Soru
Kullanıcıya sinema ya da tiyatro tercihi sorulsun. Sinema izlemek için 40 TL, tiyatro için 20TL ödenmesi gerekmedir. Öğrencilere %50 indirim yapıldığı düşünülerek, kullanıcıya öğrenci olup olmadığı sorulsun ve öğrenci ise indirimli ; öğrenci değilse indirimsiz tutarı hesaplayarak ekrana yazdıran Python kodunu yazabilir misiniz lütfen
Çözüm
4.2
(204 Oylar)
Sema
Kıdemli · 11 yıl öğretmeni
Uzman doğrulaması
Cevap
Python dilinde bu sorunu çözmek için if - else ifadelerini, input() fonksiyonunu ve basit aritmetik işlemleri kullanabiliriz. Aşağıda verilen kod bu mantığı izler.```pythonprint("Sinema mı tiyatro mu tercih ediyorsunuz? (sinema/tiyatro)")tercih = input()print("Öğrenci misiniz? (evet/hayır)")ogrenci = input()if tercih == "sinema": if ogrenci == "evet": tutar = 40 * 0.5 print("Öğrenci indirimi ile sinema bileti tutarı: ", tutar, "TL'dir.") else: tutar = 40 print("Sinema bileti tutarı: ", tutar, "TL'dir.")elif tercih == "tiyatro": if ogrenci == "evet": tutar = 20 * 0.5 print("Öğrenci indirimi ile tiyatro bileti tutarı: ", tutar, "TL'dir.") else: tutar = 20 print("Tiyatro bileti tutarı: ", tutar, "TL'dir.")else: print("Geçersiz bir tercih yaptınız.")```Bu kod öncelikle kullanıcıdan sinema veya tiyatro tercihini sorar. Ardından, kullanıcının öğrenci olup olmadığını sorar. Eğer kullanıcı sinemayı seçtiyse ve öğrenci ise, bileti %50 indirimli hesaplar ve ekrana yazdırır. Eğer kullanıcı öğrenci değilse, tam fiyatı ekrana yazdırır. Eğer kullanıcı tiyatroyu seçerse, aynı indirim uygulaması tiyatro için de geçerli olur. Eğer kullanıcı geçerli bir tercih yapmazsa, bir hata mesajı ekrana yazılır.