# hier alter eingeben:
= 35
alter
if alter < 40:
print("Backstreet Boys: 'I want it that way'")
else:
print("The Jackson 5: 'I want you back'")
Backstreet Boys: 'I want it that way'
Ein wichtiger Bestandteil von Programmieren sind Fallunterscheidungen. Mit Fallunterscheidungen können wir mit unterschiedlichen Situationen verschieden umgehen.
Die einfache Fallunterscheidung ist die bedingte Verzweigung. Die Syntax der einfachen if
-Anweisung lautet folgendermassen:
if Bedingung:
# Anweisungen 1
else:
# Anweisungen 2
Zum Beispiel:
# hier alter eingeben:
= 35
alter
if alter < 40:
print("Backstreet Boys: 'I want it that way'")
else:
print("The Jackson 5: 'I want you back'")
Backstreet Boys: 'I want it that way'
Wenn wir mehr als zwei verschiedene Fälle haben, können diese mit elif
dazwischen geschaltet werden.
if Bedingung1:
# Anweisungen 1
elif Bedingung2:
# Anweisungen 2
elif Bedingung3:
# Anweisungen 3
else:
# Anweisungen 4
Zum Beispiel:
# hier alter eingeben:
= 35
alter
if alter < 20:
print("Kesha: 'Tik Tok'")
elif alter < 30:
print("Destiny's Child: 'Say My Name'")
elif alter < 40:
print("Mariah Carey: 'Vision of love'")
else:
print("Blondie: 'Call me'")
Mariah Carey: 'Vision of love'
Solche Fallunterscheidungen sind vor allem in Funktionen sehr praktisch. Aus dem obigen Beispiel können wir beispielsweise eine Funktion erstellen, die uns ein Lied in Abhängigkeit zu unserem Alter vorschlägt:
def suggest_song(alter):
if alter < 20:
= "Kesha: 'Tik Tok'"
song elif alter < 30:
= "Destiny's Child: 'Say My Name'"
song elif alter < 40:
= "Mariah Carey: 'Vision of love'"
song else:
= "Blondie: 'Call me'"
song return "I suggest the song " + song + ". Enjoy!"
24) suggest_song(
"I suggest the song Destiny's Child: 'Say My Name'. Enjoy!"
Dabei ist wichtig, dass man sich jeweils die Ausführungslogik vor Augen führt.