Genel

PYTHON Karar Yapıları

Python’da if, elif, else yapıları ve matchcase 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')

Bir cevap yazın

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