PYTHON Karar Yapıları
Python’da if
, elif
, else
yapıları ve match
– case
yapısı, karar yapıları oluşturmak için kullanılır.
İF- ELİF- ELSE
if-elif-else
yapısı, belirli bir koşul doğruysa ilgili bloğun çalıştırılmasını sağlar. Farklı koşulları ardı ardına kontrol edebilir ve sonunda else
ile tüm koşullar sağlanmadığında çalışacak bir blok ekleyebiliriz.
sicaklik=40
if sicaklik>25:
print(“hava sıcaktır”)
elif 20<=sicaklik<=25:
print(“hava ılıktır”)
else:
print (“hava soğuk”)
Örnek
Kullanıcıdan iki sayı alan, kullanıcıya yapılacak 6 işlemden hangisini yapmak istediğini soran ve sonucu ekrana yazdıran python kodunu yazınız.
# Kullanıcıdan iki sayı al
sayi1 = float(input("Birinci sayıyı girin: "))
sayi2 = float(input("İkinci sayıyı girin: "))
# Kullanıcıya hangi işlemi yapmak istediğini sor
print("Yapmak istediğiniz işlemi seçin:")
print("1. Toplama")
print("2. Çıkarma")
print("3. Çarpma")
print("4. Bölme")
print("5. Mod Alma")
print("6. Üslü İşlem")
secim = input("Seçiminizi girin (1/2/3/4/5/6): ")
Seçilen işleme göre hesaplama yap
if secim == '1':
sonuc = sayi1 + sayi2
print("Sonuç: " + str(sonuc))
elif secim == '2':
sonuc = sayi1 - sayi2
print("Sonuç: " + str(sonuc))
elif secim == '3':
sonuc = sayi1 * sayi2
print("Sonuç: " + str(sonuc))
elif secim == '4':
if sayi2 != 0:
sonuc = sayi1 / sayi2
print("Sonuç: " + str(sonuc))
else:
print("İkinci sayı 0 olduğundan bölme işlemi yapılamaz.")
elif secim == '5':
sonuc = sayi1 % sayi2
print("Sonuç: " + str(sonuc))
elif secim == '6':
sonuc = sayi1 ** sayi2
print("Sonuç: " + str(sonuc))
else:
print("Geçersiz seçim! Lütfen 1-6 arasında bir sayı girin.")
MATCH CASE
Python 3.10 ile gelen match-case
yapısı, özellikle belirli bir değere göre dallanma yapmanız gerektiğinde daha okunaklı bir yapı sunar. switch
yapısına benzeyen bu yapı, bir değişkenin belirli değerlere sahip olduğu durumları kontrol etmek için kullanılır.
day = 'Monday'
match day :
case 'Monday':
print('Yeeep today is Monday')
case 'Tuesday':
print('Today is Tuesday')
case 'Wednesday':
print('Today is Wednesday')
case 'Thursday':
print('Today is Thursday')
case 'Friday':
print('Today is Friday')
case 'Saturday':
print('Today is Saturday')
case 'Sunday':
print('Today is Sunday')