Modül dersleri (3/4)
Koşul Cümleleri: if, elif, else
Koşullar, duruma göre farklı kod çalıştırmanıza olanak tanır.
Boole ifadesinin değeri. Python'da if, elif ile yazılırlar.
("else if"in kısaltması) ve else.
Temel biçim
eta = 18
if eta >= 18:
messaggio = "maggiorenne"
else:
messaggio = "minorenne"Fark etme:
- koşulun ardından her zaman bir iki nokta üst üste gelir
:; - if'in "içindeki" blok girinti (4 boşluk) ile tanımlanır;
- koşulun etrafında parantez kullanmanıza gerek yoktur (buna izin verilse de).
elif ile daha fazla şube
voto = 7
if voto >= 9:
giudizio = "ottimo"
elif voto >= 7:
giudizio = "buono"
elif voto >= 6:
giudizio = "sufficiente"
else:
giudizio = "insufficiente"elif dalları yazdığınız sıraya göre değerlendirilir ve şu adreste dururlar:
doğru olduğu ortaya çıkan ilk şey.
Koşullu ifade (üçlü)
Basit durumlar için her şeyi tek satıra yazabilirsiniz:
eta = 20
messaggio = "maggiorenne" if eta >= 18 else "minorenne"İngilizce'de doğal olarak şöyle okunur: "maggiorenne if eta >= 18 else minör".
"Doğru" / "yanlış" değerler
Bir koşulun karşılaştırma olması gerekmez: herhangi bir değer
bir koşul olarak kullanılabilir. Bunlar yanlış kabul edilir: False, None, 0,
"", [], {}. Diğer her şey doğrudur.
nome = "Ada"
if nome:
saluto = f"Ciao {nome}!"
else:
saluto = "Ciao sconosciuto!"Koşullu ifadeler (üçlü operatör)
Python, diğer dillerde bulunan üçlü operatör gibi davranan kompakt tek satırlı if-else yapısını destekler:
result = "Even" if n % 2 == 0 else "Odd"Bu, bir koşula dayalı olarak bir değer atamanız gerektiğinde kodunuzun kısa olmasını sağlar.
Kendin dene
'Sayı = 15' verildiğinde, sayı > 0 ise 'pozitif' dizesini, 0 ise 'sıfır', aksi takdirde 'negativo' dizesini 'işaret'e atayın. 'İşareti' değerlendirin.
İpucu göster
Üç dal: > 0, == 0, aksi halde.
3 denemeden sonra çözüm mevcut
Alıştırmayı gözden geçirin
Yaş = 20 verildiğinde, üçlü ifadeyi (bir satırda if/else) kullanarak 'kategoriye' 'maggiorenne' veya 'minorenne' dizesini atayın.
İpucu göster
Sözdizimi: değer_if_true if koşul else value_if_false
3 denemeden sonra çözüm mevcut
Ek zorluk
Write a conditional structure that checks if the variable `x` (initialized to `-5`) is greater than 0, less than 0, or equal to 0. Assign the string `'positive'`, `'negative'`, or `'zero'` to `sign` accordingly. Finally, evaluate `sign`.
İpucu göster
Üç durumu ele almak için if x > 0:, elif x < 0: ve else: kullanın.
3 denemeden sonra çözüm mevcut