Wahrheitswerte verstehen
Warum brauchen wir das?
Bevor ein Programm entscheiden kann, muss es etwas prüfen:
- Ist die Zahl groß genug?
- Ist die Antwort richtig?
- Ist noch Leben da?
- Ist der Name leer?
Das Ergebnis einer Prüfung ist kein langer Satz, sondern ein Wahrheitswert:
True oder False.
Du kennst bool schon aus Band 1. Jetzt entsteht bool oft automatisch durch
Vergleiche – und bald steuert es echte Verzweigungen.
Definition: Vergleich und Bedingung
Definition – Vergleich:
Ein Vergleich stellt zwei Werte gegenüber (z. B. mit>,<,==) und liefertTrueoderFalse.
Definition – Bedingung:
Eine Bedingung ist ein Ausdruck, der wahr oder falsch sein kann –
später die Frage hinterifundwhile.
print(10 > 5) # True
print(3 > 9) # False
Merksatz:
Vergleich = Frage · True/False = Antwort · Bedingung = die Frage im Code
Alltagsbild: Ja/Nein ohne Aufsatz
Lily: „Ist 10 größer als 5?“
Py antwortet nicht mit einem Aufsatz, sondern mit True.
Buggy fragt: „Ist 3 größer als 9?“
Antwort: False – und das ist kein Fehler. False ist ein normaler,
nützlicher Wert.
Luna speichert die Antwort:
genug_punkte = 20 >= 10
print(genug_punkte)
Neue Wörter
Zwei Werte pruefen. Ergebnis: True oder False.
Ausdruck, der wahr oder falsch sein kann.
True oder False.
Beispiele
print(7 == 7)
print(7 == 8)
print(type(7 == 7))
Ausgabe:
True
False
<class 'bool'>
In Variablen speichern
geschafft = 20 >= 10
print(geschafft)
Später steuert so ein Wert ein if. Heute: anschauen, speichern, verstehen.
leben = 3
noch_dabei = leben > 0
print(noch_dabei) # True
= vs == (wichtig!)
| Zeichen | Bedeutung | Beispiel |
|---|---|---|
= | speichern (Zuweisung) | punkte = 10 |
== | vergleichen (Gleichheit) | punkte == 10 |
# print(5 = 5) # SyntaxError – so geht Vergleich nicht
print(5 == 5) # True
Buggy vertauscht sie ständig. Merke:
- ein
=→ „leg ab“ - zwei
=→ „ist gleich?“
Was passiert im Computer?
- Python wertet die linke und rechte Seite des Vergleichs aus.
- Es wendet den Vergleichsoperator an.
- Es erzeugt einen
bool:TrueoderFalse. - Diesen Wert kannst du printen, speichern oder (bald) in
ifstecken.
Kein langer Satz – nur ja/nein in Computer-Sprache.
Häufige Irrtümer
| Irrtum | Richtig |
|---|---|
Vergleiche liefern Text wie "ja" | Sie liefern True/False |
= vergleicht | == vergleicht |
False ist ein Programmfehler | False ist nur ein Wert |
| Man muss Vergleiche immer printen | Speichern geht auch – und ist nützlich |
| Nur Zahlen kann man vergleichen | Auch Texte (nächste Lektionen) |
Probiere es selbst
Experiment 1
print(5 > 2)
print(5 < 2)
print(5 == 5)
Experiment 2
punkte = 12
print(punkte >= 10)
print(punkte >= 20)
Experiment 3
a = int(input("Zahl A: "))
b = int(input("Zahl B: "))
print(a > b)
print(a == b)
Experiment 4 – speichern
leben = 0
noch_im_spiel = leben > 0
print(noch_im_spiel)
Fehlerdetektiv
print(5 = 5)
Loesung anzeigen
Zum Vergleichen brauchst du ==:
print(5 == 5)
Übungen
Level 1 – Entdecken
Gib aus: 10 > 3 und 10 < 3.
Loesung
print(10 > 3) # True
print(10 < 3) # False
Level 2 – Anwenden
leben = 0, speichere noch_im_spiel = leben > 0 und gib aus.
Loesung
leben = 0
noch_im_spiel = leben > 0
print(noch_im_spiel)
Level 3 – Erweitern
Alter einlesen und alter >= 12 ausgeben.
Loesung
alter = int(input("Alter: "))
print(alter >= 12)
Mini-Challenge
Schreibe drei Vergleiche zu deinem Tag als True/False (z. B. Stunden Hausaufgaben,
Punkte im Spiel, Temperatur).
Erkläre: Was ist eine Bedingung?
Zusammenfassung
- Vergleiche liefern
TrueoderFalse. - Das sind bool-Werte.
- Grundlage für
ifundwhile. =zuweisen,==vergleichen.- Speichern von Vergleichen ist erlaubt und nützlich.
Falseist kein Fehler – oft die ehrliche Antwort.
Mini-Quiz
- Was ist eine Bedingung?
- Welchen Typ hat
3 > 1? - Warum speichert man Vergleiche manchmal in Variablen?
Loesungen
- Ein Ausdruck, der True oder False ergeben kann.
- bool.
- Zum späteren Nutzen und für Lesbarkeit.
True/False klar! Als Nächstes: gleich und ungleich mit == und !=.