Boolesche Operatoren
Boolesche Operatoren
Was sind boolesche Operatoren?
Boolesche Operatoren verknüpfen Bedingungen miteinander oder kehren deren Ergebnis um.
Eine Bedingung liefert immer einen booleschen Wert:
TrueFalse
Mit booleschen Operatoren können mehrere Bedingungen kombiniert oder negiert werden.
Die drei wichtigsten Operatoren sind:
andornot
Diese werden häufig zusammen mit if-Anweisungen verwendet.
Der Operator and
Der Operator and bedeutet:
Beide Bedingungen müssen wahr sein.
Nur wenn beide Bedingungen True sind, ist das Gesamtergebnis ebenfalls True.
Syntax
if bedingung1 and bedingung2:
print("Beide Bedingungen sind erfüllt.")
Beispiel
alter = 20
hat_ausweis = True
if alter >= 18 and hat_ausweis:
print("Einlass erlaubt.")
Ausgabe:
Einlass erlaubt.
Der Operator or
Der Operator or bedeutet:
Mindestens eine Bedingung muss wahr sein.
Sobald eine Bedingung True ist, wird die gesamte Bedingung ebenfalls True.
Syntax
if bedingung1 or bedingung2:
print("Mindestens eine Bedingung stimmt.")
Beispiel
akku = 15
ladekabel = True
if akku < 20 or ladekabel:
print("Gerät kann verwendet werden.")
Ausgabe:
Gerät kann verwendet werden.
Der Operator not
Der Operator not kehrt einen Wahrheitswert um.
| Vorher | Nachher |
|---|---|
| True | False |
| False | True |
Syntax
if not bedingung:
print("Die Bedingung ist nicht erfüllt.")
Beispiel
eingeloggt = False
if not eingeloggt:
print("Bitte anmelden.")
Ausgabe:
Bitte anmelden.
Wahrheitstabellen
and
| A | B | A and B |
|---|---|---|
| False | False | False |
| False | True | False |
| True | False | False |
| True | True | True |
or
| A | B | A or B |
|---|---|---|
| False | False | False |
| False | True | True |
| True | False | True |
| True | True | True |
not
| A | not A |
|---|---|
| True | False |
| False | True |
Reihenfolge der Auswertung
Python berechnet Bedingungen schrittweise.
Beispiel:
x = False
y = True
if not x and y:
print("A")
Schrittweise Auswertung:
not False
↓
True
True and True
↓
True
if True
↓
A
Python berechnet also zuerst den Ausdruck.
Erst danach entscheidet die if-Anweisung, welcher Block ausgeführt wird.
Mehrere Beispiele
Beispiel 1
regen = False
if not regen:
print("Spazieren gehen.")
Ausgabe:
Spazieren gehen.
Beispiel 2
alter = 19
hat_ticket = False
if alter >= 18 and not hat_ticket:
print("Ticket fehlt.")
Ausgabe:
Ticket fehlt.
Beispiel 3
mitglied = False
gast = True
if not mitglied and gast:
print("Gastzugang erlaubt.")
Ausgabe:
Gastzugang erlaubt.
Typische IHK-Fallen
Fehler 1
not wird vergessen.
Falsch gedacht:
not False
↓
False
Richtig:
not False
↓
True
Fehler 2
Mehrere Bedingungen werden nicht vollständig ausgewertet.
Falsch:
if x and y
Nur auf x schauen.
Richtig:
Beide Bedingungen vollständig berechnen.
Fehler 3
Die Reihenfolge wird verwechselt.
Python arbeitet immer nach diesem Schema:
- Variablen einsetzen
notberechnenandundorberechnen- Ergebnis ist
TrueoderFalse - Erst jetzt entscheidet
if
Fehler 4
if benötigt keinen Vergleich
Viele Anfänger glauben, dass hinter if immer ein Vergleich stehen muss.
Zum Beispiel:
if alter >= 18:
Das stimmt jedoch nicht.
Eine if-Anweisung benötigt lediglich einen Wahrheitswert (True oder False).
Deshalb funktionieren auch folgende Beispiele:
if True: print(“A”) if False: print(“B”)
Oder:
eingeloggt = False
if not eingeloggt: print(“Bitte anmelden.”)
Python berechnet zuerst:
not False
↓
True
Anschließend entscheidet die if-Anweisung:
if True:
und führt den entsprechenden Code aus.
Merksatz:
Eine if-Anweisung prüft keinen Vergleich. Sie prüft nur, ob das Ergebnis True oder False ist.
Prüfungsrelevanz
Boolesche Operatoren gehören zu den absoluten Grundlagen der Programmierung.
Sie werden benötigt für:
- Kontrollstrukturen
- Schleifen
- Funktionen
- Algorithmen
- Benutzereingaben
- Prüfungsaufgaben der IHK
Wiederholungsfragen
- Wofür wird
andverwendet? - Wofür wird
orverwendet? - Was macht
not? - Wann liefert
andden WertTrue? - Wann liefert
orden WertFalse? - Was passiert zuerst: Ausdruck berechnen oder
ifausführen? - Warum ergibt
not Falseden WertTrue?
Merksätze
and→ Beide Bedingungen müssen wahr sein.or→ Mindestens eine Bedingung muss wahr sein.not→ Kehrt den Wahrheitswert um.- Python berechnet zuerst die Bedingung und entscheidet danach über den
if-Block. - Jede Bedingung endet immer mit einem Ergebnis:
TrueoderFalse.
Zusammenfassung
Boolesche Operatoren ermöglichen es, Bedingungen miteinander zu verknüpfen oder umzudrehen.
Die drei wichtigsten Operatoren sind:
andornot
Vor jeder Entscheidung berechnet Python den gesamten Ausdruck. Erst wenn das Ergebnis True oder False feststeht, entscheidet die if-Anweisung, welcher Code ausgeführt wird.
Diese Operatoren gehören zu den wichtigsten Grundlagen der Programmierung und werden in nahezu jedem Programm verwendet.