Logische Operatoren
Swipe um das Menü anzuzeigen
Menschen sagen ja und ja, ja oder nein, auf keinen Fall. In Python drücken die logischen Operatoren and, or und not diese Ideen formal aus und erzeugen Booleans (True/False), die du mit Vergleichen in if/while verwendest.
Bedeutung der einzelnen Operatoren
Vorrang
not bindet stärker als and, welches stärker bindet als or (not > and > or). Im Zweifelsfall Klammern verwenden.
Zum Beispiel ist age >= 18 and has_id nur dann True, wenn beide Bedingungen erfüllt sind:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Wahrheitstabelle
Eine Wahrheitstabelle listet alle möglichen Wahrheitswerte der Eingaben auf und zeigt das resultierende Ergebnis eines logischen Ausdrucks. Sie bietet eine kompakte Möglichkeit, über Logik nachzudenken, ohne Code auszuführen.
Verwendung der Tabelle
Wenn X False und Y True ist, dann ist X and Y False, X or Y True und not X True.
Rückgabewerte & Kurzschlussauswertung
and und or liefern nicht immer die booleschen Werte True oder False. Stattdessen geben sie einen ihrer Operanden zurück, und Python beendet die Auswertung frühzeitig (Kurzschluss), sobald das Endergebnis feststeht.
-
A and B: -
Ist
Afalschwertig, ist das Ergebnis garantiert falschwertig, daher bricht Python ab und gibtAzurück (ohneBauszuwerten). -
Ist
Awahrwertig, hängt das Ergebnis vollständig vonBab, daher wertet PythonBaus und gibt dessen Wert zurück. -
A or B: -
Ist
Awahrwertig, ist das Ergebnis garantiert wahrwertig, daher bricht Python ab und gibtAzurück (ohneBauszuwerten). -
Ist
Afalschwertig, hängt das Ergebnis vollständig vonBab, daher wertet PythonBaus und gibt dessen Wert zurück. -
not Xgibt immer einen echten Booleschen Wert zurück:TrueoderFalse.
1234567891011121314151617# Choosing a display name for a user profile username = "" # user didn't set a custom name print(username or "Guest") # "Guest" → fallback to default name username = "Alice" print(username or "Guest") # "Alice" → custom name is used # Checking login attempts and access permissions login_attempts = 0 access_level = 123 print(login_attempts and access_level) # 0 → login not yet attempted login_attempts = 5 print(login_attempts and access_level) # 123 → user has access after attempts # Checking empty and non-empty values print(not 0, not "Hello") # True False → 0 is falsey, non-empty string is truthy
1. Ergänzen Sie die Lücken mit True oder False. Es gilt: X = True, Y = False.
2. Welche Aussage entspricht der klassischen Logik für „weder X noch Y“?
3. Was gibt der Ausdruck zurück?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen