Menu
CoddyTech

Verschachteltes If - Else

Teil des Abschnitts Grundlagen der Python-Journey von Coddy. Lektion 23 von 77.

Verschachtelte If-Else-Anweisungen ermöglichen es dir, mehrere Bedingungen zu prüfen, indem du eine If-Else-Anweisung in eine andere einfügst. Du kannst einen if-Block in einen else-Block verschachteln. Dies ist ein gängiges und gültiges Muster in Python.

Erstelle eine einfache if-else-Anweisung:

age = 18
title = ""
if age >= 18:
    title = "Adult"
else:
    title = "Minor"

Fügen wir nun eine verschachtelte Bedingung innerhalb des else-Blocks hinzu:

age = 18
title = ""
allowed_to_drink = False
if age >= 18:
    title = "Adult"
else:
    title = "Minor"
    if age >= 13:
        title = "Teenager"
    else:
        title = "Child"

Du kannst auch eine Bedingung im if-Block verschachteln:

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"

In beiden Beispielen wird das innere if-else nur ausgeführt, wenn der Block ausgeführt wird, der es enthält: Das im else-Block wird ausgeführt, wenn age >= 18 false ist, und das im if-Block wird ausgeführt, wenn age >= 18 true ist. Eine if-Anweisung innerhalb eines else-Blocks (oder innerhalb eines if-Blocks) zu platzieren, ist vollkommen gültig. Genau das macht sie „verschachtelt“.

challenge icon

Aufgabe

Anfänger

Schreibe ein Programm, das anhand des Alters und der elterlichen Begleitung bestimmt, ob jemand einen Film sehen darf.

Hinweis: age und with_parent sind bereits für dich gesetzt und haben in jedem Testfall unterschiedliche Werte. Setze sie nicht selbst, sondern verwende sie einfach.

Deine Aufgabe:
Verwende verschachtelte if-else-Anweisungen, um die Variable message auf einen der folgenden Strings zu setzen:

  1. Wenn das Alter mindestens 18 beträgt, setze message auf "You can watch any movie".
  2. Wenn das Alter unter 18 liegt:
    1. Wenn with_parent True ist, setze message auf "You can watch PG-13 movies".
    2. Wenn with_parent False ist, setze message auf "You can only watch G-rated movies".

Wichtig: Da with_parent bereits ein boolescher Wert ist, prüfe es direkt (z. B. mit if with_parent:): Vergleiche es nicht mit einem String wie "true" oder "True".

Wichtig: Die Strings müssen exakt übereinstimmen, einschließlich Groß- und Kleinschreibung sowie Satzzeichen. Verwende zum Beispiel "PG-13 movies" (kleines 'm') und nicht "PG-13 Movies".

Probier es selbst

# Schreibe hier deinen verschachtelten if-else-Code


quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Python-Compiler