Mehrere Fälle mit elif
Mit elif kannst du in Python mehrere Fälle nacheinander prüfen. So bleibt dein Code übersichtlich, wenn es mehr als nur zwei Möglichkeiten gibt.
Worum geht es in dieser Lektion?
Bisher hast du mit if und else gearbeitet. Damit kannst du zwischen zwei Möglichkeiten unterscheiden: Eine Bedingung trifft zu oder eben nicht.
Manchmal gibt es aber mehr als nur zwei Fälle. Genau dafür verwendet man elif. Das steht für else if und bedeutet: sonst, wenn ….
Wie arbeitet elif?
Python prüft die Bedingungen immer von oben nach unten:
- Zuerst wird das
ifgeprüft. - Wenn diese Bedingung falsch ist, wird das nächste
elifgeprüft. - Wenn keine Bedingung zutrifft, wird am Ende
elseausgeführt.
Wichtig ist: Sobald eine Bedingung wahr ist, wird nur dieser Block ausgeführt. Danach ist die Abfrage beendet.
Allgemeiner Aufbau
Der allgemeine Aufbau sieht so aus:
if bedingung1:
...
elif bedingung2:
...
elif bedingung3:
...
else:
...
Warum ist die Reihenfolge wichtig?
Die Reihenfolge ist wichtig, weil Python die Bedingungen genau in dieser Reihenfolge überprüft. Deshalb sollte man die Fälle logisch und übersichtlich anordnen.
Warum ist elif wichtig?
Mit elif kannst du Programme schreiben, die auf mehr als nur zwei Situationen reagieren. Dadurch werden Entscheidungen flexibler und Programme realistischer.
Beispiel 1
Dieses Beispiel zeigt den grundsätzlichen Aufbau von if, elif und else. Das Programm prüft mehrere mögliche Werte nacheinander.
zahl = 2
if zahl == 1:
print("Eins")
elif zahl == 2:
print("Zwei")
else:
print("Andere Zahl")
Beispiel 2
Hier wird elif mit einer Benutzereingabe kombiniert. Das Programm fragt eine Zahl ab und gibt je nach Eingabe eine andere Farbe aus.
zahl = int(input("Gib eine Zahl von 1 bis 3 ein: "))
if zahl == 1:
print("Rot")
elif zahl == 2:
print("Gelb")
elif zahl == 3:
print("Grün")
else:
print("Ungültige Zahl")
Merksatz
Mit elif kannst du mehrere Bedingungen nacheinander prüfen. Python arbeitet dabei von oben nach unten und führt nur den ersten passenden Block aus.
Aufgabe
Schreibe ein Python-Programm, das den Benutzer nach einer Zahl von 1 bis 3 fragt.
- Bei
1soll Rot ausgegeben werden. - Bei
2soll Gelb ausgegeben werden. - Bei
3soll Grün ausgegeben werden. - Bei jeder anderen Eingabe soll Ungültige Zahl erscheinen.
Tipp: Verwende input(), wandle die Eingabe mit int() um und prüfe die Fälle mit if, elif und else.