-
Ternary Conditionalsaslında daha önce yapamadığımız bir şeyi yapabilmemize olanak sağlamayacak.if-elsemantığını tek satırda kullanıp döndürülecek sonucu ona göre belirlememizi sağlayacak -
Diyelim ki belirli bir durumu test edip,
xdeğişkeninin değerini bu testin sonucuna göre belirlemek istiyorum. Soruya cevabım "y" olursa değeri 2 ye, yoksa 0'a eşitleyeceğim
# cevap olarak "y" (yes->evet) veya "n"(no->hayır) vereceğiz
cevap = input("x in değeri 2 olsun mu ? y/n")
if cevap == "y": # cevap == "y" testimiz oluyor
x = 2
else:
x = 0
print(x)> x in değeri 2 olsun mu ? y/nn
> 0
- Bunun aynısını tek satırda şu şekilde yapabilirdik:
cevap = input("x in değeri 2 olsun mu ? y/n")x = 2 if cevap=="y" else 0print(x)2
- Hatta daha düzenli bir şekilde:
cevap = input("x in değeri 2 olsun mu ? y/n")x in değeri 2 olsun mu ? y/ny
condition = cevap == "y"x = 2 if condition else 0x2