Übung 9 – Vergleiche und True/False: Lösungen

Ziel dieser Übung

Sie vergleichen Werte mit den sechs Vergleichsoperatoren und wissen, dass jeder Vergleich True oder False ergibt – den Datentyp bool.

So arbeiten Sie: Die Aufgabe 1 steht in der Reflexion zu Sitzung 3. Programmieren Sie dort zuerst selbst und vergleichen Sie erst danach mit der Lösung hier. Ihre Lösung darf anders aussehen – wichtig ist, dass sie für alle Eingaben das Richtige ausgibt.

1. Die Vergleichsoperatoren

ZeichenBedeutungBeispielErgebnis
==gleich5 == 5True
!=ungleich5 != 3True
<kleiner3 < 5True
>größer3 > 5False
<=kleiner oder gleich5 <= 5True
>=größer oder gleich4 >= 5False

Ein Vergleich ist eine Frage an Python. Die Antwort ist immer einer von zwei Werten:

print(7 > 3)
print(type(7 > 3))
True
<class 'bool'>
Achtung: True und False schreibt man groß. true kennt Python nicht.

2. = und == nicht verwechseln

= speichert einen Wert in einer Variablen, == fragt, ob zwei Werte gleich sind:

alter = 20
print(alter == 20)
print(alter == 21)
True
False

Aufgabe 1 · Vergleiche vorhersagen und prüfen Übung

Acht Ausdrücke: zuerst vorhersagen, dann in vergleiche.py prüfen.

Lösung anzeigen
print(7 > 3)
print(4 == 4.0)
print("5" == 5)
print(10 / 2 == 5)
print("Apfel" < "Banane")
print(3 != 3)
print(not (2 > 1))
print(5 > 3 and 2 > 4)
True
True
False
True
True
False
False
False
AusdruckErgebnisWarum?
7 > 3True7 ist größer als 3.
4 == 4.0TrueGanze Zahl und Kommazahl mit gleichem Wert sind gleich.
"5" == 5FalseText ist nie gleich einer Zahl – auch wenn dieselbe Ziffer drinsteht.
10 / 2 == 5True10 / 2 ergibt 5.0, und 5.0 ist gleich 5.
"Apfel" < "Banane"TrueTexte werden alphabetisch verglichen: A kommt vor B.
3 != 3False3 ist gleich 3, also ist „ungleich“ falsch.
not (2 > 1)False2 > 1 ist True, not kehrt es um.
5 > 3 and 2 > 4Falseand braucht beide Bedingungen; 2 > 4 ist falsch.