Que sont les opérateurs « and » et « or » ?
Vous pouvez parfois souhaiter combiner des expressions de test pour évaluer plusieurs conditions à l’intérieur d’une instruction if
, elif
ou else
. Dans ce cas, vous devez utiliser les opérateurs booléens and
et or
.
L’opérateur or
Vous pouvez connecter deux expressions booléennes ou de test à l’aide de l’opérateur booléen or
. Pour que l’expression entière corresponde à True
, au moins l’une des sous-expressions doit avoir la valeur true. Si aucune des sous-expressions n’a la valeur true, l’expression entière aura la valeur False
. Par exemple, dans l’expression suivante, l’intégralité de l’expression de test a la valeur True
, car l’une des conditions des sous-expressions est remplie :
a = 23
b = 34
if a == 34 or b == 34:
print(a + b)
Si les deux sous-expressions ont la valeur true, l’intégralité de l’expression de test aura également la valeur True
.
Une expression booléenne qui utilise or
a la syntaxe suivante :
sub-expression1 or sub-expression2
L’opérateur and
Vous pouvez connecter deux expressions de test à l’aide de l’opérateur booléen and
. Les deux conditions de l’expression de test doivent avoir la valeur true pour que l’intégralité de l’expression de test ait la valeur True
. Dans tous les autres cas, l’expression de test est False
. Dans l’expression suivante, l’intégralité de l’expression de test a la valeur False
, car l’une des conditions des sous-expressions a la valeur true :
a = 23
b = 34
if a == 34 and b == 34:
print (a + b)
Une expression booléenne qui utilise and
a la syntaxe suivante :
sub-expression1 and sub-expression2
Différence entre and
et or
Pour voir la différence entre les deux opérateurs booléens, vous pouvez utiliser une table de vérité. Une table de vérité montre la valeur de l’intégralité de l’expression de test en se basant sur les deux sous-expressions.
Voici la table de vérité pour and
:
subexpression1 |
Opérateur | subexpression2 |
Résultat |
---|---|---|---|
True |
and |
True |
True |
True |
and |
False |
False |
False |
and |
True |
False |
False |
and |
False |
False |
Voici la table de vérité pour or
:
subexpression1 |
Opérateur | subexpression2 |
Résultat |
---|---|---|---|
True |
or |
True |
True |
True |
or |
False |
True |
False |
or |
True |
True |
False |
or |
False |
False |