Die If-Else Anweisung gleicht der Wenn-Dann Funktion in Excel.
D.h. man überprüft ein Ereignis und je nach Ausgang der Prüfung wird ein anderer Code ausgeführt.
Folgende logische Bedingungen werden von Python unterstützt:
a = 33 b = 200 if b > a: print("b is greater than a")
Python beruht auf Einrückungen (Leerzeichen am Beginn einer Zeile) um einen Bereich innerhalb des Codes zu definieren. In anderen Programmiersprachen werden oftmals geschwungen Klammern verwendet.
Achtung: Ein IF-Statement ohne Einrückung verursacht einen Fehler!
Im Unterschied zum else-Zweig, der nur einmal vorkommen kann, ist eine Abfolge von mehreren elif-Zweigen möglich - dadurch lassen sich verschachtelte Einrückungen vermeiden.
word1="Ei" word2="Eier" if word1 != word2: print("Wörter sind nicht gleich!")
Das elif-Schlüsselwort hat folgende Bedeutung:
Wenn die vorherige Bedingung falsch war, dann prüfe diese Bedingung:
a = 33 b = 33 if b > a: print("b is greater than a") elif a == b: print("a and b are equal")
Das else - Schlüsselwort wird immer dann ausgeführt, falls keine vorherige Bedigung erfüllt war.
In diesem Beispiel ist a größer als b, somit ist die erste Bedingung nicht wahr, aber auch die elif-Bedingung ist falsch was dazu führt, dass der Else-Zweig greift und am Bildschirm „a is greater than b“ ausgegeben wird.
Der else-Zweig oder die elif-Zweige sind optional.
a = 200 b = 33 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") else: print("a is greater than b")
Das and - Schlüsselwort ist ein logischer Operator, der zwei Bedingungen miteinander verknüpft. Es müssen beide Bedingungen erfüllt sein.
a = 200 b = 33 c = 500 if a > b and c > a: print("Both conditions are True")
Das or-Schlüsselwort ist ein logischer Operator, der zwei Bedingungen miteinander verknüpft. Es muss eine der beiden Bedingungen erfüllt sein.
a = 200 b = 33 c = 500 if a > b or a > c: print("At least one of the conditions is True")
Man kann if - Statements auch ineinander verschachteln (=nested if statements).
D.h. man hat ein if - Statement innerhalb eines anderen if - Statements.
Achtung: Richtiges Einrücken ist gefordert!
x = 41 if x > 10: print("Above ten,") if x > 20: print("and also above 20!") else: print("but not above 20.")