Bedingungen mit and
Warum brauchen wir das?
Manchmal reicht eine Prüfung nicht:
- Ticket und Alter ok
- Benutzername und Passwort
- Punkte hoch und noch Leben übrig
- Temperatur im erlaubten Bereich (mindestens und höchstens)
Dafür gibt es and (logisches Und): streng, aber klar.
Definition: and
Definition – and:
andverknüpft zwei Bedingungen.
Das Gesamtergebnis ist True nur dann, wenn beide Seiten True sind.
Ist eine Seite False, ist das Ganze False.
Alltagsbild: Zwei Schlösser an einer Tür. Du brauchst beide Schlüssel.
Wahrheitstabelle
| A | B | A and B |
|---|---|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
Nur die erste Zeile ist „grünes Licht“.
Beispiele
alter = 12
begleitung = True
if alter >= 10 and begleitung:
print("Du darfst rein.")
Py: „and ist streng – beide Schlüssel müssen passen.“
punkte = int(input("Punkte: "))
leben = int(input("Leben: "))
if punkte >= 50 and leben > 0:
print("Level geschafft!")
else:
print("Noch nicht.")
Bereich mit and
„Temperatur zwischen 15 und 25 inklusive“:
t = int(input("Temperatur: "))
if t >= 15 and t <= 25:
print("angenehm")
else:
print("anders")
Neue Wörter
Logisches Und: beide Bedingungen muessen True sein.
Verbindet Wahrheitswerte: and, or, not.
Was passiert im Computer?
- Python wertet die linke Teilbedingung aus.
- Es wertet die rechte aus (für den Anfang: denke „beide werden geprüft“).
- Es kombiniert nach der and-Tabelle.
- Das Ergebnis steuert z. B. ein
if.
(Später: kurze Auswertung / short-circuit – wenn links schon False ist, kann rechts entfallen. Heute reicht die Wahrheitstabelle.)
Häufige Fehler
if alter >= 12 and alter <= 18 # Doppelpunkt fehlt!
print("Teen")
| Fehler | Fix |
|---|---|
| Doppelpunkt vergessen | : am Ende der if-Zeile |
and mit Wörtern statt Bedingungen | echte Vergleiche: a > 0 and b > 0 |
| nur eine Seite prüfen wollen | dann brauchst du kein and |
| Lesbarkeit | bei langen and-Ketten Klammern und Zeilenumbruch später |
Probiere es selbst
Experiment 1
print(True and True)
print(True and False)
print(False and True)
print(False and False)
print(5 > 2 and 1 == 1)
Experiment 2 – Erlaubnis
alter = int(input("Alter: "))
ok = input("Erlaubnis der Eltern? (ja/nein) ").strip().lower()
if alter >= 12 and ok == "ja":
print("Willkommen!")
else:
print("Noch nicht.")
Experiment 3 – beide positiv?
a = int(input("a: "))
b = int(input("b: "))
print(a > 0 and b > 0)
Fehlerdetektiv
if alter >= 12 and alter <= 18
print("Teen")
Loesung anzeigen
Doppelpunkt am Ende der if-Zeile:
if alter >= 12 and alter <= 18:
print("Teen")
Übungen
Level 1 – Entdecken
print(True and False)
Was kommt heraus?
Level 2 – Anwenden
Login: user muss "lily" sein und Passwort "1234".
Loesung
user = input("User: ").strip().lower()
pw = input("Passwort: ").strip()
if user == "lily" and pw == "1234":
print("Login ok")
else:
print("Zugang verweigert")
Level 3 – Erweitern
Temperatur zwischen 15 und 25 (inklusive) mit and.
Loesung
t = int(input("t: "))
if t >= 15 and t <= 25:
print("angenehm")
else:
print("anders")
Mini-Challenge
Erkläre and mit der Metapher Ampel und Schloss: beide müssen passen.
Baue ein Mini-Beispiel mit zwei echten Eingaben.
Zusammenfassung
and= beide True.- Eine False-Seite macht alles False.
- Ideal für kombinierte Regeln und Bereiche.
- Wahrheitstabelle merken.
ifbraucht weiterhin:und Einrückung.
Mini-Quiz
- Was passiert bei
True and False? - Nenne ein Alltagsbeispiel für and.
- Braucht jede Teilbedingung einen Vergleich?
Loesungen
- False.
- z. B. Ticket und Alter.
- Meist ja (oder bool-Variablen).
and sitzt! Als Nächstes: or.