
Python Ders 7: Döngüler (for ve while)
Hayatta bazı şeyler tekrarlanır. Kahve içmek, derse geç kalmak, “print” yazmak gibi. 😅 Python’da da tekrarlayan işleri kolaylaştıran harika bir mekanizma var: Döngüler (for ve while)
1. for Döngüsü
for döngüsü, belirli bir aralıkta veya listedeki her öğe üzerinde sırayla işlem yapmamızı sağlar.
for i in range(5):
print("Merhaba Python!")
Bu kod 5 defa “Merhaba Python!” yazdırır. Çünkü range(5) ifadesi 0’dan 4’e kadar sayıları üretir.
Liste Üzerinde Dönmek
Diyelim bir alışveriş listen var:
sepet = ["elma", "armut", "muz"]
for urun in sepet:
print("Sepette:", urun)
Python listedeki her öğeyi tek tek dolaşır ve “urun” değişkenine aktarır. Yani elma, sonra armut, sonra muz şeklinde gider.
2. while Döngüsü
while döngüsü, belirli bir koşul doğru olduğu sürece devam eder.
sayi = 1
while sayi <= 5:
print("Sayı:", sayi)
sayi += 1
Bu döngü, sayi değişkeni 5’ten küçük veya eşit olduğu sürece çalışır. Eğer artırmayı unutursan… evet, sonsuz döngüye girersin! 💀
3. break ve continue
Bazen döngüyü erken bitirmek ya da belirli adımları atlamak isteriz. İşte burada break ve continue devreye girer.
# break örneği
for i in range(10):
if i == 5:
break
print(i)
Yukarıdaki örnekte, i değeri 5 olduğunda döngü tamamen durur.
# continue örneği
for i in range(6):
if i == 3:
continue
print(i)
Bu örnekte ise 3 atlanır ama döngü devam eder. Yani Python “3’ü sevmiyorum” deyip yoluna devam eder 😄
4. Döngü İçinde Döngü
Bazen iç içe döngülerle daha karmaşık işlemler yaparız. Örneğin çarpım tablosu:
for i in range(1, 4):
for j in range(1, 4):
print(i, "x", j, "=", i * j)
print("-----")
Bu kod küçük bir 3×3 çarpım tablosu oluşturur.
5. while True: Sonsuz Döngü
Bazen programın sürekli çalışmasını isteyebilirsin. Bu durumda while True kullanılır ama çıkmak için break eklemeyi unutma!
while True:
komut = input("Çıkmak için q gir: ")
if komut == "q":
print("Görüşürüz!")
break
Bu döngü kullanıcı “q” yazana kadar devam eder.
Küçük Görev 🎯
1’den 20’ye kadar olan sayıları yazdır ama sadece çift olanları göster. (İpucu: if ve continue birlikte kullanabilirsin 😉)
Bir sonraki Ders: Python Listeler ve Koleksiyonlar
