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“.
Aufgabe
AnfängerSchreibe 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:
- Wenn das Alter mindestens 18 beträgt, setze
messageauf"You can watch any movie". - Wenn das Alter unter 18 liegt:
- Wenn
with_parentTrueist, setzemessageauf"You can watch PG-13 movies". - Wenn
with_parentFalseist, setzemessageauf"You can only watch G-rated movies".
- Wenn
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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 42Variablen
ZahlenStringsBooleanBenennungskonventionenLeere VariablenRückblick - Variablen initialisieren5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung - FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
AusgabeAusgabe mit VariablenEingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch9Funktionen
Funktion deklarierenArgumenteRückgabeWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte12Iterieren über Sequenzen
Iterieren über ElementeDie Enumerate-FunktionIterieren über Strings Teil 1Iterieren über Strings Teil 2Übe selbstständig: Online-Python-Compiler