Was sind die Operatoren „and“ (und) und „or“ (oder)?
Es kann vorkommen, dass Sie Testausdrücke kombinieren möchten, um mehrere Bedingungen in einer if
-, elif
- oder else
-Anweisung auszuwerten. In diesem Fall würden Sie die booleschen Operatoren and
und or
verwenden.
Den or
-Operator
Sie können zwei boolesche Ausdrücke oder Testausdrücke mithilfe des booleschen Operators or
verbinden. Damit der gesamte Ausdruck als True
ausgewertet wird, muss mindestens einer der Teilausdrücke „true“ (wahr) sein. Wenn keiner der Teilausdrücke „true“ ist, wird der gesamte Ausdruck als False
ausgewertet. Im folgenden Ausdruck wird beispielsweise der gesamte Testausdruck als True
ausgewertet, da eine der Bedingungen in den Teilausdrücken erfüllt ist:
a = 23
b = 34
if a == 34 or b == 34:
print(a + b)
Wenn beide Teilausdrücke „true“ ergeben, wird auch der gesamte Testausdruck als True
ausgewertet.
Ein boolescher Ausdruck, der or
verwendet, weist die folgende Syntax auf:
sub-expression1 or sub-expression2
Den and
-Operator
Sie können auch zwei Testausdrücke mithilfe des booleschen Operators and
verbinden. Beide Bedingungen im Testausdruck müssen „true“ ergeben, damit der gesamte Testausdruck als True
ausgewertet wird. In jedem anderen Fall ist der Testausdruck False
. Im folgenden Beispiel wird der gesamte Testausdruck zu False
ausgewertet, da nur eine der Bedingungen in den Teilausdrücken wahr ist:
a = 23
b = 34
if a == 34 and b == 34:
print (a + b)
Ein boolescher Ausdruck, der and
verwendet, weist die folgende Syntax auf:
sub-expression1 and sub-expression2
Unterschied zwischen and
und or
Um den Unterschied zwischen den beiden booleschen Operatoren hervorzuheben, können Sie eine Wahrheitstabelle verwenden. Eine Wahrheitstabelle zeigt Ihnen, was der gesamte Testausdruck auf der Grundlage der beiden Teilausdrücke ergibt.
Dies ist die Wahrheitstabelle für and
:
subexpression1 |
Operator | subexpression2 |
Ergebnis |
---|---|---|---|
True |
and |
True |
True |
True |
and |
False |
False |
False |
and |
True |
False |
False |
and |
False |
False |
Dies ist die Wahrheitstabelle für or
:
subexpression1 |
Operator | subexpression2 |
Ergebnis |
---|---|---|---|
True |
or |
True |
True |
True |
or |
False |
True |
False |
or |
True |
True |
False |
or |
False |
False |