14.4. Wahrheitswerte - bool#
Ein Wahrheitswert (Boolean) bool
kann, genau wie ein Bit, einen von zwei Wahrheitswerten True
(1) oder False
(0) annehmen.
True
bedeutet wahr und False
falsch.
True
oder False
verwenden wir sehr selten explizit.
Viel häufiger wird ein logischer Ausdruck, zu True
oder False
ausgewertet.
x = 9
is_lesser_than_10 = x < 10
print(is_lesser_than_10)
True
In diesem Beispiel verwenden wir einen Vergleichsoperator, der den Ausdruck x < 10
zu True
auswertet, da \(x = 9 < 10\) gilt.
Boolsche bzw. logische Ausdrücke lassen sich durch logische Operatoren verknüpfen.
Boolsche Ausdrücke und damit Wahrheitswerte bool
benötigen wir für die Steuerung unseres Programmablaufs.
Kontrollstrukturen führen, je nach Auswertung eines boolschen Ausdrucks, unterschiedliche Code-Teile aus.
Folgender Code führt 10 Mal die Codezeile
print(f'{x} is less than 10')
und einmal die Codezeile
print(f'{x} not is less than 10')
aus.
for x in range(11):
if x < 10: # is True if and only if x < 10
print(f'{x} is less than 10')
else:
print(f'{x} not is less than 10')
0 is less than 10
1 is less than 10
2 is less than 10
3 is less than 10
4 is less than 10
5 is less than 10
6 is less than 10
7 is less than 10
8 is less than 10
9 is less than 10
10 not is less than 10
Würden wir die for
-Schleife und die if
-Bedingung ausbreiten, sähe der Code wie folgt aus:
x = 0
print(f'{x} is less than 10')
x += 1
print(f'{x} is less than 10')
x += 1
print(f'{x} is less than 10')
x += 1
print(f'{x} is less than 10')
x += 1
print(f'{x} is less than 10')
x += 1
print(f'{x} is less than 10')
x += 1
print(f'{x} is less than 10')
x += 1
print(f'{x} is less than 10')
x += 1
print(f'{x} is less than 10')
x += 1
print(f'{x} is less than 10')
x += 1
print(f'{x} not is less than 10')
0 is less than 10
1 is less than 10
2 is less than 10
3 is less than 10
4 is less than 10
5 is less than 10
6 is less than 10
7 is less than 10
8 is less than 10
9 is less than 10
10 not is less than 10