Ü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
| Zeichen | Bedeutung | Beispiel | Ergebnis |
|---|---|---|---|
== | gleich | 5 == 5 | True |
!= | ungleich | 5 != 3 | True |
< | kleiner | 3 < 5 | True |
> | größer | 3 > 5 | False |
<= | kleiner oder gleich | 5 <= 5 | True |
>= | größer oder gleich | 4 >= 5 | False |
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
| Ausdruck | Ergebnis | Warum? |
|---|---|---|
7 > 3 | True | 7 ist größer als 3. |
4 == 4.0 | True | Ganze Zahl und Kommazahl mit gleichem Wert sind gleich. |
"5" == 5 | False | Text ist nie gleich einer Zahl – auch wenn dieselbe Ziffer drinsteht. |
10 / 2 == 5 | True | 10 / 2 ergibt 5.0, und 5.0 ist gleich 5. |
"Apfel" < "Banane" | True | Texte werden alphabetisch verglichen: A kommt vor B. |
3 != 3 | False | 3 ist gleich 3, also ist „ungleich“ falsch. |
not (2 > 1) | False | 2 > 1 ist True, not kehrt es um. |
5 > 3 and 2 > 4 | False | and braucht beide Bedingungen; 2 > 4 ist falsch. |