İç İçe If - Else
Coddy'nin Python Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 23 / 77.
İç içe If-Else ifadeleri, bir if-else ifadesini başka bir if-else ifadesinin içine yerleştirerek birden fazla koşulu kontrol etmenizi sağlar. Bir if bloğunu else bloğunun içine iç içe yerleştirebilirsiniz. Bu, Python'da yaygın ve geçerli bir kalıptır.
Temel bir if-else ifadesi oluştur:
age = 18
title = ""
if age >= 18:
title = "Adult"
else:
title = "Minor"Şimdi else bloğunun içine iç içe geçmiş bir koşul ekleyelim:
age = 18
title = ""
allowed_to_drink = False
if age >= 18:
title = "Adult"
else:
title = "Minor"
if age >= 13:
title = "Teenager"
else:
title = "Child"Bir koşulu if bloğunun içine de yerleştirebilirsin:
age = 25
title = ""
allowed_to_drink = False
if age >= 18:
title = "Adult"
if age >= 21:
allowed_to_drink = True
else:
allowed_to_drink = False
else:
title = "Minor"Her iki örnekte de içteki if-else, yalnızca onu içeren blok çalıştığında çalışır: else bloğundaki, age >= 18 yanlış olduğunda; if bloğundaki ise age >= 18 doğru olduğunda çalışır. Bir if deyimini else bloğunun (veya bir if bloğunun) içine yerleştirmek tamamen geçerlidir. Onu "iç içe" yapan şey tam olarak budur.
Görev
BaşlangıçYaşa ve ebeveyn gözetimine göre bir filmin izlenip izlenemeyeceğini belirleyen bir program yaz.
Not: age ve with_parent her test durumunda farklı değerlerle senin için önceden ayarlanmıştır. Bunları kendin ayarlama, yalnızca kullan.
Görevin:
İç içe if-else ifadeleri kullanarak message değişkenini aşağıdaki dizelerden birine ayarla:
- Yaş 18 veya üzerindeyse,
messagedeğerini"You can watch any movie"olarak ayarla. - Yaş 18'in altındaysa:
with_parentdeğeriTrueise,messagedeğerini"You can watch PG-13 movies"olarak ayarla.with_parentdeğeriFalseise,messagedeğerini"You can only watch G-rated movies"olarak ayarla.
Önemli: with_parent zaten bir boole değeri olduğundan, doğrudan kontrol et (ör. if with_parent:): "true" veya "True" gibi bir dizeyle karşılaştırma yapma.
Önemli: Dizeler, büyük/küçük harf kullanımı ve noktalama işaretleri dâhil olmak üzere tam olarak eşleşmelidir. Örneğin, "PG-13 movies" (küçük 'm' ile) kullan; "PG-13 Movies" kullanma.
Kendin dene
# İç içe if-else kodunuzu buraya yazın
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesabı Paylaştırma Hesaplayıcısı
Karşılama MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueTekrar - FaktöriyelRange Fonksiyonuİç İçe DöngüTekrar - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerModülo OperatörüAritmetik Kısa YollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru veya Yanlış9Fonksiyonlar
Bir Fonksiyon TanımlamaArgümanlarDönüş DeğeriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler12Sıralı Yapılar Üzerinde Yineleme
Öğeler Üzerinde Yinelemeenumerate FonksiyonuDizeler Üzerinde Yineleme Bölüm 1Dizeler Üzerinde Yineleme Bölüm 2Kendi başına pratik yap: Online Python derleyicisi