Zurück zu: Python Tutorial
Python-Bedingungen und If Anweisungen
Python unterstützt die üblichen logischen Bedingungen aus der Mathematik:
- Gleich:
a == b - Ungleich:
a != b - Kleiner als:
a < b - Kleiner oder gleich:
a <= b - Größer als:
a > b - Größer oder gleich:
a >= b
Diese Bedingungen können auf verschiedene Weise verwendet werden, am häufigsten in „if-Anweisungen“ und Schleifen.
Eine „if-Anweisung“ wird durch die Verwendung des Schlüsselworts if geschrieben.
Beispiel
If Anweisung:
a = 33
b = 200
if b > a:
print("b ist größer als a")
Probier es aus im Online Compiler!
In diesem Beispiel verwenden wir zwei Variablen, a und b, die als Teil der if-Anweisung verwendet werden, um zu testen, ob b größer als a ist. Da a 33 und b 200 ist, wissen wir, dass 200 größer als 33 ist, und geben daher auf dem Bildschirm aus, dass „b größer als a ist“.
Vertiefung
Python verwendet Einrückungen (Leerzeichen am Zeilenanfang), um den Gültigkeitsbereich im Code zu definieren. Andere Programmiersprachen verwenden zu diesem Zweck häufig geschweifte Klammern.
Beispiel
If Anweisung ohne Einrückung (wird einen Fehler auslösen):
a = 33
b = 200
if b > a:
print("b ist größer als a") # es entsteht ein Error
Probier es aus im Online Compiler!
Elif
Mit dem Schlüsselwort elif sagt Python: „Wenn die vorherigen Bedingungen nicht erfüllt waren, dann versuche diese Bedingung.“
Beispiel
a = 33
b = 33
if b > a:
print("b ist geößer als a")
elif a == b:
print("a und b sind gleich")
Probier es aus im Online Compiler!
In diesem Beispiel ist a gleich b, also ist die erste Bedingung nicht erfüllt, aber die Elif Bedingung ist erfüllt, also geben wir auf dem Bildschirm aus, dass „a und b gleich sind“.
Else
Das Schlüsselwort else fängt alles ab, was von den vorhergehenden Bedingungen nicht erfasst wird.
Beispiel
a = 200
b = 33
if b > a:
print("b ist größer als a")
elif a == b:
print("a und b sind gleich")
else:
print("a ist größer als b")
Probier es aus im Online Compiler!
In diesem Beispiel ist a größer als b, also ist die erste Bedingung nicht erfüllt, auch die Elif Bedingung ist nicht erfüllt, also gehen wir zur else-Bedingung und geben auf dem Bildschirm aus, dass „a größer als b ist“.
Sie können auch ein else ohne Elif verwenden:
Beispiel
a = 200
b = 33
if b > a:
print("b ist größer als a")
else:
print("b ist nicht größer als a")
Probier es aus im Online Compiler!
Kurze Hand, If
Wenn du nur eine Anweisung ausführen müssen, können Sie diese in dieselbe Zeile wie die if-Anweisung einfügen.
Beispiel
Einzeilige if Anweisung:
if a > b: print("a ist größer als b")
Probier es aus im Online Compiler!
Diese Technik ist als ternäre Operatoren oder bedingte Ausdrücke bekannt.
Du kannst auch mehrere else-Anweisungen in derselben Zeile haben:
Beispiel
Einzeilige if else-Anweisung mit 3 Bedingungen:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Probier es aus im Online Compiler!
And
Das Schlüsselwort and ist ein logischer Operator und wird zum Kombinieren bedingter Anweisungen verwendet:
Beispiel
Teste, ob a größer als b ist UND ob c größer als a ist:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Beide Ergebnisse sind gleich")
Probier es aus im Online Compiler!
Or
Das Schlüsselwort „or“ ist ein logischer Operator und wird zum Kombinieren bedingter Anweisungen verwendet:
Beispiel
Teste, ob a größer als b ist, ODER ob a größer als c ist:
a = 200
b = 33
c = 500
if a > b or a > c:
print("Wenigstens ist en Ergebniss wahr")
Probier es aus im Online Compiler!
Not
Das Schlüsselwort not ist ein logischer Operator und wird verwendet, um das Ergebnis der bedingten Anweisung umzukehren:
Beispiel
Teste, ob a NICHT größer als b ist:
a = 33
b = 200
if not a > b:
print("a ist NICHT größer als b")
Probier es aus im Online Compiler!
Verschachtelt If
Du kannst if Anweisungen innerhalb von if Anweisungen haben, dies nennt man verschachtelte if Anweisungen.
Beispiel
x = 41
if x > 10:
print("Über 10,")
if x > 20:
print("und auch über 20!")
else:
print("aber nicht über 20.")
Probier es aus im Online Compiler!
Die Pass Anweisung
if Anweisungen dürfen nicht leer sein. Wenn du jedoch aus irgendeinem Grund eine if Anweisung ohne Inhalt hast, füge diese in die pass Anweisung ein, um einen Fehler zu vermeiden.
Beispiel
a = 33
b = 200
if b > a:
pass
Probier es aus im Online Compiler!