Programlama

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)   # B

Boş 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")

Yazar: Nibras Code