Conditions in Python#
Die „if“-Anweisung (ein sog. Kontrollfluss-Tool), gefolgt von einem logischen Ausdruck (Expression), kann verwendet werden, um Code unter bestimmten Bedingungen auszuführen.
Das heißt, nur dann, wenn dieser Ausdruck den Booleschen Wert True
ergibt. Für solche Ausdrücke können logische Operatoren aus der Mathematik verwendet werden.
Siehe auch:
Logische Ausdrücke#
Schauen wir uns zunächst einmal solche Ausdrücke an:
a = 3
b = 4
# gleich
a == b
False
# nicht gleich
a != b
True
# größer als
a > b
False
# kleiner als
a < b
True
# größer oder gleich
a >= b
False
# kleiner oder gleich
a <= b
True
Conditions mit if, else, elif#
Die
if
-Anweisung wird verwendet, um eine durch einen Ausdruck definierte Bedingung zu testen: Wenn die Bedingung „wahr“ (True
) ergibt, wird der Codeblock innerhalb derif
-Anweisung ausgeführt; andernfalls wird der Codeblock übersprungen.Die
else
-Anweisung kann verwendet werden, um einen Codeblock auszuführen, wenn die Bedingung in derif
-AnweisungFalse
ergibt.Die
elif
-Anweisung (kurz fürelse if
) kann verwendet werden, um mehrere Bedingungen nacheinander zu prüfen. Wobei jede Bedingung nur dann geprüft wird, wenn die vorherigen BedingungenFalse
ergaben.
Zusammengehörige Codeblöcke werden in Python durch gleich große Einrückungen zu Beginn einer Zeile definiert. In anderen Programmiersprachen werden hierfür Klammern gesetzt.
# Beispiel für Condition mit if, else, elif
x = 15
if x < 10:
print('x is less than 10')
elif x == 10:
print('x is equal to 10')
else:
print('x is greater than 10')
x is greater than 10
Übung#
Schreibe ein kurzes Programm, welches ausgibt, ob eine Zahl positiv, negativ, oder Null ist.