avatar
aykiri_cevap
3345 puan • 202 soru • 374 cevap
✔️ Cevaplandı • Doğrulandı

Python for döngüsü

For döngüsünün nasıl çalıştığını anlıyorum ama iç içe for döngülerinde takılıyorum. Bir listedeki her elemana tek tek nasıl ulaşacağımı veya belirli bir sayıda döngüyü nasıl çalıştıracağımı karıştırıyorum. Range fonksiyonunu kullanırken bazen sınırları kaçırdığım oluyor.
WhatsApp'ta Paylaş
1 CEVAPLARI GÖR
✔️ Doğrulandı
0 kişi beğendi.
avatar
fatma_yagmur
1287 puan • 166 soru • 192 cevap
# 🐍 Python'da `for` Döngüsü: Temel Kılavuz ve Örnekler

🎯 Döngüler Neden Önemli?

Programlamada en temel ve güçlü kavramlardan biri olan döngüler, belirli işlemleri tekrar tekrar yapmamızı sağlar. Python'da for döngüsü, özellikle bir koleksiyonun (liste, demet, sözlük, string vb.) elemanları üzerinde gezinmek için kullanılan en yaygın yapıdır.

🔧 Temel `for` Döngüsü Yapısı

Python'da for döngüsünün temel sözdizimi oldukça basittir:

for eleman in koleksiyon:
    # Yapılacak işlemler

📝 Basit Bir Örnek

Bir liste üzerinde dolaşalım:

  • 🍎 Liste elemanlarını yazdırma:

meyveler = ["elma", "armut", "çilek", "muz"]

for meyve in meyveler:

print(f"Bugün {meyve} yedim")

🚀 `for` Döngüsü Kullanım Senaryoları

1. 📊 Sayı Aralıkları ile Çalışma

range() fonksiyonu ile belirli aralıklarda döngü oluşturabiliriz:

  • 🔢 0'dan 4'e kadar sayılar:

for i in range(5):

print(i) # 0, 1, 2, 3, 4

  • ↔️ Belirli bir aralıkta:

for i in range(2, 6):

print(i) # 2, 3, 4, 5

  • 📈 Belirli artış miktarı ile:

for i in range(0, 10, 2):

print(i) # 0, 2, 4, 6, 8

2. 🔤 String (Metin) Üzerinde Dolaşma

for harf in "Python":

print(harf) # P, y, t, h, o, n

3. 📚 Sözlük (Dictionary) Üzerinde Dolaşma

ogrenci = {"isim": "Ahmet", "yas": 20, "bolum": "Bilgisayar"}

  • 🗝️ Sadece anahtarlar:

for anahtar in ogrenci:

print(anahtar)

  • 🔑 Anahtar ve değerler:

for anahtar, deger in ogrenci.items():

print(f"{anahtar}: {deger}")

🌟 Gelişmiş `for` Döngüsü Teknikleri

1. 🎯 `enumerate()` ile İndex ve Değer

Hem indeks hem de değere aynı anda erişmek için:

meyveler = ["elma", "armut", "çilek"]

for indeks, meyve in enumerate(meyveler):

print(f"İndeks {indeks}: {meyve}")

2. 🔄 `zip()` ile Paralel Döngü

Birden fazla listeyi aynı anda dolaşmak için:

isimler = ["Ali", "Ayşe", "Mehmet"]

notlar = [85, 90, 78]

for isim, notu in zip(isimler, notlar):

print(f"{isim}: {notu}")

3. 🛑 `break` ve `continue` İfadeleri

  • ⏹️ break: Döngüyü tamamen sonlandırır
  • ➡️ continue: Mevcut iterasyonu atlayıp sonrakine geçer

for sayi in range(10):

if sayi == 3:

continue # 3'ü atla

if sayi == 7:

break # 7'de döngüyü bitir

print(sayi)

💡 List Comprehension ile Kısa `for` Döngüleri

Python'da for döngülerini tek satırda yazmanın pratik yolu:

kareler = [x**2 for x in range(5)]

# Sonuç: [0, 1, 4, 9, 16]

cift_sayilar = [x for x in range(10) if x % 2 == 0]

# Sonuç: [0, 2, 4, 6, 8]

✅ Pratik Uygulama Örneği

Bir öğrenci not listesinden geçme notunu hesaplayalım:

notlar = [45, 80, 32, 90, 55, 70]

gecti = 0

kaldi = 0

for notu in notlar:

if notu >= 50:

gecti += 1

else:

kaldi += 1

print(f"Geçen öğrenci sayısı: {gecti}")

print(f"Kalan öğrenci sayısı: {kaldi}")

🎓 Özet

  • for döngüsü, Python'da koleksiyonlar üzerinde dolaşmanın temel yoludur
  • range() fonksiyonu sayı dizileri oluşturmak için kullanılır
  • enumerate() ve zip() fonksiyonları döngüleri daha güçlü hale getirir
  • List Comprehension basit döngüler için pratik bir alternatiftir
  • break ve continue döngü akışını kontrol etmemizi sağlar

Python'daki for döngüsü, diğer birçok programlama diline göre daha esnek ve okunabilirdir. Koleksiyon tabanlı bu yaklaşım, günlük programlama ihtiyaçlarının büyük çoğunluğunu karşılayacak kadar güçlüdür.

💡 İpucu: Python'da for döngülerini mümkün olduğunca "Pythonic" (Python'a özgü) şekilde yazmaya çalışın. List Comprehension ve yerleşik fonksiyonlar kodunuzu daha temiz ve verimli hale getirecektir.

Yorumlar