# SINAMA YAPISI / IF - ELIF - ELSE

# Bu kontrol mekanizması bir koşulun karşılanıp karşılanmadığını sınar.
if True:
    print("Başarılı") # Başarılı
# Değişkenlerle çalımak.
a = 5
b = 7
if a == b:
    print("a = b") # Çıktı Yok.
if a < b:
    print("a < b") # a < b
if a != b:
    print("a != b") # a != b
# Koşulun doğru/yanlış olmasını aynı if bloğunda sınama.
a = 6
b = 8
if a == b: # a değeri b 'ye eşit ise
    print("a = b")
else: # değilse.
    print("a != b")
# Çıktı: a != b
# elif ile çoklu sınama.
renk = "Kırmızı"
if renk == "Beyaz":
    print("Beyaz")
elif renk == "Sarı":
    print("Sarı")
elif renk == "Mavi":
    print("Mavi")
else:
    print("Hiçbirisi")
# Çıktı: Hiçbirisi
# or (ya da ) kullanımı.
# İki ifadeden herhangi birsi doğruysa çalışır.
a = 5
b = 7
c = 9
if a<b or c>a:
    print("Koşul doğru")
else:
    print("Koşul yanlış")
# Çıktı: Koşul doğru
# and (ve) kullanımı.
# iki koşul da doğru olmalı.
a = 5
b = 7
c = 9
if a<b and b<c:
    print("Koşul doğru")
else:
    print("Koşul yanlış")
# Çıktı: Koşul doğru
# in (içinde) ile sınama yapma.
liste = [1,2,3,4,5]
a = 4
b = 7
if a in liste:
    print("Var")
# Çıktı: Var
if b in liste:
    print("Var")
else:
    print("Yok")
# Çıktı: Yok
# not ile olumsuz koşul.
isim = "Pyhton"
harf = "a"
if not harf in isim: # a harfi yoksa.
    print("Harf yok")
# Çıktı: Harf yok
# is ile sınama. Hafızada aynı ise çalışır.
# Değişken olarak aynı olsa bile hafızada farklıysa sınama kabul edilmez.
a = "python"
b = "pytho"
b += "n"
print(a) # Çıktı: pyhton
print(b) # Çıktı: pyhton
if a is b:
    print("a ve b aynı")
else:
    print("a ve b aynı değil")
# a ve b aynı değil