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


Yorumlar

Yorum Gönder

Sitedeki popüler yayınlar:

Bilgisayar Ağları - Bulut Tabanlı Ağlar

Bilgisayar Ağları - Yazılım Tanımlı Ağlar (SDN)

Bilgisayar Ağları - Ağ Kurulumu ve Yönetimi