İçindekiler
- Python’ın
for
Döngüsü: İterasyon Kolaylaştırıldı range()
Fonksiyonunun Gücünden Yararlanma- Beklenmedik
else
: Döngü Sonrası Davranışı Kontrol Etme - Pratik Uygulamalar ve Gelişmiş Teknikler
Python’ın for
Döngüsü: İterasyon Kolaylaştırıldı
for
döngüsü, Python programlamanın temel taşlarından biridir ve diziler ve yinelebilir nesneler üzerinde yineleme için zarif bir yol sağlar. Koşullu bir ifadeye bağlı olan while
döngüsü muadili aksine, for
döngüsü tükenene kadar bir dizideki her öğe üzerinde yineleme yapar.
Temel Sözdizimi:
for öğe in dizi:
# Her öğe için yürütülecek kod
print(öğe)
Örnek:
meyveler = ["elma", "muz", "kiraz"]
for meyve in meyveler:
print(f"{meyve} seviyorum!")
Bu özlü döngü, listedeki her meyve için bir mesajı düzgün bir şekilde yazdırır.
range()
Fonksiyonunun Gücünden Yararlanma
range()
fonksiyonu, for
döngüleri içinde sayısal dizilerle çalışırken vazgeçilmezdir. Bir sayı dizisi oluşturur ve bu da tekrarlayan görevler veya belirli sayıda yineleme gerektiren durumlar için idealdir.
Sözdizimi:
range(başlangıç, bitiş, adım)
başlangıç
(isteğe bağlı): Başlangıç sayısı (varsayılan 0’dır).bitiş
: Dizi bu sayıdan *önce* biter.adım
(isteğe bağlı): Sayılar arasındaki artış (varsayılan 1’dir).
Örnekler:
# 0 ile 4 arasındaki sayılar
for i in range(5):
print(i) # Çıktı: 0 1 2 3 4
# 2 ile 9 arasındaki sayılar (2 adım)
for i in range(2, 10, 2):
print(i) # Çıktı: 2 4 6 8
# 10'dan 1'e geri sayım
for i in range(10, 0, -1):
print(i) # Çıktı: 10 9 8 7 6 5 4 3 2 1
Beklenmedik else
: Döngü Sonrası Davranışı Kontrol Etme
Python’ın for
döngüsü benzersiz bir özellik sunar: bir else
bloğu ekleme yeteneği. Bu blok, döngü bir break
ifadesiyle karşılaşmadan doğal olarak tamamlanırsa *yalnızca* yürütülür. Bu, döngünün kesintiye uğramadan bitip bitmediğine bağlı olarak bir işlem yapmanız gereken durumları işlemek için inanılmaz derecede kullanışlıdır.
Örnek:
sayılar = [1, 2, 3, 4, 5]
hedef = 6
for sayı in sayılar:
if sayı == hedef:
print(f"{hedef} bulundu!")
break
else:
print(f"{hedef} bulunamadı.")
Eğer hedef
, sayılar
içindeyse, if
koşulu tetiklenir, bir mesaj yazdırılır ve break
, else
bloğunu engeller. Aksi takdirde, döngü normal olarak biter ve else
bloğu yürütülür.
Pratik Uygulamalar ve Gelişmiş Teknikler
for
döngüleri birçok programlama görevinin temelini oluşturur. Temel yinelemenin ötesinde, listeleri, sözlükleri, dosyaları ve daha fazlasını işlemek için çok önemlidirler. Yineleyicileri ve üreticileri keşfetmek, yineleme yeteneklerinizi büyük ölçüde genişletecek, verimliliği artıracak ve daha karmaşık işlemlere olanak sağlayacaktır. Mevcut olanlara göre yeni listeler oluştururken özlü kod için liste kavramalarını kullanmayı düşünün. Bu öğretici sağlam bir temel sağlar; Python yinelemesinin tüm gücünü ortaya çıkarmak için öğrenmeye devam edin!