Python If…Else-Anweisungen meistern
Python If…Else-Anweisungen meistern
Entdecken Sie, wie Sie Pythons if, elif und else-Anweisungen nutzen, um klare, logische Entscheidungswege in Ihren Programmen zu erstellen.
Video: Python if…else-Anweisung
Was ist eine if…else-Anweisung in Python?
Entscheidungsfindung ist eine Kernprogrammierfähigkeit. In Python ermöglicht das if…elif…else-Konstrukt die Ausführung von Codeblöcken nur dann, wenn bestimmte Bedingungen erfüllt sind.
Python if-Anweisung Syntax
if test_expression:
statement(s)
Der Interpreter evaluiert test_expression. Löst es zu True auf, läuft der eingerückte Block; andernfalls wird er übersprungen. Einrückung definiert die Blockgrenzen.
Python behandelt jeden nicht-null-Wert als True, während None und 0 als False gelten.
Python if-Anweisung Flussdiagramm

Beispiel: Einfache if-Anweisung
# Wenn die Zahl positiv ist, geben wir eine passende Nachricht aus
num = 3
if num > 0:
print(num, "is a positive number.")
print("This is always printed.")
num = -1
if num > 0:
print(num, "is a positive number.")
print("This is also always printed.")
Die Ausführung dieses Programms erzeugt:
3 is a positive number This is always printed This is also always printed.
Im ersten Block ist num > 0 True, sodass die Nachricht ausgegeben wird. Im zweiten Block ist die Bedingung False, sodass der print innerhalb des if übersprungen wird, aber der finale print läuft dennoch.
Python if…else-Anweisung
Syntax von if…else
if test_expression:
# Code wenn True
else:
# Code wenn False
if-Bedingung zu False evaluiert. Richtige Einrückung hält die Blöcke distinct.
Python if…else Flussdiagramm

Beispiel für if…else
# Bestimmen, ob eine Zahl positiv oder negativ ist
num = 3 # Ändern Sie zu -5 oder 0, um verschiedene Ausgaben zu sehen
if num >= 0:
print("Positive or Zero")
else:
print("Negative number")
Ausgabe
Positive or Zero
Wenn num 3 ist, ist die if-Bedingung wahr, sodass die erste Nachricht ausgegeben wird und der else-Block übersprungen wird. Die Anpassung von num auf -5 oder 0 kehrt das Ergebnis um.
Python if…elif…else-Anweisung
Syntax von if…elif…else
if test_expression:
# Code für erste Bedingung
elif test_expression:
# Code für zweite Bedingung
else:
# Code wenn alle oben False sind
Das elif-Schlüsselwort (kurz für „else if“) erlaubt die Evaluierung mehrerer, sich gegenseitig ausschließender Bedingungen. Nur der erste Block, dessen Bedingung wahr ist, wird ausgeführt.
Flussdiagramm von if…elif…else

Beispiel für if…elif…else
'''Prüfen, ob eine Zahl positiv, null oder negativ ist und Nachricht anzeigen'''
num = 3.4 # Ändern Sie zu 0 oder -4.5, um andere Zweige zu testen
if num > 0:
print("Positive number")
elif num == 0:
print("Zero")
else:
print("Negative number")
Abhängig vom Wert von num erscheint die entsprechende Nachricht:
- Positiv: Positive number
- Null: Zero
- Negativ: Negative number
Python verschachtelte if-Anweisungen
Sie können einen if…elif…else-Block in einen anderen platzieren. Diese Verschachtelung erlaubt komplexe Entscheidungsbäume, kann aber die Lesbarkeit verringern, daher vorsichtig einsetzen.
Verschachteltes if-Beispiel
'''Zahl eingeben und bestimmen, ob positiv, null oder negativ mittels verschachtelter ifs'''
num = float(input("Enter a number: "))
if num >= 0:
if num == 0:
print("Zero")
else:
print("Positive number")
else:
print("Negative number")
Beispielausführungen
Enter a number: 5 Positive number
Enter a number: -1 Negative number
Enter a number: 0 Zero
Diese Beispiele veranschaulichen, wie Pythons Einrückungsregeln verschachtelte Logik unkompliziert machen, während der Code lesbar bleibt.
Python
- Python-Anweisungen, Einrückung & Kommentare: Klare Anleitung
- Python-Datentypen meistern: Praxisleitfaden
- Python-Operatoren meistern: Umfassender Leitfaden
- Python pass-Statement meistern: Praxisleitfaden
- Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
- Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
- Python Exception Handling meistern: try, except, else und finally erklärt
- Python Iteratoren meistern: Funktionsweise und Erstellung eigener Iteratoren
- Python Closures erklärt: Wie verschachtelte Funktionen Variablen erfassen
- Python print()-Funktion: Praktischer Leitfaden mit Beispielen