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.
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:
istSchluss(x)
übergeben. True
ergibtTrue
)not
kehrt die Aussage zu False
um.while False
endet sofort.5
)istSchluss(x)
übergeben. False
ergibtFalse
)not
kehrt die Aussage zu True
um.while True
führt die Schleife fort…