Page 140 - Bilgisayar Bilimi | Kur 1
P. 140

4.13. Mantık Karmaşası

               Python çok karmaşık durum/koşul ifadelerini oluşturmak için gerekli araçları sağlar. Ancak önemli
            olan mantık karmaşasına yol açmadan kullanabilmektir. Boolean ifadelerini and, ve not ile birlikte
            kullanmak istendiğinde mantığa dayalı koşullar oluşturmamızı sağlar. Örneğin aşağıda verilen 4 farklı
            Bollean ifade kodu çalıştırıldığı zaman aynı sonucu verecektir.

                 1.  not (a == b and c != d)
                 2.  not (a == b and not (c == d))

                 3.  not (a == b) or not (c != d)
                 4.  a != b or c == d
               Ancak unutulmamalıdır ki:
                 •   Basit düzeydeki mantıksal ifadeler, anlaşılması en kolay olandır.

                 •   Basit düzeydeki mantıksal ifadeleri yazması ve çalıştırması daha kolaydır.
                 •   Basit düzeydeki mantıksal ifadeler, çalıştırılırken de en verimli yöntemdir.

                 •   Basit düzeydeki mantıksal ifadelerin değiştirilmesi, düzenlenmesi ve genişletilmesi de daha
                     kolaydır.

            Tartışalım

                         1.  Bir Boolean ifadesi hangi değerleri alabilir?
                         2.  Boolean deyimi nereden gelmektedir?

                         3.  Python’da True deyimi hangi tamsayıya denk gelmektedir?
                         4.  Python’da False deyimi hangi tamsayıya denk gelmektedir?
                         5.  x, y, z = 3, 5, 7 olarak verilmektedir. Buna göre, aşağıda verilen işlemlerin sonucunu
                             bulunuz.
                             (a) x == 3

                             (b) x < y
                             (c) x >= y
                             (d) x <= y

                             (e) x != y - 2
                             (f) x < 10
                             (g) x >= 0 and x < 10

                             (h) x < 0 and x < 10
                             (i) x >= 0 and x < 2
                             (j) x < 0 or x < 10

                             (k) x > 0 or x < 10
                             (l) x < 0 or x > 10





                                                                                                     139
   135   136   137   138   139   140   141   142   143   144   145