Python if, elif und else: Vollständige Anleitung für Anfänger

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Bedingte Anweisungen in Python

Die Verzweigungsoperatoren if, elif und else in Python bilden die Grundlage jeder Logik zur Steuerung des Programmflusses. Sie ermöglichen es, verschiedene Codeblöcke in Abhängigkeit von Bedingungen auszuführen.

In diesem Artikel erfährst du, wie die if-elif-else-Struktur funktioniert. Wir betrachten, wann du welchen Teil verwendest. Außerdem lernst du, Fehler zu vermeiden und lesbaren, effizienten Code zu schreiben.

Was sind bedingte Anweisungen in Python?

Bedingte Anweisungen erlauben es, Code nur dann auszuführen, wenn eine bestimmte Bedingung erfüllt ist. Diese Anweisungen bilden das Herzstück der Programmlogik und helfen dir, interaktive Programme zu erstellen.

if bedingung:
    # Code wird ausgeführt, wenn die Bedingung wahr ist
elif andere_bedingung:
    # Code wird ausgeführt, wenn die erste nicht zutrifft, aber diese schon
else:
    # Code wird ausgeführt, wenn keine der Bedingungen zutrifft

Bedingte Anweisungen arbeiten mit logischen Ausdrücken. Diese Ausdrücke geben die Werte True oder False zurück. Abhängig vom Ergebnis wird der entsprechende Codeblock ausgeführt.

Grundlegende Syntax der if-Anweisung

Die einfachste bedingte Anweisung if führt einen Codeblock nur dann aus, wenn die Bedingung erfüllt ist:

x = 10
if x > 5:
    print("x ist größer als 5")

In diesem Beispiel ist x > 5 ein logischer Ausdruck. Wenn er True zurückgibt, wird der Rumpf des if-Blocks ausgeführt. Beachte den Doppelpunkt nach der Bedingung und den Einzug in der nächsten Zeile.

Verwendung des else-Operators

Der else-Operator bietet einen alternativen Pfad für die Codeausführung:

x = 2
if x > 5:
    print("x ist größer als 5")
else:
    print("x ist kleiner oder gleich 5")

Der else-Block ist optional. Er wird nur ausgeführt, wenn die Bedingung in if falsch ist. So kannst du alle möglichen Fälle abdecken.

Mehrere Bedingungen mit elif

Der elif-Operator ermöglicht es, zusätzliche Bedingungen zu prüfen:

x = 0
if x > 0:
    print("Positive Zahl")
elif x == 0:
    print("Null")
else:
    print("Negative Zahl")

elif ist eine Kurzform von else if. In Python ist dies die offizielle Syntax für die Prüfung mehrerer Bedingungen. Du kannst beliebig viele elif-Blöcke verwenden.

Funktionsweise der Operatoren if, elif und else

Python wertet die Bedingungen nacheinander von oben nach unten aus. Dieser Prozess folgt einer klaren Logik.

Zuerst wird die Bedingung im if-Block geprüft. Ist sie wahr, wird der entsprechende Code ausgeführt und die restlichen Blöcke werden übersprungen.

Ist die if-Bedingung falsch, wechselt Python zur Prüfung der elif-Bedingungen der Reihe nach. Sobald eine wahre Bedingung gefunden wird, wird deren Codeblock ausgeführt.

Wenn keine der if- und elif-Bedingungen zutrifft, wird der else-Block ausgeführt. Der else-Block ist optional und kann fehlen.

Wichtig zu merken: Es wird immer nur ein Codeblock ausgeführt, selbst wenn mehrere Bedingungen gleichzeitig wahr sind.

Praktische Anwendungsbeispiele

Notensystem

Betrachten wir ein Programm zur Bestimmung der Note anhand von Punkten:

punkte = 85
if punkte >= 90:
    print("Sehr gut")
elif punkte >= 75:
    print("Gut")
elif punkte >= 60:
    print("Befriedigend")
else:
    print("Nicht bestanden")

In diesem Beispiel werden die Bedingungen absteigend geprüft. Das stellt sicher, dass die richtige Notenkategorie ermittelt wird.

Prüfung auf gerade/ungerade Zahlen

Eine einfache Methode, um festzustellen, ob eine Zahl gerade ist:

n = 7
if n % 2 == 0:
    print("Gerade")
else:
    print("Ungerade")

Der %-Operator gibt den Rest einer Division zurück. Ist der Rest null, ist die Zahl gerade.

Alterskategorie bestimmen

alter = 25
if alter < 18:
    print("Minderjährig")
elif alter < 65:
    print("Erwachsen")
else:
    print("Senior")

Blogs

Buchempfehlungen