0

Python Eğitimleri – Soru Çözümleri 2

Merhabalar;

 Python Eğitimleri serisine konu anlatımlarını pekiştirmek amacıyla örnek  soru ile devam ediyoruz. If ve Elif yapısını hatırlayacağımız bir soru olacaktır.

Soru : Kullanıcı tarafından girilen sınav notunun harf notu olarak çıktısını yazdıran program.

sinav_notu =int(input("Sınav notunuzu giriniz: "))
if 90 <= sinav_notu <= 100 :
    print("Harf Notunuz: AA")
elif 85 <= sinav_notu <= 89 :
    print("Harf Notunuz : BA")
elif 80 <= sinav_notu <= 84 :
    print("Harf Notunuz : BB")
elif 75 <= sinav_notu <= 79 :
    print("Harf Notunuz : CB")
elif 65 <= sinav_notu <= 74 :
    print("Harf Notunuz: CC")
elif 58 <= sinav_notu <= 64 :
    print("Harf Notunuz: DC ")
elif 50 <= sinav_notu <= 57 :
    print("Harf Notunuz: DD")
elif 40 <= sinav_notu <= 49:
    print("Harf Notunuz: FD")
else :
    print("Harf Notunuz: FF")

Çıktı :

Sınav notunuzu giriniz: 80
Harf Notunuz : BB

Sorunun farklı bir çözümüne birlikte göz atalım.

sinav_notu =int(input("Sınav notunuzu giriniz: "))
if 90 <= sinav_notu <= 100 :
    print("Harf Notunuz: AA")
if 85 <= sinav_notu <= 89 :
    print("Harf Notunuz : BA")
if 80 <= sinav_notu <= 84 :
    print("Harf Notunuz : BB")
if 75 <= sinav_notu <= 79 :
    print("Harf Notunuz : CB")
if 65 <= sinav_notu <= 74 :
    print("Harf Notunuz: CC")
if 58 <= sinav_notu <= 64 :
    print("Harf Notunuz: DC ")
if 50 <= sinav_notu <= 57 :
    print("Harf Notunuz: DD")
if 40 <= sinav_notu <= 49:
    print("Harf Notunuz: FD")
else :
    print("Harf Notunuz: FF")

Çıktı yine aynı şekilde olacaktır. Ancak biz ikinci çözümü çok tercih etmeyiz. Program çalışırken tüm if yapılarını kontrol edip öyle çıktı verecektir. Bu da programı kasmasına sebep olur. Elif yapısında ise programı çalıştırdığımız zaman doğruyu bulduğunda çıktıyı verecektir. Bu da programın daha hızlı çalışmasını sağlayacaktır. 

?Hatırlatmalar ?

✨Kullanıcı tarafından girilen veriler string veri tipi olarak algılanıyordu. Örneğimizde kullanıcıdan aldığımız sınav notu integer veri tipi olması gerekiyor. O yüzden tür dönüşümü uyguladık.Tür dönüşümünü hatırlamak için yazı linkini aşağıya bırakıyorum oradan inceleyebilirsiniz.

Python Eğitimleri 6 – Tür Dönüşümleri

✨Eğer koşul olan bir durum varsa If yapısını kullanıyoruz. Örneğimizde  harf notlarını belirlemek için sınavlarının belirli bir aralıkta bulunması koşulu mevcuttur. O yüzden if yapısını kullanmamız gerekti. If  Else yapısı ile ilgili yazımın linkini aşağıya bırakıyorum. Tekrar hatırlayıp bu yapılara iyice aşina olalım.

Python Eğitimleri 7- If Else Yapısı

 

✨Koşulumuz birden çok doğruya bağlı olduğu için elif yapısını kullanmayı tercih ettik. Elif yapısını önceki yazımdan hatırlamak  için linki aşağıya bırakıyorum.

Python Eğitimleri 8- Elif Yapısı

Bir sonraki yazımda görüşmek üzere.


Like it? Share with your friends!

0

0 Comments

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir