====== Funktionen und boolean ====== ===== Aussagen und boolean ===== Eine Aussage ist etwas (ein Satz, eine Gleichung, ...) von dem man sagen kann, ob es wahr oder falsch ist. Beispiele: Die Zeitung ist von heute; 5=3; 5=5; 5>9; wahr; falsch; Der Wahrheitswert einer solchen Aussage lässt sich in einer Variable vom Typ ''boolean'' speichern. Die Variable enthält dann entweder den Wert ''True'' oder ''False''. Demnach kann man ''b = 5 == 3'' schreiben. ''b'' ist dann natürlich ''False''. Eine Fallunterscheidung könnte in diesem Falle if b: print("b ist wahr!") lauten. ===== Erweiterung (Aussagen und eigene Funktionen) ===== def istSchluss(x): if x == "Ende": return True else: return False x = "Los geht's..." while (not istSchluss(x)): x = input("Zahl: ") if (not istSchluss(x)): x = float(x) y = 3*x**2 + 2.5*x -3 print (y) print ("Da ist das Ende!") ''Wahr'' und ''Falsch'' bzw. ''True'' und ''False'' sind also mögliche Werte für die ''boolean''-Variablen. Variablen, die ganz allein für sich genommen schon eine Aussage darstellen. Da die Funktion ''istSchluss(x)'' einen ''boolean''-Wert zurückgibt, ist ein Ausdruck mit dieser Funktion ebenfalls als Aussage anzusehen. ''not'' kehrt eine angehängte Aussage um. Beispiel: * Der Benutzer gibt "Ende" ein. * Der Text "Ende" wird an die Funktion ''istSchluss(x)'' übergeben. * Sie überprüft die Gleichheit zwischen übergebener Variablen und Text "Ende" - was in diesem Falle ''True'' ergibt * und gibt die entsprechende Aussage zurück. (''True'') * Das ''not'' kehrt die Aussage zu ''False'' um. * ''while False'' endet sofort. * Der Benutzer gibt nicht "Ende" ein. (z.B. ''5'') * Der Text "5" wird an die Funktion ''istSchluss(x)'' übergeben. * Sie überprüft die Gleichheit zwischen übergebener Variable und Text "Ende" - was in diesem Falle ''False'' ergibt * und gibt die entsprechende Aussage zurück. (''False'') * Das ''not'' kehrt die Aussage zu ''True'' um. * ''while True'' führt die Schleife fort...