„What… is your quest? — Wrong! — aaaaargh!“
— Holy Grail · Film, 1975
Lass dein Programm verschiedene Wege gehen, je nachdem was wahr ist.
Konzept
Mit if führt Python einen Block nur aus, wenn eine Bedingung wahr
ist. Mit else fängst du den anderen Fall ab. Brauchst du mehrere
Alternativen, kommt elif (kurz für „else if") dazwischen.
if alter < 18:
print("minderjaehrig")
elif alter < 65:
print("erwachsen")
else:
print("Senior")
Einrückung ist Pflicht. Der Block nach if, elif, else ist
das, was eingerückt darunter steht — meist mit 4 Leerzeichen. Wenn
du die Einrückung wegnimmst, gehört die Zeile nicht mehr zum if.
Achtung: Hinter if, elif, else kommt ein Doppelpunkt. Wenn du
ihn vergisst, gibt es einen SyntaxError.
Live-Code
Erwartete Ausgabe:
befriedigend
Übung
Schreib ein Mini-Programm, das eine punkte-Variable bewertet:
ab 90 Punkten „Bestanden mit Auszeichnung", ab 50 „Bestanden",
sonst „Durchgefallen".
Quiz
Was passiert, wenn du den Doppelpunkt nach if vergisst?
- [ ] Python nimmt automatisch den Doppelpunkt an
- [x] Ein
SyntaxErrordirekt beim Ausführen - [ ] Der Block wird stillschweigend übersprungen
Modul 2 — Entscheidungen. Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.
Übung
Schreib eine Funktion bewerte(punkte) , die zurueckgibt: "Auszeichnung" (ab 90), "Bestanden" (ab 50), sonst "Durchgefallen". Nutze if/elif/else.
Diese Tests müssen bestehen:
assert bewerte(95) == "Auszeichnung"
assert bewerte(60) == "Bestanden"
assert bewerte(30) == "Durchgefallen"
Quiz
Was passiert, wenn du den Doppelpunkt nach `if` vergisst?