Python’da programlarımızın farklı durumlara göre farklı şekilde davranmasını isteriz. Bu gibi durumlarda koşul ifadeleri kullanırız. Python’da bu amaca hizmet eden temel yapılar if
, elif
ve else
ifadeleridir.
if İfadesi
if
ifadesi, belirtilen bir şart doğruysa (True) içindeki kod bloğunu çalıştırır.
sayi = 10
if sayi > 5:
print("Sayi 5'ten büyüktür.")
Çıktı:
Sayi 5'ten büyüktür.
else İfadesi
if
ifadesindeki şart sahteli (False) ise, else
bloğu devreye girer.
sayi = 3
if sayi > 5:
print("Sayi 5'ten büyüktür.")
else:
print("Sayi 5 veya daha küçüktür.")
Çıktı:
Sayi 5 veya daha küçüktür.
elif İfadesi
elif
(else if’in kısaltmasıdır), birden fazla durumu kontrol etmek için kullanılır.
sayi = 5
if sayi > 5:
print("Sayi 5'ten büyüktür.")
elif sayi == 5:
print("Sayi tam olarak 5'tir.")
else:
print("Sayi 5'ten küçüktür.")
Çıktı:
Sayi tam olarak 5'tir.
Birden Fazla Şart
Koşullar mantıksal operatörlerle birleştirilebilir.
sayi = 15
if sayi > 10 and sayi < 20:
print("Sayi 10 ile 20 arasındadır.")
Çıktı:
Sayi 10 ile 20 arasındadır.
Girintileme (Indentation) Önemi
Python’da if, elif ve else bloklarının altında yer alan kodlar girintili olmalıdır. Aksi takdirde hata alırsınız.
x = 10
if x > 5:
print("x büyüktür 5")
print("Bu satır da if bloğundadır")
Örnek Uygulama: Not Sistemi
puan = int(input("Notunuzu girin: "))
if puan >= 90:
print("Notunuz: AA")
elif puan >= 80:
print("Notunuz: BA")
elif puan >= 70:
print("Notunuz: BB")
elif puan >= 60:
print("Notunuz: CB")
elif puan >= 50:
print("Notunuz: CC")
else:
print("Kaldınız")
Bu yapı, kullanıcıdan alınan bir not değerine göre farklı mesajlar basar.
Bu bilgiler, Python’da koşul ifadelerinin mantığını ve kullanımını öğrenmen için sağlam bir temel oluşturur. Bir sonraki adım olarak, bu yapıları içeren minik oyunlar veya karar mekanizmasına dayalı uygulamalar geliştirerek pekiştirebilirsin.