Menu
CoddyTech

İç İç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.

challenge icon

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:

  1. Yaş 18 veya üzerindeyse, message değerini "You can watch any movie" olarak ayarla.
  2. Yaş 18'in altındaysa:
    1. with_parent değeri True ise, message değerini "You can watch PG-13 movies" olarak ayarla.
    2. with_parent değeri False ise, message değ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


quiz iconKendini test et

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

Kendi başına pratik yap: Online Python derleyicisi