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 / anFalse– 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:
boolist der Datentyp mit genau zwei Werten:
True(wahr) undFalse(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:
| Schalter | bool-Wert |
|---|---|
| an | True |
| aus | False |
Oder an eine Tür:
| Zustand | bool |
|---|---|
| offen | True |
| zu | False |
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
Datentyp mit nur zwei Werten: True und False.
Wahr und Falsch in Python. Gross schreiben, ohne Anfuehrungszeichen.
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))
| Code | Typ | Bedeutung |
|---|---|---|
True | bool | wirklich wahr |
False | bool | wirklich falsch |
"True" | str | das Wort True als Text |
"False" | str | das 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:
- Berechne oder lies einen Zustand.
- Speichere ihn als bool (oder erzeuge ihn durch Vergleich).
- Später: „Wenn True → Pfad A, sonst Pfad B.“
Heute: Schritt 1 und 2. Band 2: Schritt 3 mit if.
Häufige Irrtümer
| Irrtum | Richtig |
|---|---|
true / false klein | In Python: True / False |
"False" ist bool | Nein – das ist str |
| bool hat viele Werte | Genau zwei: True und False |
True mit Leerzeichen | Exakt True, nichts dazwischen |
| bool nur für Mathe | Fü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
boolhat genau zwei Werte:TrueundFalse.- Groß schreiben, ohne Anführungszeichen.
- Gut für Zustände, Schalter und spätere Entscheidungen.
"True"ist Text,Trueist bool.- Vergleiche erzeugen bool-Werte.
- Band 2:
ifliest diese Werte und wählt Wege.
Mini-Quiz
- Wie viele Werte hat bool im Kern?
- Ist
Falseein String? - Wofür braucht man bool später oft?
Lösungen
- Zwei (
TrueundFalse). - Nein – es ist bool (ohne Anführungszeichen).
- Für
if, Schleifen und Bedingungen.
Schalter verstanden! Mini-Projekt: Steckbrief mit Datentypen.