Python If-Else Karar Yapıları ve Koşullu İfadeler

Python If-Else: Karar Yapıları ve Koşullu İfadeler

Programlama dillerinde belirli bir koşulun gerçekleşip gerçekleşmemesine göre farklı kod bloklarının çalıştırılmasına karar yapıları denir. Python'da bu işlem if, elif ve else anahtar kelimeleriyle oldukça sade bir şekilde yapılır.

Önemli Hatırlatma: Python'da kod bloklarını ayırmak için süslü parantez { } kullanılmaz. Bloklar girinti (indentation) yani satır başındaki boşluklar ile belirlenir. Genellikle 4 boşluk kullanılır.

1. Temel If-Else Kullanımı

En basit karar yapısı, bir koşulun doğru (True) olması durumunda çalışır.

Hava durumu örneği
hava_sicakligi = 25

if hava_sicakligi > 20:
    print("Hava sıcak, ince giyinebilirsin.")
else:
    print("Hava serin, üzerine bir şeyler al.")

2. Elif (Else-If) Kullanımı

Birden fazla koşulun olduğu durumlarda kullanılır. İlk doğru olan blok çalışır ve diğerleri atlanır.

Not sistemi örneği
puan = 85

if puan >= 90:
    print("Notunuz: AA")
elif puan >= 80:
    print("Notunuz: BA")
elif puan >= 70:
    print("Notunuz: BB")
else:
    print("Notunuz: Daha çok çalışmalısın.")

3. Tek Satırda If (Ternary Operator)

Küçük kontroller için tek satırlık pratik bir yazım şeklidir.

yas = 18
durum = "Yetişkin" if yas >= 18 else "Çocuk"
print(durum) # Çıktı: Yetişkin

İç İçe Karar Yapıları

Bir if bloğunun içinde başka bir if yapısı kurarak daha karmaşık mantıklar oluşturabilirsiniz.

Örneğin: Kullanıcının giriş yapıp yapmadığını ve ardından yetkisini kontrol etmek gibi.