In manchen Fällen möchten wir mehrere Bedingungen gleichzeitig überprüfen. Stellen Sie sich vor, wir möchten Great weather ausgeben, wenn die Temperatur zwischen 20 und 27 liegt und keine Wolken vorhanden sind. Das kann mit einer and-Anweisung erreicht werden:
if 20 <= temperature <= 27 and clouds == 0:
print('Great weather')
Python hat 3 logische Operatoren:
Logischer Operator
Beispiel
Beschreibung
and
if a and b:
Wenn sowohl a als auch b wahr sind
or
if a or b:
Wenn entweder a oder b wahr ist
not
if not a:
Wenn a nicht wahr ist
In Python werden sie in folgender Reihenfolge ausgewertet: zuerst not, dann and und schließlich or. Wenn ein Ausdruck also mehrere not, and und or enthält, wertet das Programm zuerst die not-Operationen aus, dann die and-Operationen und zuletzt die or-Operationen. Mit Klammern kann die Priorität der Auswertung verändert werden.
Herausforderung
Gegeben sind 3 Zahlen. Ihre Aufgabe ist es herauszufinden, ob eine von ihnen gerade ist.
Die Eingabe enthält 3 ganze Zahlen. Das Programm soll Yes ausgeben, wenn eine der 3 Zahlen gerade ist, und No andernfalls.