Python

4. Python Koşul İfadeleri (if, elif, else)

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.

Yorum Gönder

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir