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
   28   29   30   31   32   33   34   35   36   37   38