
Python Ders 6: Koşullu İfadeler (if – else)
Koşullu İfadeler : Python artık sadece işlem yapmıyor, karar da veriyor! 🎉 İşte burada sahneye if, elif ve else çıkıyor. Onlar Python’un “eğer böyleyse, şunu yap” mantığını yönetiyor.
if Yapısı Nedir?
if kelimesi İngilizce’de “eğer” demektir. Python’da bir koşul doğruysa (True) belirli bir kod bloğunu çalıştırır.
yas = 18
if yas >= 18:
print("Ehliyet alabilirsin!")
Eğer koşul doğruysa mesaj görünür. Yanlışsa Python sessiz kalır. (Asla trip atmaz 😅)
else ile Alternatif
Bazen koşul sağlanmadığında da bir şeyler yapmak isteriz. İşte o zaman else devreye girer:
yas = 16
if yas >= 18:
print("Ehliyet alabilirsin!")
else:
print("Maalesef biraz daha beklemelisin.")
Koşul yanlışsa else bloğu çalışır. Bu kadar basit! 👏
elif: Aradaki Durumlar
Birden fazla ihtimali kontrol etmemiz gerekiyorsa elif (else if’in kısaltması) kullanılır.
hava = "bulutlu"
if hava == "güzel":
print("Parka gidelim!")
elif hava == "bulutlu":
print("Belki sinema daha iyi fikir 🎬")
else:
print("Evde battaniye keyfi!")
Python sırayla kontrol eder ve ilk doğru koşulda durur. Geri kalanı çalıştırmaz.
Koşul Blokları ve Girintiler (Indentation)
Python’da girinti (indentation) çok önemlidir. Kodun hangi bloğa ait olduğunu girintiler belirler.
if True:
print("Bu çalışır!")
print("Çünkü aynı bloktayız.")
print("Bu blok dışında.")
Burada ilk iki satır if’in altında, son satır ise dışındadır.
Birden Fazla Koşul
Bazen tek bir koşul yetmez, birden fazlasını birleştirmek isteriz. Bunun için and ve or kullanabiliriz:
yas = 20
ehliyet_var = True
if yas >= 18 and ehliyet_var:
print("Araba sürebilirsin 🚗")
else:
print("Koşullar uygun değil 😢")
Mini Görev 🎯
Kullanıcıdan bir not iste. Eğer 50’nin altındaysa “Kaldın”, 50–70 arasıysa “Geçtin”, 70 üzerindeyse “Tebrikler, harikasın!” yazsın. (İpucu: elif kullanmayı unutma 😉)
Ekstra: if Tek Satırda
Bazen kısa kontrollerde tek satırlık if yazmak isteyebilirsin:
print("Pozitif") if x > 0 else print("Negatif veya sıfır")
Bu tarz, kodu kısa tutmak için idealdir ama fazla kullanırsan karmaşa yaratabilir 😅
Bir sonraki Ders: Python Döngüler (for – while)
