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