Cours NSI-SNT

Les Conditions

Un peu d’histoire

Python George BOOLE (1815-1864)

Mathématicien anglais, il publie en 1854 les “Lois de la pensée”. Dans ce livre, il décrit comment toute la logique peut être définie par un principe simple : le binaire.

Les opérateurs booléens

Un booléen en Python est un type de données qui ne peut prendre que deux valeurs possibles : True (vrai) ou False (faux).

Applications

Application I

Sur l'ordinateur : Tester les trois opérateurs avec des valeurs différentes et compléter leurs tables de vérité.

Exemple de code pour tester les opérateurs :

r = not False
Anot A
False
True
ABA or B
FalseFalse
FalseTrue
TrueFalse
TrueTrue
ABA and B
FalseFalse
FalseTrue
TrueFalse
TrueTrue

Application II

Sur feuille, puis vérifier sur l’ordinateur

Donner la valeur (True ou False) des expressions suivantes :

15 <= 20 or 1> 150
2 < 4 and 2 < 3
"A" == "A" and "B"=="B"
not (1 < 3)
not (15 <= 20) or 1 < 150
3 < 5 and ((7 < 5) or (2 < 3))

Structures conditionnelles

Dans les codes ci-dessous, les conditions correspondent à une instruction qui renvoie un booléen.

Structure du “if” seul

# Instructions qui précèdent
if condition :
    # Bloc d'instructions exécuté si la condition renvoie True
# Instructions qui suivent

Structure du “if else”

# Instructions qui précèdent
if condition :
    # Bloc d'instructions exécuté si la condition renvoie True
else :
    # Bloc d'instructions exécuté si la condition renvoie False
# Instructions qui suivent

Structure du “if elif else”

# Instructions qui précèdent
if condition n°1 :
    # Bloc d'instructions exécuté si la condition n°1 renvoie True
elif condition n°2 :
    # Bloc d'instructions exécuté si la condition n°2 True (mais pas la n°1)
else :
    # Bloc d'instructions exécuté si les conditions n°1 et n°2 renvoient False
# Instructions qui suivent