====== if-Anweisung in Python ======
{{:inf:python:pasted:20230313-175124.png?400}}
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 == b ........ gleich
* a != b ......... nicht gleich
* a < b .......... kleiner
* a <= b ........ kleiner gleich
* a > b .......... größer
* a >= b ........ größer gleich
a = 33
b = 200
if b > a:
print("b is greater than a")
=== Einrückungen ===
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!")
=== Elif ===
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")
=== Else ===
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")
=== And ===
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")
=== Or ===
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")
==== Verschachtelte If ====
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.")