Zum Hauptinhalt springen

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:
and verknü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

ABA and B
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

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

andand

Logisches Und: beide Bedingungen muessen True sein.

logische Verknuepfunglogical operator

Verbindet Wahrheitswerte: and, or, not.

Was passiert im Computer?

  1. Python wertet die linke Teilbedingung aus.
  2. Es wertet die rechte aus (für den Anfang: denke „beide werden geprüft“).
  3. Es kombiniert nach der and-Tabelle.
  4. 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")
FehlerFix
Doppelpunkt vergessen: am Ende der if-Zeile
and mit Wörtern statt Bedingungenechte Vergleiche: a > 0 and b > 0
nur eine Seite prüfen wollendann brauchst du kein and
Lesbarkeitbei 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.
  • if braucht weiterhin : und Einrückung.

Mini-Quiz

Mini-QuizWann ist A and B True?
  1. Was passiert bei True and False?
  2. Nenne ein Alltagsbeispiel für and.
  3. Braucht jede Teilbedingung einen Vergleich?
Loesungen
  1. False.
  2. z. B. Ticket und Alter.
  3. Meist ja (oder bool-Variablen).

and sitzt! Als Nächstes: or.