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