Pythonda If ... Else Kullanımı
if, koşul belirtme ifadesidir.
ekrana if'ten önceki kodu -print("A" çalıştıracak, değilse else'den sonraki kodu -print("B" çalıştıracak.
Dahası, bir satırda if, elif ve else bir arada kullanılabilir. Aşağıdaki örneği inceleyelim:
PYTHON Kodu
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Kod çalıştırılırsa derleyici a, b'den büyükse "A", a, b'ye eşitse "=", hiçbiri değilse "B" yazdıracak. else print("=") if a == b kısmının elif bağlacının kısaltması olduğuna dikkat edin.
and İşleci (Operatörü)
Ve anlamında kullanılır. Birden fazla koşulun gerçekleşme durumunu kontrol eder. Eğer satırda belirtilen tüm koşullar doğru ise kodu çalıştırır.
PYTHON Kodu
a = 200
b = 33
c = 500
if a > b and c > a:
print("Her iki ifade doğrudur")
or İşleci (Operatörü)
Veya anlamında kullanılır. Belirtilen koşullardan biri doğruysa bile kod çalıştırılır.
PYTHON Kodu
a = 200
b = 33
c = 500
if a > b or a > c:
print("Koşullardan en az biri doğru")
İç İçe if Kullanımı
Bir koşul gerçekleştiği zaman bu şekilde alt koşulların gerçekleşme durumu tespit edilebilir.
PYTHON Kodu
x = 41
if x > 10:
print("10'dan büyük, ")
if x > 20:
print("ve 20'den de büyük!")
else:
print("fakat 20'den büyük değil!")
UYARI: Girintilere dikkat edin, her kod bloğu satırbaşına farklı uzaklıktadır.
pass Deyimi
if kullanıldığı zaman boş bırakılamaz ve mutlaka kod yazılması istenir. Ancak bazen bir koşul gerçekleştiğinde hiçbir şey yapmaması istenir. Bu durumda pass ile o ifade geçilebilir.
PYTHON Kodu
a = 33
b = 200
if b > a:
pass
Örnek 1
if GirilenSayi>0:
print("sayı pozitif")
elif GirilenSayi==0:
print("sayı sıfır")
else:
print("sayı negatif")
Örnek 1.1
Aci2 = int(input("2. açıyı giriniz: "))
Aci3 = int(input("3. açıyı giriniz: "))
Toplam = Aci1 + Aci2 + Aci3
if(Toplam == 180):
print("bu bir üçgendir")
else:
print("bu bir üçgen değildir")
Örnek 2
Sayi2 = int(input("Sayı 1'i giriniz: "))
Operator = input("İşlem operatörü giriniz [+ - * /]:")
if Operator == '+': #eğer
Sonuc =Sayi1 + Sayi2
elif Operator == '-': #degilse eğer
Sonuc =Sayi1 - Sayi2
elif Operator == '*': #degilse eğer
Sonuc =Sayi1 * Sayi2
else:
Operator == '/' #hiçbirisi değilse
Sonuc =Sayi1 / Sayi2
print("n-")
print(str(Sayi1) , str(Operator) , str(Sayi2), "işlemi sonucu:", str(Sonuc))
Örnek 3
S2=int(input("1. Sayıyı giriniz: "))
S3=int(input("1. Sayıyı giriniz: "))
if S1 >= S2:
if S1 >= S3:
BuyukSayi = S1
else:
BuyukSayi = S3
if S2 >= S1:
if S2 >= S3:
BuyukSayi = S2
else:
BuyukSayi = S3
print("En büyük sayı:", BuyukSayi)
Örnek 4
if yas<40:
mezuniyet=input ("Üniversite mezunu musunuz? (E/H):").upper() #girilen harfleri büyültmek için upper() kullanıldı
surucu_belgesi=input ("Sürücü belgeniz var mı? (E/H):").upper() #girilen harfleri büyültmek için upper() kullanıldı
if mezuniyet=="E" and surucu_belgesi=="E":
print("Tebrikler, işe alındınız")
else:
print("İşe alınmadınız")
else:
print("Üzgünüz, kriterlerimize uymuyorsunuz")
Örnek 5
OgrenciMi = input("Öğrenci misiniz E/H: ").upper()
"""if (Tercih == "T"):
if (OgrenciMi == "E"):
Ucret = 10 - 10*50/100
else:
Ucret = 10
else:
if (OgrenciMi == "E"):
Ucret = 15 - 15*50/100
else:
Ucret = 15"""
if (Tercih == "T"):
Ucret = 10
else:
Ucret = 15
if (OgrenciMi == "E"):
Ucret = Ucret - Ucret * 50 / 100
print("Ödenecek Ücret:", Ucret)
Kaynak