Python 3.3 – Vergleichsoperator

Willkommen zur Lektion zum Thema „Vergleichsoperator“ unseres Pythonkurses. Im folgenden wollen wir besprechen, was der Vergleichsoperator ist und was du damit machen kannst.

Vergleichsoperatoren in Python

Der Vergleichsoperator wird, wie der Name schon sagt, dazu benutzt, um zwei verschiedene Operanden miteinander zu vergleichen. In Python gibt es zwei Vergleichsoperatoren: Der Eine Vergleichsoperator vergleicht Werte, während der andere Vergleichsoperator Identitäten überprüft.

Vergleich von Werten in Python

Der Vergleichsoperator == vergleicht zwei Werte miteinander und wird durch das doppelte Gleichheitszeichen symbolisiert. Das Ergebnis der Vergleichsoperation ist dabei immer ein Boolean.

Wir wollen uns dazu einige Beispiele ansehen.

Code-Beispiel 1:

i = (5 == 3)
print(i)
Code ausprobieren ×

Code-Beispiel 2:

i = (5 == 5)
print(i)
Code ausprobieren ×

Der Vergleichsoperator lässt sich nicht nur auf Zahlen anwenden:

text = "Hallo"
i = (text == "Hallo")
print(i)
Code ausprobieren ×

Vergleich von Identitäten in Python

Neben Werten lassen sich in Python auch die Identitäten von Objekten vergleichen. Der dafür vorgesehene Operator ist „is“. Bisher haben wir uns noch nicht it objektorientierter Programmierung beschäftigt, daher wollen wir diesen Operator nur der Vollständigkeit halber erwähnen.

Codeaufgabe - Jetzt bist du dran:

Du hast nun gelernt, wie man Vergleiche einsetzt. Nehmen wir an, du hast von deinem Kämmerer die Finanzabrechnung deines Königreiches bekommen. Dabei sind die Steuern jeder Provinz in einem Dictionary gespeichert. Du vertraust deinem Kämmerer nicht so ganz und willst die Werte mit den Werten von letztem Jahr vergleichen.

Das Dictionary von diesem Jahr:

steuerliste_neu = {
    "Ostland" : 9000,
    "Westland" : 7000
}
Code ausprobieren ×

Das Dictionary von letztem Jahr:

steuerliste_alt = {
    "Ostland" : 6000,
    "Westland" : 3000
}
Code ausprobieren ×

(Du kannst beide Dictionaries steuerliste_neu und steuerliste_alt kopieren & in den Editor einfügen)

  1. Deine Aufgabe ist es, jeden einzelnen der Werte der Listen zu vergleichen.
  2. Dein Programm soll dann ausgeben, ob die Steuern aus jeder Provinz dieses Jahr höher, gleich oder niedriger ausfallen.

Gib deinen Code hier ein:

Code-Aufgabe - Lösung:

Wenn du nicht weiterkommst, findest du hier die Komplettlösung zu der Aufgabe. Du kannst den folgenden Code in den Online-Editor kopieren & einfügen, um ihn zu testen.

[lp_spoiler title="Spoiler - Lösung anzeigen"]

steuerliste_alt = {
    "Ostland" : 11000,
    "Westland" : 3000
}

steuerliste_neu = {
    "Ostland" : 9000,
    "Westland" : 7000
}

# Steuern im Ostland
if (steuerliste_neu.get("Ostland") == steuerliste_alt.get("Ostland")):
    print("Die Steuern im Ostland sind dieses Jahr gleich wie letztes Jahr")
elif (steuerliste_neu.get("Ostland") > steuerliste_alt.get("Ostland")):
    print("Die Steuern im Ostland sind dieses Jahr höher als letztes Jahr")
else:
    print("Die Steuern im Ostland sind dieses Jahr niedriger als letztes Jahr")

# Steuern im Westland
if (steuerliste_neu.get("Westland") == steuerliste_alt.get("Westland")):
    print("Die Steuern im Ostland sind dieses Jahr gleich wie letztes Jahr")
elif (steuerliste_neu.get("Westland") > steuerliste_alt.get("Westland")):
    print("Die Steuern im Westland sind dieses Jahr höher als letztes Jahr")
else:
    print("Die Steuern im Westland sind dieses Jahr niedriger als letztes Jahr")
Code ausprobieren ×

[/lp_spoiler]

Zusammenfassung

Mit dem Vergleichsoperator lassen sich die Werte zweier Operanden vergleichen. Das Ergebnis ist ein Boolean. Durch diese Vergleichsoperation ist es möglich, Entscheidungen über den weiteren Programmverlauf zu treffen.

Ich hoffe, du hattest Spaß und wir sehen uns in der nächsten Lektion wieder.