Python
61 ~35 dk
Döngüler (for ve while)
for Döngüsü
Bir liste, dizi veya aralık üzerinde tekrarlı işlem yapmak için for döngüsü kullanılır.
# Liste üzerinde döngü
meyveler = ["elma", "armut", "çilek", "muz"]
for meyve in meyveler:
print(f"🍎 {meyve}")
print("Döngü bitti!")
>>> python dongu.py
🍎 elma
🍎 armut
🍎 çilek
🍎 muz
Döngü bitti!range() Fonksiyonu
range() sayı dizileri oluşturur ve for ile birlikte sıkça kullanılır:
# range(n) → 0'dan n-1'e kadar
for i in range(5):
print(i, end=" ")
# Çıktı: 0 1 2 3 4
print() # Yeni satır
# range(başlangıç, bitiş)
for i in range(1, 6):
print(i, end=" ")
# Çıktı: 1 2 3 4 5
print()
# range(başlangıç, bitiş, adım)
for i in range(0, 20, 3):
print(i, end=" ")
# Çıktı: 0 3 6 9 12 15 18
print()
# Geriye sayma
for i in range(10, 0, -1):
print(i, end=" ")
# Çıktı: 10 9 8 7 6 5 4 3 2 1
Çarpım Tablosu Örneği
sayi = int(input("Hangi sayının çarpım tablosu? "))
for i in range(1, 11):
sonuc = sayi * i
print(f"{sayi} x {i} = {sonuc}")
>>> python carpim.py
Hangi sayının çarpım tablosu? 7
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70while Döngüsü
while döngüsü, bir koşul doğru olduğu sürece çalışmaya devam eder:
# Sayaç ile while
sayac = 1
while sayac <= 5:
print(f"Adım {sayac}")
sayac += 1 # sayac = sayac + 1
print("Döngü bitti!")
>>> python while_ornek.py
Adım 1
Adım 2
Adım 3
Adım 4
Adım 5
Döngü bitti!Tahmin Oyunu
import random
gizli_sayi = random.randint(1, 100)
tahmin_sayisi = 0
print("1-100 arası bir sayı tuttum. Tahmin edin!")
while True:
tahmin = int(input("Tahmininiz: "))
tahmin_sayisi += 1
if tahmin < gizli_sayi:
print("⬆️ Daha büyük!")
elif tahmin > gizli_sayi:
print("⬇️ Daha küçük!")
else:
print(f"🎉 Tebrikler! {tahmin_sayisi} denemede buldunuz!")
break
break ve continue
# break: Döngüyü tamamen sonlandırır
print("break örneği:")
for i in range(1, 11):
if i == 6:
print("6'ya ulaştık, duruyoruz!")
break
print(i)
print()
# continue: Mevcut adımı atlar, sonrakine geçer
print("continue örneği:")
for i in range(1, 11):
if i % 2 == 0: # Çift sayıları atla
continue
print(i, end=" ")
# Çıktı: 1 3 5 7 9
İç İçe Döngüler
# Yıldız üçgeni
for i in range(1, 6):
print("⭐" * i)
print()
# Çarpım tablosu (tamamı)
for i in range(1, 6):
for j in range(1, 6):
print(f"{i*j:4}", end="")
print() # Satır sonu
>>> python yildiz.py
⭐
⭐⭐
⭐⭐⭐
⭐⭐⭐⭐
⭐⭐⭐⭐⭐
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25🎯 Alıştırmalar
- 1'den 100'e kadar çift sayıların toplamını hesaplayan program
- Faktöriyel hesaplayan program (n! = 1×2×3×...×n)
- Kullanıcıdan sayılar alıp "dur" yazılana kadar toplayan program
- FizzBuzz: 1-100 arası sayıları yazdır, 3'e bölünenlerde "Fizz", 5'e bölünenlerde "Buzz", her ikisine bölünenlerde "FizzBuzz" yazdır