Que sont les opérateurs « and » et « or » ?

Effectué

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