Diğer dillere benzer olarak python programlama dilinde de karar yapıları olan if ve else gibi yapılar bulunmaktadır . Karşılaştırılması istenen değerler belirli mantıksal olaylara göre birbirleri ile karşılaştırılır . If-Else yapıları programlama alanında en etkin elemanlardır .
If Yapısının Kullanımı :
if yapısında koşulun sonucunun true olduğu tüm durumlarda içerisindeki ifadeleri geçerli kılar .
kosul1=True
kosul2=False
print("kosul1 = ",kosul1)
if(kosul1):
print("Koşul1 True olduğu için burası çalışır ")
print("kosul2 = ",kosul2)
if(kosul2):
print("Koşul2 False olduğu için burası çalışmaz ") #Koşul sağlanmadığı için buraya girmez !Ekran Çıktısı :
kosul1 = True Koşul1 True olduğu için burası çalışır kosul2 = False
else yapısının kullanımı :
Else yapısı ise if yapısının false olduğu durumda ikinci nihai durum olarak çalışır .
kosul1=False
if kosul1:
print("Koşul1 False olduğu için burası çalışmaz ") #burası çalışmayacaktır .
else:
print("Koşul1 false olduğu için else kısmı çalışır .")
Ekran Çıktısı :
Koşul1 false olduğu için else kısmı çalışır .
elif yapısının kullanımı :
elif yapısına birden çok farklı koşullardan doğacak durumların kontrolünü sağlamak için kullanırız .
sayi=20
if sayi<0 :
print("sayi 0'dan küçüktür")
elif sayi>20:
print("Sayi 20'den büyüktür .")
elif sayi==20:
print("Sayi 20'e eşittir ")
Ekran Çıktısı :
Sayi 20'e eşittir
Şimdi edindiğimiz bu bilgiler doğrultusunda vize ve final puanlarının belirli yüzdelerini kullanarak bir harf notu hesaplama uygulaması yapalım .
Örnek uygulama :
vizeNotu=float(input("Vize notu gir : "))
finalNotu=float(input("Final notu gir :"))
#Vize notunun %40 ve Final puanının %60 ını hesaplayalım .
ortalamaNot=(0.4*vizeNotu)+(0.6*finalNotu)
print("Not ortalamanız : ",ortalamaNot)
#Koşul kısmına bir de final notunun 50'den büyük olmasını şart koşalım .
if finalNotu>=50:
if(ortalamaNot>=85 and finalNotu>=50):
print("Harf Notunuz AA")
elif ortalamaNot>=75 and ortalamaNot<85 :
print("Harf Notunuz BA")
elif ortalamaNot >= 70 and ortalamaNot < 75:
print("Harf Notunuz BB")
elif ortalamaNot >= 65 and ortalamaNot < 70:
print("Harf Notunuz CB")
elif ortalamaNot >= 60 and ortalamaNot < 65:
print("Harf Notunuz CC")
elif ortalamaNot >= 55 and ortalamaNot < 60:
print("Harf Notunuz DC")
elif ortalamaNot >= 50 and ortalamaNot < 55:
print("Harf Notunuz DD")
else:
print("Harf notunuz FF kaldınız .")Ekran Çıktısı 1:
Vize notu gir : 40 Final notu gir :45 Not ortalamanız : 43.0 Harf notunuz FF kaldınız .
Ekran Çıktısı 2 :
Vize notu gir : 100 Final notu gir :49 Not ortalamanız : 69.4 Harf notunuz FF kaldınız .
Ekran Çıktısı 3 :
Vize notu gir : 40 Final notu gir :90 Not ortalamanız : 70.0 Harf Notunuz BB


