Was sind die Operatoren „and“ (und) und „or“ (oder)?

Abgeschlossen

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 orverwenden.

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