(Python) İç içe koşullu ifade. Zor şartlar


İç içe koşullu ifade

"eğer" bloklarında ve aksi halde" diğer iç içe geçmiş koşullu ifadeler dahil olmak üzere diğer tüm ifadeleri içerebilir;  else kelimesi önceki if'e atıfta bulunur.
 
Örnek 
A > ise; 10:
    eğer A > 100:
        print("Çok paran var.")
    başka:
        print("Yeterince paran var.")
başka:
    print("Yeterli paraniz yok.")
Kalın, başka bir if ifadesinin içindeki bir koşullu ifadeyi belirtir, bu nedenle iç içe koşullu ifade olarak adlandırılır. İç içe koşullu ifadelerle yalnızca iki değil, birden çok seçenek uygulayabilirsiniz.
else kelimesinden sonra iç içe geçmiş bir operatör de kullanabilirsiniz.
 
Örnek 
eğer A < 10:
    print("Yeterli paraniz yok.")
başka:
    eğer A > 100:
  print("Çok paran var.")
  başka:
  print("Yeterince paran var.")
Bu durumda, else sonrasında bir koşulun daha kontrol edilmesi gerekiyorsa if operatörü yerine "basamaklı" elif anahtar sözcüğüyle dallanma (else - if'nin kısaltması).
 
Örnek
eğer A < 10:
    print("Yeterli paraniz yok.")
elif A > 100:
  print("Çok paran var.")
başka:
  print("Yeterince paran var.")
Tüm örneklerde girintiye dikkat edin. Basamaklı koşul kullanırken tüm if-elif-else anahtar kelimeleri aynı düzeydedir.
Örneğin, if-elif-elif-... zincirinde basamaklı bir koşul kullanılarak yazılan çok sayıda denetimle, ilk gerçek koşul tetiklenir.

Karmaşık Koşullar

Önceki problem, karmaşık koşullar kullanılarak daha kısa bir şekilde çözülebilir. 
Karmaşık koşulların
ne olduğunu anlayalım.
En basit koşullar bir bağıntıdan oluşur (büyüktür, küçüktür vs.) Ancak bazen basit koşulları daha karmaşık olanlarla birleştirmek gerekir.Örneğin, dışarısı soğuk ve yağmur yağıyor. İki basit koşul (dışarıda soğuk) ve (dışarıda yağmur yağıyor) burada bağ I ile birbirine bağlıdır.
 
KARMAŞIK DURUM - mantıksal işlemler kullanılarak birleştirilen iki veya daha fazla basit ilişkiden (koşul) oluşur :
  VE - mantıksal çarpma - Python'da ve, < br olarak yazılır />   VEYA - mantıksal toplama - Python'da veya olarak yazılmıştır,
  NOT - mantıksal olumsuzlama - Python'da not olarak yazılır.

VE işlemi - iki koşulun aynı anda yerine getirilmesini gerektirir:
  1. koşul ve 2. koşul   - yalnızca her iki basit koşul da aynı anda doğruysa doğru olarak değerlendirilir,
ayrıca, 1. koşul yanlışsa 2. koşul kontrol edilmeyecektir

 VEYA - işlemi, koşullardan en az birini gerektiriyor
  koşul 1 veya  koşul 2   - yalnızca her iki basit koşul da aynı anda yanlışsa yanlış olarak değerlendirilir,
ayrıca, 1. koşul doğruysa 2. koşul kontrol edilmeyecektir

İşlem DEĞİL 
 koşul 1 değil - 1. koşul doğruysa yanlış olarak değerlendirilir ve bunun tersi de geçerlidir
Örneğin, aşağıdaki iki koşul eşdeğerdir:   A>B     ve    değil (A<=B)

 

Mantıksal işlemlerin ve ilişkilerin yürütülmesi önceliği
  1. Parantez içindeki işlemler
  2. İşlem DEĞİL
  3. Mantıksal ilişkiler >, <, >=, <=, ==, !=
  4. Ve operasyon
  5. VEYA işlemi
Parantezler, işlemlerin sırasını değiştirmek için kullanılır.

 
Boole değişkenleri
Birçok programlama dilinde, boolean değerleri ("true"/"false") depolayan değişkenleri kullanmak mümkündür. Python'da bu tür değişkenler True (true) veya False (false) değerlerini alabilir. Örneğin,  
a=Doğru
b=Yanlış
yazdır(a veya b)
Doğru değerini görüntüler.
Boole değişkenleri, bool türündedir ve adını mantık cebirinin yaratıcısı olan İngiliz matematikçi George Boole'dan alır.