İç İç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 diğerinin içine yerleştirerek birden fazla koşulu kontrol etmenizi sağlar. Bir if bloğunu else bloğunun içine yerleştirebilirsiniz. Bu, Python'da yaygın ve geçerli bir örüntüdür.
Temel bir if-else ifadesi oluşturun:
age = 18
title = "None"
if age >= 18:
title = "Adult"
else:
title = "Minor"Şimdi else bloğunun içine iç içe bir koşul ekleyelim:
age = 18
title = "None"
allowed_to_drink = False
if age >= 18:
title = "Adult"
else:
title = "Minor"
if age >= 13:
title = "Teenager"
else:
title = "Child"if bloğunun içine bir koşul da yerleştirebilirsin:
age = 25
title = "None"
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 dış koşul karşılandığında yürütülür. Bir if ifadesini bir else bloğunun (veya bir if bloğunun) içine yerleştirmek tamamen geçerlidir. Onu tam olarak "iç içe" yapan şey budur.
Görev
BaşlangıçYaşa ve ebeveyn rehberliğine göre bir film için uygunluğu belirleyen bir program yazın.
Verilen kod (değiştirmeyin):
- Bir
agedeğişkeni tanımlanmış ve girdiden alınan bir değer atanmıştır - Bir
with_parentdeğişkeni tanımlanmış ve boolean türünde bir değer atanmıştır. Girdi"true"iseTrue, girdi"false"iseFalsedeğerini alır - Bir
messagedeğişkeni"None"değeriyle tanımlanmıştır
Göreviniz:
İç içe if-else ifadelerini kullanarak message değişkenine aşağıdaki dizelerden birini atayın:
- Yaş 18 veya daha büyükse
messagedeğişkenine"You can watch any movie"değerini atayın. - Yaş 18'in altındaysa:
with_parentdeğeriTrueisemessagedeğişkenine"You can watch PG-13 movies"değerini atayın.with_parentdeğeriFalseisemessagedeğişkenine"You can only watch G-rated movies"değerini atayın.
Önemli: with_parent zaten bir boolean olduğundan, onu doğrudan kontrol edin (ör. if with_parent:): "true" veya "True" gibi bir dizeyle karşılaştırmayın.
Önemli: Dizeler, büyük/küçük harf kullanımı ve noktalama işaretleri de dahil olmak üzere tam olarak eşleşmelidir. Örneğin "PG-13 movies" ('m' küçük harf) kullanın; "PG-13 Movies" kullanmayın.
Kendin dene
# Yaşı bir tamsayı olarak al
age = int(input())
# Ebeveyn rehberliğini bir boolean olarak al (True/False)
with_parent = input() == "true"
# message adında bir değişkeni "None" ile tanımla
message = "None"
# İç içe if-else kodunu buraya yaz
# Bu satırın altını değiştirme
print(message)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 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueÖzet - FaktöriyelRange Fonksiyonuİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTip DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış9Fonksiyonlar
Fonksiyon TanımlamaArgümanlarReturnÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan DeğerlerKendi başına pratik yap: Online Python derleyicisi