Python for döngüsü
🧠 1. For Döngüsünün Mantığı
for
döngüsü, bir koleksiyonun (liste, string, tuple, sözlük, range vs.) elemanları üzerinde tek tek gezinmek için kullanılır.
Temel yapı:
for degisken in koleksiyon:
# her eleman için yapılacak işlemler
🔹 2. range() ile Sayı Döngüsü
for i in range(5):
print(i)
Çıktı:
0
1
2
3
4
➡️ range(5)
demek → 0’dan 4’e kadar sayılar (5 hariç).
🔹 3. Başlangıç, Bitiş ve Adım Belirtmek
for i in range(2, 11, 2):
print(i)
Çıktı:
2
4
6
8
10
➡️ range(başlangıç, bitiş, adım)
Burada: 2’den başla, 11’e kadar (11 hariç), 2’şer artır.
🔹 4. Liste Üzerinde Döngü
meyveler = ["elma", "armut", "muz"]
for meyve in meyveler:
print("Benim meyvem:", meyve)
Çıktı:
Benim meyvem: elma
Benim meyvem: armut
Benim meyvem: muz
🔹 5. String Üzerinde Döngü
for harf in "Python":
print(harf)
Çıktı:
P
y
t
h
o
n
➡️ Yani for
döngüsü string’in her karakterini sırayla alır.
🔹 6. Döngüde Koşul Kullanımı (if ile)
for i in range(1, 11):
if i % 2 == 0:
print(i, "çift sayıdır.")
else:
print(i, "tek sayıdır.")
🔹 7. break ve continue Kullanımı
🔸 break → döngüyü tamamen bitirir.
for i in range(1, 10):
if i == 5:
break
print(i)
Çıktı:
1
2
3
4
🔸 continue → o adımı atlar, döngüye devam eder.
for i in range(1, 10):
if i == 5:
continue
print(i)
Çıktı:
1
2
3
4
6
7
8
9
🔹 8. Döngüde Toplama İşlemi
toplam = 0
for i in range(1, 101):
toplam += i
print("1'den 100'e kadar sayıların toplamı:", toplam)
Çıktı:
5050
🔹 9. İç İçe For Döngüsü (Nested Loop)
for i in range(1, 4):
for j in range(1, 4):
print(f"{i} x {j} = {i*j}")
print("---")
Çıktı:
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
---
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
---
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
---
➡️ Bu yapı genellikle çarpım tablosu, matris veya karmaşık veri yapıları üzerinde kullanılır.
🔹 10. for ve range ile Gerçek Uygulama
🔸 Örnek 1 – 3’e bölünebilen sayılar
for i in range(1, 31):
if i % 3 == 0:
print(i)
🔸 Örnek 2 – Faktöriyel Hesaplama
sayi = int(input("Bir sayı giriniz: "))
faktoriyel = 1
for i in range(1, sayi + 1):
faktoriyel *= i
print(f"{sayi}! = {faktoriyel}")
🔸 Örnek 3 – Liste Elemanlarını Büyük Harfe Çevirme
isimler = ["ahmet", "ayşe", "mehmet"]
for isim in isimler:
print(isim.upper())
🔸 Örnek 4 – İç içe liste ile tablo yazdırma
tablo = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for satir in tablo:
for eleman in satir:
print(eleman, end=" ")
print() # alt satıra geç
🔹 11. for - else Kullanımı
Python’da for
döngüsünün sonunda else kullanılabilir.
Eğer döngü break
ile sonlanmazsa else
bloğu çalışır:
for i in range(1, 6):
print(i)
else:
print("Döngü normal şekilde tamamlandı.")
Ama:
for i in range(1, 6):
if i == 3:
break
print(i)
else:
print("Döngü normal şekilde tamamlandı.") # Bu yazılmaz!
🔹 12. enumerate() ile Dizin Numarasıyla Döngü
meyveler = ["elma", "armut", "muz"]
for i, meyve in enumerate(meyveler, start=1):
print(f"{i}. meyve: {meyve}")
Çıktı:
1. meyve: elma
2. meyve: armut
3. meyve: muz
🔹 13. zip() ile Paralel Döngü
isimler = ["Ali", "Ayşe", "Mehmet"]
yaslar = [20, 25, 30]
for isim, yas in zip(isimler, yaslar):
print(isim, "->", yas)
Çıktı:
Ali -> 20
Ayşe -> 25
Mehmet -> 30
✅ Özet:
Kullanım | Açıklama |
---|---|
for i in range(n) |
Sayı aralığında döner |
for eleman in liste |
Liste/tuple/string üzerinde döner |
break |
Döngüyü bitirir |
continue |
Adımı atlar |
for-else |
break olmadıysa çalışır |
enumerate() |
İndeksle birlikte döner |
zip() |
Birden fazla listeyi paralel döndürür |
Düzenleyeceğim.
YanıtlaSil