Kapitel 5
Kontrollstrukturen
124
Weil jeder Ausdruck einen Wahrheitswert besitzt, kann man in einer bedingten Anweisung
einen beliebigen Ausdruck als Bedingung verwenden. Insbesondere sind auch Variablen-
namen oder mathematische Terme gültige Bedingungen. Das entspricht zwar nicht dem
üblichen mathematischen Verständnis, ist aber außerordentlich praktisch und ermöglicht
kurze Programmtexte. Beispiele:
5.2 Zusammengesetzte Bedingungen –
logische Operatoren
Einfache Bedingungen können mithilfe folgender logischer Operatoren zu komplexen
Bedingungen verknüpft werden.
5.2.1 Negation (not)
Der Operator not kehrt den Wahrheitswert einer Aussage um. Aus TRUE wird FALSE und
umgekehrt. Die Wirkung von
not wird durch folgende Wahrheitstafel definiert:
>>> a = 2
>>> if a: # wenn a ungleich null ist, ...
print("Ungleich null")
Ungleich null
>>> wort = "Hallo"
>>> if wort: # wenn wort nicht leer ist, ...
print("Er hat etwas gesagt")
Er hat etwas gesagt
>>> a = 9
>>> while a+1: # solange a+1 ungleich null ist, ...
print(a, end=" ")
a -= 1
9 8 7 6 5 4 3 2 1 0
not Logisches NICHT, Negation
and Logisches UND, Konjunktion
or Logisches ODER, Disjunktion
Tabelle 5.3: Logische Operatoren

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.