Menu
Coddy logo textTech

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

Verilen kod (değiştirmeyin):

  1. Bir age değişkeni tanımlanmış ve girdiden alınan bir değer atanmıştır
  2. Bir with_parent değişkeni tanımlanmış ve boolean türünde bir değer atanmıştır. Girdi "true" ise True, girdi "false" ise False değerini alır
  3. Bir message değ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:

  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

# 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)
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