Zum Hauptinhalt springen

Gleich und ungleich

Warum brauchen wir das?

Viele Programmfragen lauten im Kern:

Ist die Eingabe genau das Erwartete?

Beispiele:

  • Quiz-Antwort richtig?
  • Geheimzahl getroffen?
  • Menüwahl "1" gewählt?
  • Passwort korrekt?

Dafür brauchst du Gleichheit und Ungleichheit – nicht „ungefähr“, sondern exakt True oder False.

Definition: == und !=

Definition – Gleichheit (==):
Liefert True, wenn beide Seiten denselben Wert haben (im Sinne des Typs).

Definition – Ungleichheit (!=):
Liefert True, wenn beide Seiten verschieden sind.

ZeichenBedeutungBeispiel
=speichern (Zuweisung)x = 5
==vergleichen (gleich?)x == 5
!=vergleichen (ungleich?)x != 5

Merksatz:

Ein Gleichheitszeichen speichert. Zwei vergleichen. Ausrufezeichen davor: ungleich.

Code-Club-PIN

geheim = 7
tipp = 7
print(tipp == geheim) # True
print(tipp != geheim) # False

Falsch getippt:

tipp = 5
print(tipp == geheim) # False
print(tipp != geheim) # True

Py: „== fragt: Sind wir gleich? != fragt: Sind wir anders?“
Buggy schreibt print(x = 5) und wundert sich.

Texte vergleichen

farbe = "blau"
print(farbe == "blau") # True
print(farbe == "rot") # False
print(farbe != "rot") # True

Wichtig: Groß- und Kleinschreibung zählt.

print("Ja" == "ja") # False

Später helfen lower() und strip() gegen Tipp-Chaos. Heute: exakt vergleichen.

Typen beachten

print(10 == 10) # True
print(10 == "10") # False – int ist nicht str

Für Menschen sehen 10 und "10" ähnlich aus. Für Python sind es verschiedene Arten von Werten. Deshalb oft vorher int(input(...)), wenn du Zahlen meinst.

Neue Wörter

Gleichheitequality

Pruefen, ob zwei Werte gleich sind: ==

Ungleichheitinequality

Pruefen, ob zwei Werte verschieden sind: !=

Was passiert im Computer?

  1. Beide Seiten werden ausgewertet.
  2. Bei == prüft Python: gleiche Werte?
  3. Bei != prüft es: verschiedene Werte?
  4. Ergebnis ist immer ein bool.

== und != sind Gegensätze: Wenn das eine True ist, ist das andere False (bei normalen Vergleichen ohne Spezialfälle).

Häufige Fehler

FalschRichtig
print(x = 5)print(x == 5)
= zum Prüfen== zum Prüfen
10 == "10" erwarten Trueoft False – Typen
"Ja" == "ja" erwarten TrueGroß/Klein zählt

Probiere es selbst

Experiment 1

print(4 == 4)
print(4 != 4)
print(4 != 5)

Experiment 2 – Geheimzahl

geheim = 3
tipp = int(input("Tipp: "))
print(tipp == geheim)

Experiment 3 – Typ-Falle

print(10 == "10")
print(10 == 10)

Experiment 4 – Passwort-Vorbereitung

eingabe = input("Passwort: ").strip().lower()
print(eingabe == "club")

Fehlerdetektiv

x = 5
print(x = 5)
Loesung anzeigen

= weist zu. Zum Vergleichen:

print(x == 5)

Übungen

Level 1 – Entdecken

Gib aus: 8 == 8 und 8 != 9.

Loesung
print(8 == 8) # True
print(8 != 9) # True

Level 2 – Anwenden

Geheimzahl 3 interaktiv prüfen.

Loesung
geheim = 3
tipp = int(input("Tipp: "))
print(tipp == geheim)

Level 3 – Erweitern

Passwort "club": Eingabe mit strip und lower vergleichen; auch != ausgeben.

Loesung
eingabe = input("Passwort: ").strip().lower()
print(eingabe == "club")
print(eingabe != "club")

Mini-Challenge

Mini-Quizfrage – nur True/False anzeigen (noch ohne if).
Erkläre in einem Satz: = vs ==.

Zusammenfassung

  • == prüft Gleichheit, != Ungleichheit.
  • Nicht mit = (Zuweisung) verwechseln.
  • Funktioniert bei Zahlen und Texten.
  • Typen und Groß/Klein beachten.
  • Grundlage für Antwortprüfungen und if.

Mini-Quiz

Mini-QuizWelcher Operator prueft Gleichheit?
  1. Was bedeutet !=?
  2. Was ist typisch bei 5 == "5"?
  3. Warum ist = kein Vergleich?
Loesungen
  1. ungleich / verschieden.
  2. False (verschiedene Typen).
  3. Es speichert einen Wert.

Gleichheit klar! Als Nächstes: groesser und kleiner.