Booleans und Vergleichsoperatoren sind wichtige Konzepte, bis jetzt haben wir jedoch noch keine Sinnvolle Anwendung gesehen. Um Vergleichsoperatoren und Aussagenlogik sinnvoll zu verwenden brauchen wir ein sogenanntes if
.
if
das ausgeführt wird wenn a
größer als 3
ist.Probier einmal das Programm in dein Thonny abzuschreiben und auszuführen! Achte hier besonders auf die Einrückung und den Doppelpunkt (:
). Was passiert wenn du a
anstatt auf 5 einmal auf 2 setzt. Das print
auf Zeile 3 ist 4
Leerzeichen weiter rechts als das if
. Was passiert wenn wir das nicht machen und das print
auf Zeile 3
auch ganz links anfängt.
Hier wird der print
Funktion ein zweites Argument übergeben. Der Text “a is” und der Wert von a
werden damit durch ein Leerzeichen getrennt ausgegeben. Das ist besonder praktisch wenn nicht alle Teile der Ausgabe Strings sind da wir eine Zahl nicht mit + an einen String anfügen können.
Das if
wird ausgeführt da a = 5
und damit größer als 3
ist. Die Einrückung hier ist notwendig damit Python weiß was zu dem if gehört. Wenn du einmal a = 2
setzt siehst du, dass der Code im if
nicht ausgeführt wird da die Bedingung nicht Wahr ist. Das print
auf Zeile 5
wird jedoch unabhängig von dem if
ausgeführt da es nicht mehr eingerückt ist. Die Leerzeile auf Zeile 4
dient nur der Übersichtlichkeit. Wenn wir die Einrückung auf Zeile 3 weglassen erhalten wir einen Fehler, dass eine Einrückung erwartet wurde.
Übung: Versuche einmal Programm zu schreiben, dass eine Zahl vom Nutzer einließt und den Absoluten (positiven Wert) der Zahl ausgibt. Bedenke dabei, dass du in einem if
einer Variable die bereits existiert einen neuen Wert zuweisen kannst. Du kannst negative Zahlen ganz normal eingeben in dem du ein -
vor die Zahl schreibst.
Probier das Programm einmal mit der EIngabe 5
, die Ausgabe sollte 5
sein. Probier das Programm dann einmal mit der Eingabe -3
aus, die Ausgabe sollte 3
sein. Weiter unten findest du Tipps und eine Lösung.
TIPP 1: Eine Zahl ist negativ wenn sie kleiner als 0 ist.
TIPP 2: Du kannst auf der rechten seite eines =
die selbe Variable verwenden wie auf der linken wenn die Variable vorher schonmal erschaffen wurde.
TIPP 3: Du kannst eine negative Zahl positiv machen wenn du sie mit -1
multiplizierst.