Logische Operatoren: not
Der dritte logische Operator, not, heißt Negation. Er verwandelt einen Wahrheitswert in sein Gegenteil: not True ist False und not False ist True:
es_regnet = False
if not es_regnet:
print("Kein Regenschirm nötig")Das gibt Folgendes aus:
Kein Regenschirm nötiges_regnet ist False, also ist not es_regnet gleich True, und der Block wird ausgeführt. Lies die Bedingung als „wenn es nicht regnet“. Du könntest auch es_regnet == False schreiben. Es bedeutet dasselbe, aber not ist kürzer und liest sich besser.
Die Negation ist praktisch, wenn du Bedingungen kombinierst. „Das Geschäft ist geöffnet und es ist kein Feiertag“ ist ist_geoeffnet and not ist_feiertag. not gilt nur für den Teil direkt danach, bis zum nächsten and oder or: hier nur für ist_feiertag.
So schreibst du es:
Anweisungen
- 1
Schreibe eine
if-Anweisung, dieIch gehe nach draußenausgibt, wenn das Internet nicht funktioniert. Verwendenot. - 2
Nach draußen zu gehen macht nur Spaß, wenn es nicht regnet. Erweitere die Bedingung mit
and, sodass sie nur wahr ist, wenn das Internet nicht funktioniert und es nicht regnet (not es_regnet). Füge dann einenelse-Zweig hinzu, derIch lese ein Buchausgibt.