====== 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.")