Python Döngüleri: For ve While ile Pratik Örnekler ve Comprehension

Python Döngüleri, programlamada tekrar eden işlemleri kolayca yapmamızı sağlar. Döngüler, kod tekrarını azaltır ve daha okunabilir, sürdürülebilir yapılar oluşturur. Bu yazıda, Python'da en çok kullanılan for ve while döngülerini, pratik örneklerle ve list comprehension yöntemiyle anlatacağız. Ayrıca döngü optimizasyonu konusuna da değineceğiz.

1. Python For Döngüsü

For döngüsü, belirli bir koleksiyon üzerinde yineleme yapmak için kullanılır. En yaygın haliyle liste, dizi, string gibi iterable (yinelenebilir) yapılarda kullanılır.

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

python for örnekleri:

  • Liste üzerinde for döngüsü:
meyveler = ['elma', 'armut', 'muz']
for meyve in meyveler:
    print(meyve)

Yukarıdaki örnekte, meyveler listesindeki her eleman sırayla meyve değişkenine atanır ve yazdırılır.

  • Sayılarda for döngüsü:
for i in range(5):
    print(i)

range(5) ifadesi 0’dan başlayıp 4’e kadar (5 dahil değil) sayılar üretir.

2. Python While Döngüsü

While döngüsü, verilen bir koşul doğru olduğu sürece kod bloğunu tekrarlar. Koşul sağlanmadığında döngü sona erer.

while koşul:
    # yapılacak işlemler

while örnekleri:

  • Sayaç ile while döngüsü:
i = 0
while i < 5:
    print(i)
    i += 1

Burada, i değişkeni 0’dan başlayıp 4’e kadar yazdırılır ve her döngü sonunda 1 artırılır.

  • Kullanıcıdan doğru girdi alınana kadar tekrar eden döngü:
girdi = ''
while girdi.lower() != 'evet':
    girdi = input('Devam etmek istiyor musunuz? (evet/hayır): ')
print('Teşekkürler!')

3. List Comprehension ile Döngülerin Kısaltılması

List comprehension örnekleri, for döngüsünü kısa ve okunabilir şekilde yazmak için kullanılır. Bir listeyi hızlıca oluşturmanızı sağlar.

Örnek:

sayilar = [1, 2, 3, 4, 5]
kareler = [x**2 for x in sayilar]
print(kareler)  # Çıktı: [1, 4, 9, 16, 25]

Burada, her sayının karesi yeni liste olarak oluşturuldu.

Filtreleme de yapılabilir:

cift_sayilar = [x for x in sayilar if x % 2 == 0]
print(cift_sayilar)  # Çıktı: [2, 4]

4. Döngü Optimizasyonu

Döngü optimizasyonu, kodunuzun performansını artırmak için önemlidir. Gereksiz hesaplamalar, karmaşık işlemler döngü içinde yavaşlamaya neden olur.

İpuçları:

  • Hafıza dostu veri yapıları kullanın: Örneğin, gereksiz yere büyük listeler oluşturmayın.
  • Liste içi işlemleri döngü dışına taşıyın: Döngü içinde sabit kalan hesaplamaları dışarı alın.
  • List comprehension tercih edin: For döngüsüne göre daha hızlı ve temizdir.
  • Built-in fonksiyonları kullanın: Python’un optimize edilmiş fonksiyonları genellikle daha hızlıdır.

Örnek optimizasyon:

# Optimize edilmemiş
sonuclar = []
for i in range(1000000):
    sonuclar.append(i*2)

# Optimize edilmiş
sonuclar = [i*2 for i in range(1000000)]

Sonuç

Python Döngüleri, programlama dünyasında çok güçlü araçlardır. python for örnekleri ve while örnekleri sayesinde temel döngü yapısını kavrayabilir, list comprehension örnekleri ile kodlarınızı kısa ve etkili yazabilirsiniz. Aynı zamanda döngü optimizasyonu tekniklerini uygulayarak performansınızı artırabilirsiniz. Başlangıç Seviyesi Kod & Snippet Rehberi olarak, Python döngüleri ve diğer temel konularda rehberlik sağlamaya devam edeceğiz.