Page 33 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 33
Yukarıdaki problemde kullanıcının klavyeden “1” girmesi durumunda işletilecek şartlar belirtil-
miştir. Çok Yönlü Koşullu Durum yapısında Kontrol 1 kısmına girilecek fakat şart sağlanmadığı için
sonuç kısmına girilmeyecek ve Kontrol 2 kısmına girilecektir. Geçilen bu aşamada şart sağlandığı için
print() komutu işletilecek ve diğer tüm kontrol satırları atlanacaktır. Böylece fazla koşul kontrollerinden
kaçınılmış olacaktır. Ancak Zincirleme Durum ifadesinde tüm şartlar sırasıyla kontrol edilecek, şartı
sağlayanlar için print() satırları yapılacaktır.
4.11. Koşullu İfadeler
Koşullu ifadelerin genel yapısı aşağıdaki gibidir.
Birinci Durum if Koşul else İkinci Durum
Koşul doğru ise koşullu ifadenin sonucu birinci durumdur. Koşul, “if” ifadesinde de görülebilen
Boolean ifadesidir. Eğer koşul yanlış ise koşullu ifadenin sonucu ikinci durumdur.
n = int(input("Bir sayı giriniz: "))
print("|", n, "| = ", (-n if n < 0 else n), sep="")
Ekran Çıktısı
Bir sayı giriniz: -34
|-34| = 34
Bir sayı giriniz: 100
|100| = 100
Örnekte n değişkenine klavyeden giriş alınmış ve kullanıcı -34 değerini girmiştir. print() komutu ile
ifade yazdırılırken koşullu ifade kullanılmış şart olarak n değişkeninin 0 ‘dan küçük durumu (if n < 0)
kontrol edilmiştir. Şart doğru ise –n işlemi, yanlış ise n değeri yazdırılacaktır.
sep Parametresi : print() komutunda birden fazla değer yazdırılırken, yazdırılan ifadeler arasında
istenilen bir karalter eklemek için sep parametresi kullanılır.
>>> print(“T”,”C”,sep=”.”)
T.C
4.11.1. Koşullu İfadelerde Hatalar
deger = int(input("Lütfen 0 – 5 arasında bir değer girin: "))
cevap="aralıkta değil" #Varsayılan Cevap
if deger == 0:
cevap="Sıfır"
elif deger == 1:
cevap="Bir"
elif deger == 2:
139