Modul 1 — Was ist eine Verzweigung?
Entscheide während der Ausführung, welcher Codeblock laufen soll.
Begriff
Eine Verzweigung (engl. conditional statement) lässt dein Programm
unterschiedlich reagieren — je nachdem, ob eine Bedingung wahr oder falsch ist. Die
einfachste Form ist das if-Statement: Der eingerückte Block läuft nur dann,
wenn die Bedingung True ergibt.
Syntax:
if <Bedingung>:
<Anweisungen, falls Bedingung wahr>
Eine Bedingung baust du mit Vergleichsoperatoren — sie liefern
immer True oder False:
== (gleich — doppeltes Gleichheitszeichen!), != (ungleich),
<, <=, >, >=.
Für „gerade/ungerade" brauchst du zusätzlich den Rest-Operator
% (z. B. zahl % 2 == 0 = Rest 0 = gerade).
Beispiel 1.1 — eine einzelne if-Abfrage
Python wird geladen…Prüfung
Modul 2 — if und else
Genau ein Block läuft — entweder der if-Zweig oder der else-Zweig.
Aufbau
if <Bedingung>:
<Anweisungen, falls wahr>
else:
<Anweisungen, falls falsch>
Der else-Zweig hat keine eigene Bedingung — er fängt einfach
alles auf, was die if-Bedingung nicht erfüllt. Es läuft also immer
genau einer der beiden Blöcke, nie beide und nie keiner.
Beispiel 2.1 — positiv oder nicht positiv
Python wird geladen…Prüfung
Beispiel mit Modulo
Eine sehr häufige Verzweigung: Ist die Zahl gerade oder ungerade? Der Modulo-Operator
% liefert den Rest einer Division — zahl % 2 ist 0 für
gerade Zahlen, 1 für ungerade.
Beispiel 2.2 — gerade oder ungerade?
Python wird geladen…Prüfung
Modul 3 — elif und die Reihenfolge der Zweige
Mehr als zwei Möglichkeiten — und warum die Reihenfolge entscheidend ist.
Aufbau
if <Bed-1>:
<Block A>
elif <Bed-2>:
<Block B>
elif <Bed-3>:
<Block C>
else:
<Block D>
Python prüft die Bedingungen von oben nach unten. Sobald eine davon
True ergibt, wird der zugehörige Block ausgeführt — alle weiteren elif
und das else werden übersprungen. Es läuft also immer genau
ein Zweig.
Beispiel 3.1 — Note in Bewertung übersetzen
Python wird geladen…Prüfung
Reihenfolge ist wichtig
Wenn deine elif-Bedingungen überlappen, gewinnt die erste,
die zutrifft. Klassisches Beispiel: Tagesabschnitte mit „kleiner als".
if uhrzeit < 12:
print("Morgen")
elif uhrzeit < 18:
print("Mittag")
else:
print("Abend")
Für uhrzeit = 14 ist auch uhrzeit < 18 wahr — aber die erste
Bedingung (< 12) war falsch, also wird der elif-Zweig genommen.
Stell man die Zweige in falscher Reihenfolge auf (< 18 oben), bekommt man
für 10 Uhr fälschlicherweise „Mittag".
Beispiel 3.2 — Morgen, Mittag, Abend
Python wird geladen…Prüfung
Modul 4 — Typische Fallen
= vs. ==, Einrückung, vergessenes else.
Falle 1: = statt ==
Eine einfache Gleichheitsprüfung ist == (doppeltes Gleichheitszeichen).
= ist die Zuweisung. In Python ist if zahl = 5: ein
Syntaxfehler — in anderen Sprachen wäre es ein schweigender Fehler. Trotzdem ein
typischer Tippfehler.
Falle 2: Falsche Einrückung
Python erkennt Blöcke nur an der Einrückung. Was zum if gehört,
muss eingerückt sein; was wieder normal auf der linken Spalte steht, läuft immer.
Häufiger Anfängerfehler: eine Ausgabe gehört eigentlich in den if-Block, ist
aber versehentlich am Rand und erscheint dann auch im negativen Fall.
Falle 3: else vergessen
Ein einzelnes if ohne else ist erlaubt — aber dann passiert
im negativen Fall nichts. Wenn du sicherstellen willst, dass immer
eine Meldung kommt, brauchst du den else-Zweig.
Beispiel 4.1 — was passiert ohne else?
Python wird geladen…Prüfung
TippIn den Aufgaben
Die meisten Programmieraufgaben lesen ihren Wert mit input() ein (siehe Modul
„Variablen") und klassifizieren ihn — die Prüfung speist die Eingaben automatisch ein und
vergleicht deine Ausgabe Zeichen für Zeichen. Gib daher genau das geforderte Wort aus, ohne
zusätzliche Texte. Teil 3 ist bewusst anders: dort definierst du den
Wert selbst (kein input()) und die Prüfung kontrolliert, dass deine Ausgabe
zum gewählten Wert passt — so siehst du, dass nicht jede Aufgabe eine Eingabe braucht.
Quellen & weiterführende Literatur
Wo das hier vermittelte Wissen offiziell dokumentiert ist.
Offizielle Python-Dokumentation
- Python Language Reference — The
ifstatement: docs.python.org/3/reference/compound_stmts.html#the-if-statement - Python Tutorial — 4.1.
ifStatements: docs.python.org/3/tutorial/controlflow.html#if-statements
Tutorials & Lehrbücher
- Real Python — Conditional Statements in Python: realpython.com/python-conditional-statements
- Theis, Thomas: Einstieg in Python. 7. Auflage, Rheinwerk Verlag, 2023 — Kapitel zu Verzweigungen.
- Klein, Bernd: Einführung in Python 3. 4. Auflage, Hanser Verlag, 2021 — Abschnitt „Bedingte Anweisungen".