Ana içeriğe geç
Modül 1 · Ders 3 ders 4Kurstaki 3/36~10 min
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

Python
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

Python
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:

Python
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.

Python
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:

Python
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

Egzersiz#python.m1.l3.e1
Denemeler: 0Yükleniyor…

'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.

Düzenleyici yükleniyor…
İpucu göster

Üç dal: > 0, == 0, aksi halde.

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#python.m1.l3.e2
Denemeler: 0Yükleniyor…

Yaş = 20 verildiğinde, üçlü ifadeyi (bir satırda if/else) kullanarak 'kategoriye' 'maggiorenne' veya 'minorenne' dizesini atayın.

Düzenleyici yükleniyor…
İpucu göster

Sözdizimi: değer_if_true if koşul else value_if_false

3 denemeden sonra çözüm mevcut

Ek zorluk

Egzersiz#python.m1.l3.e3
Denemeler: 0Yükleniyor…

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`.

Düzenleyici yükleniyor…
İpucu göster

Üç durumu ele almak için if x > 0:, elif x < 0: ve else: kullanın.

3 denemeden sonra çözüm mevcut