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

challenge icon

Görev

Başlangıç

Yaşa ve ebeveyn rehberliğine göre bir film için uygunluğu belirleyen bir program yazın.

Not: age ve with_parent değişkenlerinin değerleri zaten ayarlı ve her test durumunda farklı. Onlara kendin değer verme, sadece kullan.

Göreviniz:
İç içe if-else ifadelerini kullanarak message değişkenine aşağıdaki dizelerden birini atayın:

  1. Yaş 18 veya daha büyükse message değişkenine "You can watch any movie" değerini atayın.
  2. Yaş 18'in altındaysa:
    1. with_parent değeri True ise message değişkenine "You can watch PG-13 movies" değerini atayın.
    2. with_parent değeri False ise message değ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

# age ve with_parent zaten ayarlı
# 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)
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