Python Döngüleri ve Yinelemelerine Başlarken
Döngüler ve yinelemeler, Python programlamada temel kavramlardır ve kodu birden çok kez yürütmenize ve veri koleksiyonlarını verimli bir şekilde işlemenize olanak tanır. Döngülerin etkili bir şekilde nasıl kullanılacağını anlamak, tekrarlayan görevleri otomatikleştirmenize ve verileri kolayca yönetmenize yardımcı olacaktır. Bu kılavuz, for
döngüleri, while
döngüleri ve yaygın yineleme teknikleri dahil olmak üzere Python döngülerinin ve yinelemelerinin temellerini kapsayacaktır.
Döngüler için
for
döngüsü, listeler, tuple'lar ve dizeler gibi diziler üzerinde yineleme yapmak için kullanılır. Sabit sayıda kez veya öğe koleksiyonları arasında yineleme yapmak için idealdir.
Temel For Döngüsü
İşte bir sayı listesi üzerinde yineleme yapmak için for
döngüsünün kullanımına dair basit bir örnek:
# Using a for loop to iterate over a list
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
For Döngüleriyle Aralık Kullanımı
range()
fonksiyonu, sıklıkla tekrarlayan görevler için for
döngüleriyle birlikte kullanılan bir sayı dizisi üretir.
# Using range() with a for loop
for i in range(5):
print(i)
While Döngüleri
while
döngüsü, koşulu True
olarak değerlendirildiği sürece çalışmaya devam eder. Yineleme sayısının önceden bilinmediği durumlarda faydalıdır.
Temel While Döngüsü
İşte 0'dan 4'e kadar sayıları yazdıran bir while
döngüsünün örneği:
# Using a while loop to count
i = 0
while i < 5:
print(i)
i += 1
Break ve Continue'yu kullanma
while
döngülerinin akışını, döngüden erken çıkmak için break
ve bir sonraki yinelemeye geçmek için continue
kullanarak kontrol edebilirsiniz.
# Using break and continue
i = 0
while i < 10:
if i == 5:
break # Exit the loop when i is 5
if i % 2 == 0:
i += 1
continue # Skip printing even numbers
print(i)
i += 1
Koleksiyonlar Üzerinde Yineleme
Python, listeler, tuple'lar ve sözlükler gibi farklı koleksiyon türleri üzerinde yineleme yapmak için çeşitli yollar sunar.
Listeler Üzerinde Yineleme
# Iterating over a list with a for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Tuple'lar Üzerinde Yineleme
# Iterating over a tuple
coordinates = (10, 20, 30)
for coordinate in coordinates:
print(coordinate)
Sözlükler Üzerinde Yineleme
Sözlükler üzerinde yineleme yaparken anahtarlar, değerler veya anahtar-değer çiftleri arasında döngü yapabilirsiniz.
# Iterating over dictionary keys
person = {"name": "Alice", "age": 30, "city": "New York"}
for key in person:
print(key, person[key])
# Iterating over dictionary values
for value in person.values():
print(value)
# Iterating over dictionary items (key-value pairs)
for key, value in person.items():
print(key, value)
Liste Kavramları
Liste kavrayışları, bir yineleyici üzerinde yineleme yaparak ve bir ifade uygulayarak listeler oluşturmanın özlü bir yolunu sağlar.
# Using a list comprehension to create a list of squares
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Çözüm
Döngüler ve yinelemeler, Python'da tekrarlayan görevleri halletmenizi ve veri koleksiyonlarını verimli bir şekilde yönetmenizi sağlayan güçlü araçlardır. for
döngüleri, while
döngüleri ve çeşitli yineleme tekniklerinde ustalaşarak daha etkili ve okunabilir kodlar yazabileceksiniz. Python programlama becerilerinizi geliştirmek ve daha karmaşık sorunları kolayca ele almak için bu yapıları kullanma pratiği yapın.