if, elif, else

16.05.2026 17:47
„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

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

Erwartete Ausgabe:

befriedigend

Übung

Schreib ein Mini-Programm, das eine punkte-Variable bewertet: ab 90 Punkten „Bestanden mit Auszeichnung", ab 50 „Bestanden", sonst „Durchgefallen".

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

Quiz

Was passiert, wenn du den Doppelpunkt nach if vergisst?

  • [ ] Python nimmt automatisch den Doppelpunkt an
  • [x] Ein SyntaxError direkt 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.

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

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?

Stichworte

Python Einsteiger Kurs