Zum Hauptinhalt springen

Wahr oder falsch mit bool

Warum brauchen wir das?

Programme müssen ständig entscheiden:

  • Ist die Tür offen?
  • Hat die Spielerin noch Leben?
  • Ist die Quiz-Antwort richtig?
  • Darf jemand in den Club?
  • Ist das Licht an?

Solche Fragen haben oft nur zwei sinnvolle Antworten: ja oder nein, wahr oder falsch, an oder aus.

Dafür gibt es in Python den Typ bool (boolean) mit genau zwei Werten:

  • True – wahr / ja / an
  • False – falsch / nein / aus

Später steuern sie if, while und Filter. Heute lernst du sie kennen, schreiben und speichern.

Definition: bool, True, False

Definition – bool:
bool ist der Datentyp mit genau zwei Werten:
True (wahr) und False (falsch).

Schreibweise:
Immer mit großem Anfangsbuchstaben: True, False.
Ohne Anführungszeichen – sonst wäre es Text (str)!

hat_ausweis = True
print(hat_ausweis)
print(type(hat_ausweis))

Typische Ausgabe:

True
<class 'bool'>

Alltagsbild: Schalter und Ampeln

Denk an einen Lichtschalter:

Schalterbool-Wert
anTrue
ausFalse

Oder an eine Tür:

Zustandbool
offenTrue
zuFalse

Lily: „True heißt ja. False heißt nein.“
Py: „Zwei Zustände – perfekt für Maschinen.“
Buggy schreibt true klein und True in Anführungszeichen – beides falsch für einen echten bool.

Neue Wörter

boolboolean

Datentyp mit nur zwei Werten: True und False.

True / FalseTrue / False

Wahr und Falsch in Python. Gross schreiben, ohne Anfuehrungszeichen.

Wahrheitswertboolean value / truth value

Ein Wert, der wahr oder falsch ist – Grundlage fuer Entscheidungen.

Beispiele speichern und anzeigen

licht_an = True
tuer_offen = False
print(licht_an)
print(tuer_offen)

Mehrere Schalter in einem Mini-Spiel:

musik_an = True
ton_an = True
pause = False
print("Musik:", musik_an)
print("Ton:", ton_an)
print("Pause:", pause)

Keine Anführungszeichen!

fertig = True # bool
fertig_text = "True" # str!
print(type(fertig))
print(type(fertig_text))
CodeTypBedeutung
Trueboolwirklich wahr
Falseboolwirklich falsch
"True"strdas Wort True als Text
"False"strdas Wort False als Text

Vorgeschmack: Vergleich erzeugt bool

Du musst Vergleiche noch nicht meistern – aber schau, was passiert:

leben = 0
hat_leben = leben > 0
print(hat_leben) # False
punkte = 10
geschafft = punkte >= 10
print(geschafft) # True

Ein Vergleich ist eine Frage an Python. Die Antwort ist immer ein bool: True oder False. Genau damit arbeiten später if und Schleifen.

Was passiert im Computer?

bool speichert einen von zwei Zuständen – intern oft als 1/0-ähnlich, für dich aber immer als True/False sichtbar.

Viele Programmentscheidungen laufen so:

  1. Berechne oder lies einen Zustand.
  2. Speichere ihn als bool (oder erzeuge ihn durch Vergleich).
  3. Später: „Wenn True → Pfad A, sonst Pfad B.“

Heute: Schritt 1 und 2. Band 2: Schritt 3 mit if.

Häufige Irrtümer

IrrtumRichtig
true / false kleinIn Python: True / False
"False" ist boolNein – das ist str
bool hat viele WerteGenau zwei: True und False
True mit LeerzeichenExakt True, nichts dazwischen
bool nur für MatheFür jeden Ja/Nein-Zustand

Probiere es selbst

Experiment 1 – Quiz-Flag

quiz_richtig = True
print(quiz_richtig)
print(type(quiz_richtig))

Experiment 2 – Schalter umlegen

licht_an = True
print(licht_an)
licht_an = False
print(licht_an)

Experiment 3 – type-Detektiv

print(type(True))
print(type(False))
print(type("False"))
print(type("True"))

Experiment 4 – Drei Morgen-Schalter

wecker = True
aufgestanden = True
zaehne_geputzt = False
print(wecker, aufgestanden, zaehne_geputzt)

Fehlerdetektiv

bereit = true
print(bereit)
Lösung anzeigen

Python kennt true (klein) nicht als bool-Wert. Richtig:

bereit = True
print(bereit)

Übungen

Level 1 – Entdecken

ist_wochenende = False – Wert und Typ ausgeben.

Lösung
ist_wochenende = False
print(ist_wochenende)
print(type(ist_wochenende))

Level 2 – Anwenden

Drei Spiel-Schalter: musik_an, ton_an, pause. Setze sinnvolle Werte und gib sie untereinander aus.

Lösung
musik_an = True
ton_an = True
pause = False
print(musik_an)
print(ton_an)
print(pause)

Level 3 – Erweitern

Morgen-Status mit drei bool-Variablen: Wecker, aufgestanden, Zähne geputzt. Gib einen kleinen Status-Block aus.

Lösung
wecker = True
aufgestanden = True
zaehne_geputzt = False
print("=== Morgen-Status ===")
print("Wecker:", wecker)
print("Aufgestanden:", aufgestanden)
print("Zaehne:", zaehne_geputzt)

Mini-Challenge

Drei bool-Variablen für den Club-Eintritt (z. B. Ausweis, angemeldet, nicht gesperrt). Gib sie übersichtlich aus.
Erkläre: Wann brauchst du True/False im echten Leben eines Programms?

Zusammenfassung

  • bool hat genau zwei Werte: True und False.
  • Groß schreiben, ohne Anführungszeichen.
  • Gut für Zustände, Schalter und spätere Entscheidungen.
  • "True" ist Text, True ist bool.
  • Vergleiche erzeugen bool-Werte.
  • Band 2: if liest diese Werte und wählt Wege.

Mini-Quiz

Mini-QuizWelche Schreibweise ist ein echter bool-Wert?
  1. Wie viele Werte hat bool im Kern?
  2. Ist False ein String?
  3. Wofür braucht man bool später oft?
Lösungen
  1. Zwei (True und False).
  2. Nein – es ist bool (ohne Anführungszeichen).
  3. Für if, Schleifen und Bedingungen.

Schalter verstanden! Mini-Projekt: Steckbrief mit Datentypen.