Zum Hauptinhalt springen

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 liefert True oder False.

Definition – Bedingung:
Eine Bedingung ist ein Ausdruck, der wahr oder falsch sein kann –
später die Frage hinter if und while.

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

Vergleichcomparison

Zwei Werte pruefen. Ergebnis: True oder False.

Bedingungcondition

Ausdruck, der wahr oder falsch sein kann.

Wahrheitswertboolean value

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!)

ZeichenBedeutungBeispiel
=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?

  1. Python wertet die linke und rechte Seite des Vergleichs aus.
  2. Es wendet den Vergleichsoperator an.
  3. Es erzeugt einen bool: True oder False.
  4. Diesen Wert kannst du printen, speichern oder (bald) in if stecken.

Kein langer Satz – nur ja/nein in Computer-Sprache.

Häufige Irrtümer

IrrtumRichtig
Vergleiche liefern Text wie "ja"Sie liefern True/False
= vergleicht== vergleicht
False ist ein ProgrammfehlerFalse ist nur ein Wert
Man muss Vergleiche immer printenSpeichern geht auch – und ist nützlich
Nur Zahlen kann man vergleichenAuch 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 True oder False.
  • Das sind bool-Werte.
  • Grundlage für if und while.
  • = zuweisen, == vergleichen.
  • Speichern von Vergleichen ist erlaubt und nützlich.
  • False ist kein Fehler – oft die ehrliche Antwort.

Mini-Quiz

Mini-QuizWas liefert der Vergleich 2 kleiner als 5?
  1. Was ist eine Bedingung?
  2. Welchen Typ hat 3 > 1?
  3. Warum speichert man Vergleiche manchmal in Variablen?
Loesungen
  1. Ein Ausdruck, der True oder False ergeben kann.
  2. bool.
  3. Zum späteren Nutzen und für Lesbarkeit.

True/False klar! Als Nächstes: gleich und ungleich mit == und !=.