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 (
==):
LiefertTrue, wenn beide Seiten denselben Wert haben (im Sinne des Typs).
Definition – Ungleichheit (
!=):
LiefertTrue, wenn beide Seiten verschieden sind.
| Zeichen | Bedeutung | Beispiel |
|---|---|---|
= | 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
Pruefen, ob zwei Werte gleich sind: ==
Pruefen, ob zwei Werte verschieden sind: !=
Was passiert im Computer?
- Beide Seiten werden ausgewertet.
- Bei
==prüft Python: gleiche Werte? - Bei
!=prüft es: verschiedene Werte? - 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
| Falsch | Richtig |
|---|---|
print(x = 5) | print(x == 5) |
= zum Prüfen | == zum Prüfen |
10 == "10" erwarten True | oft False – Typen |
"Ja" == "ja" erwarten True | Groß/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
- Was bedeutet
!=? - Was ist typisch bei
5 == "5"? - Warum ist
=kein Vergleich?
Loesungen
- ungleich / verschieden.
False(verschiedene Typen).- Es speichert einen Wert.
Gleichheit klar! Als Nächstes: groesser und kleiner.