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