Kontrol akışı: if, while, for
Koşullar ve döngüler, break ve continue.
Tüm dersler · Python dersleri: sıfırdan öğren
if / elif / else
if, programın karar vermesini sağlar. Koşul doğruysa girintili blok çalışır. Birden çok durum için elif, geri kalanlar için else kullanılır; yalnızca ilk doğru koşulun bloğu çalışır.
score = 73
if score >= 90:
grade = "A"
elif score >= 70:
grade = "B"
elif score >= 50:
grade = "C"
else:
grade = "F"
print(grade) # BBoş metin, 0, boş liste ve None koşulda «yanlış» sayılır; diğer değerler «doğru». Bu, if items: gibi kısa denetimlere olanak verir.
while döngüsü
while, koşul doğru olduğu sürece bloğu tekrarlar. Koşulu etkileyen bir şey değişmelidir, yoksa döngü sonsuz olur. break döngüyü hemen durdurur, continue sonraki tura geçer.
balance = 100
years = 0
while balance < 200:
balance *= 1.07 # +7% per year
years += 1
print(years, round(balance, 2))for döngüsü ve range()
for, bir dizinin her öğesini sırayla alır. Belirli sayıda tekrar gerekiyorsa range() kullan: range(5) 0'dan 4'e, range(2, 8, 2) ise 2, 4, 6 verir.
for fruit in ["apple", "plum", "fig"]:
print(fruit.upper())
for i in range(1, 4):
print(i, "squared is", i * i)
for idx, ch in enumerate("abc"):
print(idx, ch)Döngüler iç içe olabilir. for'un sonuna else eklersen yalnızca döngü break olmadan bittiğinde çalışır; bu, arama işlerinde kullanışlıdır.
for n in range(2, 20):
for d in range(2, n):
if n % d == 0:
break
else:
print(n, "is prime")