Logische Operatoren mit and, or, not

Mit and, or und not kannst du Bedingungen in Python verknüpfen oder umkehren. So lassen sich auch komplexere Entscheidungen einfach formulieren.

Worum geht es in dieser Lektion?

Manchmal reicht eine einzelne Bedingung nicht aus. Dann braucht man logische Operatoren, um Bedingungen miteinander zu verbinden oder umzukehren.

Die wichtigsten logischen Operatoren

In Python gibt es dafür vor allem drei wichtige logische Operatoren:

  • and
  • or
  • not

and

and bedeutet, dass beide Bedingungen wahr sein müssen.

  • alter >= 10 and alter <= 18 ist nur dann wahr, wenn beide Teile stimmen.

or

or bedeutet, dass mindestens eine Bedingung wahr sein muss.

  • note == 1 or note == 2 ist wahr, wenn die Note 1 oder 2 ist.

not

not kehrt eine Bedingung um.

  • Aus True wird False
  • Aus False wird True

Beispiel: not note == 5 bedeutet, dass die Note nicht 5 ist.

Warum sind logische Operatoren wichtig?

Mit logischen Operatoren kannst du Bedingungen oft kürzer und klarer schreiben als mit vielen einzelnen oder verschachtelten if-Abfragen. Sie sind eine wichtige Grundlage für realistischere Programme.

Beispiel 1

Dieses Beispiel zeigt den logischen Operator and. Das Programm prüft, ob eine Zahl gleichzeitig größer oder gleich 1 und kleiner oder gleich 10 ist.

zahl = int(input("Gib eine Zahl ein: "))

if zahl >= 1 and zahl <= 10:
    print("Die Zahl liegt zwischen 1 und 10")
else:
    print("Die Zahl liegt nicht zwischen 1 und 10")

Beispiel 2

Hier siehst du or. Das Programm prüft, ob mindestens eine von zwei Bedingungen erfüllt ist.

note = int(input("Gib eine Note ein: "))

if note == 1 or note == 2:
    print("Sehr gute oder gute Leistung")
else:
    print("Andere Note")

Beispiel 3

Dieses Beispiel zeigt den Operator not. Damit kannst du eine Bedingung umkehren.

note = int(input("Gib eine Note ein: "))

if not note == 5:
    print("Die Note ist nicht 5")
else:
    print("Die Note ist 5")

Merksatz

Mit and müssen beide Bedingungen wahr sein, mit or mindestens eine und mit not wird eine Bedingung umgekehrt.

Aufgabe

Schreibe ein Programm, das den Benutzer nach einer Zahl fragt.

  • Wenn die Zahl zwischen 1 und 10 liegt, soll Die Zahl liegt zwischen 1 und 10 ausgegeben werden.
  • Sonst soll Die Zahl liegt nicht zwischen 1 und 10 ausgegeben werden.

Tipp: Verwende zwei Vergleiche und verbinde sie mit and.

Nach oben scrollen