NSI · Première

Les opérateurs logiques

Combiner plusieurs conditions dans un test if à l'aide des opérateurs logiques or, and et not, et étudier leurs tables de vérité.

Le \"or\", le \"and\" et le \"not\"

Un bloc de décision conditionnel peut combiner plusieurs sous-conditions à l'aide d'opérateurs logiques :

Python
1
2
3
4
si expression1 op_logique expression2:
suite_instruction1
sinon:
suite_instruction2

En Python, les opérateurs logiques s'écrivent simplement en anglais : and (et), or (ou) et not (non).

L'opérateur logique ET (and)

La condition globale est vraie si et seulement si les deux expressions individuelles sont vraies simultanément.

Table de vérité de A and B

ABA and B
FalseFalseFalse
FalseTrueFalse
TrueFalseFalse
TrueTrueTrue

L'opérateur logique OU (or)

La condition globale est vraie si au moins l'une des deux expressions est vraie.

Table de vérité de A or B

ABA or B
FalseFalseFalse
FalseTrueTrue
TrueFalseTrue
TrueTrueTrue

L'opérateur logique NON (not)

L'opérateur not inverse la valeur d'une expression booléenne. Si A est vrai, not A est faux, et inversement.

Activité

Activité 37 : Évaluation logique

Soit le script suivant :

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a = 5
b = 10
# Premier test
if a > 5 and b == 10:
print("Toto")
else:
print("Titi")
# Deuxième test
if a > 5 or b == 10:
print("Tata")
else:
print("Tutu")

Quel est le résultat attendu s'affichant dans la console lors de l'exécution de ce script ? Vérifiez votre réponse en copiant et en testant ce programme.

Avez-vous compris ce chapitre ?

Cochez-le pour l'enregistrer dans votre progression d'apprentissage.