Zum Inhalt

⚙️ Operatoren

Vergleichsoperatoren

Mit Vergleichsoperatoren könnne wir Werte miteinander vergleichen. Das Ergebnis eines Vergleichs ist ein Wahrheitswert vom Datentyp bool, als entweder Trueoder False.

Operator Bedeutung
a < b a kleiner als b
a <= b a kleiner oder gleich b
a == b a gleich b
a != b a ungleich b
a >= b a grösser gleich b
a > b a grösser als b

Hier ein paar Beispiele:

7.6 > 1             # True, weil 7.6 grösser als 1 ist

34 >= 34            # True, weil 34 grösser oder gleich 34 ist

5 == 7              # False, weil 5 nicht gleich 7 ist

50 != 78            # True, weil 50 ungleich 78 ist

0.5 < 0.3           # False, weil 0.5 nicht kleiner als 0.3 ist

Man kann auch Strings miteinander vergleichen.

"Password123" == "Password321"  # False, weil die beiden Strings nicht gleich sind

"Juliana" != "Julianna"         # True, weil die beiden Strings ungleich sind

Logische Operatoren

Mit logischen Operatoren kann man Wahrheitswerte verknüpfen und vergleichen.

AND

Werden zwei Wahrheitswerte a und b mit einem andverküpft, dann ist das Ergebnis genau dann True, wenn a UND b beide True sind. Ist a oder b (oder beide) FALSE ist auch die Verknüpfung FALSE.

8 > 5 and 4 != 2        # True, da beide Aussagen (8 > 5 und 4 != 2) True sind

8 > 5 and 4 = 2         # False, da eine Aussage (8 > 5) zwar True, aber die andere (4 = 2) False ist

8 < 5 and 4 = 2          # False, da beide Aussagen (8 < 5 und 4 = 2) False sind

OR

Werden zwei Wahrheitswerte a und b mit einem orverküpft, dann ist das Ergebnis True, wenn a ODER b (oder beide) True sind. Sind beide FALSE ist auch die Verknüpfung FALSE.

8 > 5 or 4 != 2         # True, da beide Aussagen (8 > 5 und 4 != 2) True sind

8 > 5 or 4 = 2          # True, da mindestens eine Aussage (8 > 5) True ist

8 < 5 or 4 = 2          # False, da beide Aussagen (8 < 5 und 4 = 2) False sind

XOR

Werden zwei Wahrheitswerte a und b mit einem ^(xor) verküpft, dann ist das Ergebnis True, wenn ENTWEDER a ODER b True sind, ABER NICHT BEIDE. Sind beide FALSE ist auch die Verknüpfung weiterhin FALSE.

8 > 5 ^ 4 = 2          # True, da mindestens ein Element (8 > 5) True ist

8 < 5 ^ 4 = 2          # False, da beide Elemente (8 < 5) und (4 = 2) False sind

8 > 5 ^ 4 != 2         # False, da beide Elemente (8 < 5) und (4 = 2) True sind

NOT

Beim Operator NOT wird ausnahmsweise nur der Wahrheitswert einer Aussage beurteilt. Und zwar wird hier überprüft, ob die Aussage insgesamt FALSE ist.

3 == 3                 # True, da 3 gleich 3 ist

"John" == "John"       # True, da die beiden Strings übereinstimmen

not 3 == 3             # False, da 3 gleich 3 ist, aber negiert wird

not "John" == "Pam"    # True, da John ungleich Pam ist, und dies korrekterweise negiert wird

Coding-Aufgaben "Operatoren"

Löse in Block 1 die Aufgaben 7, 8 und 9.