Vous êtes sur une version archivée de lyceum.fr de l'année 2021/2022. Revenir au présent.
Programme Officiel
Contenus Capacités attendues
Instructions conditionnelles Écrire et développer des programmes pour répondre à des problèmes et modéliser des phénomènes physiques, économiques et sociaux.
Lien vers le programme complet

Dans ce chapitre, nous allons voir comment utiliser des conditions dans un programme pour que son fonctionnement change en fonction des valeurs des variables.

La logique booléenne

Les booléens sont un type particluer de variables qui n'ont que deux valeurs possibles:

  • True: Vrai
  • False: Faux

Les opérateurs de comparaison

Pour comparer des variables en Python, on utilise les opérateurs suivants:

  • x < y: x est-il inférieur à y ?
  • x <= y: x est-il inférieur ou égal à y ?
  • x > y: x est-il supérieur à y ?
  • x >= y: x est-il supérieur ou égal à y ?
  • x == y: x est-il égal à y ?
  • x != y: x est-il différent y ?

Les opérateurs de comparaison retournent un booléen: True ou False.

# affectation des variables
a = 7
b = 13
c = 7

# comparaisons
a < b    # renvoie True
a == b   # renvoie False
a != b   # renvoie True
a == c   # renvoie True

ATTENTION: Il faut bien distinguer le simple égal = utilisé pour l'affectation des variables et le double égal == utilisé pour la condition d'égalité.

Opérateurs booléens

On peut réaliser des combinaisons de valeurs booléennes avec les opérateurs:

  • and: ET LOGIQUE vrai si deux conditions sont vraies.
  • or: OU LOGIQUE vrai si au moins une des deux conditions est vraie.
age = 15

# comparaisons
age > 10    # renvoie True
age >= 18   # renvoie False

# combinaisons
age > 10 and age >= 18  # renvoie  False
age > 10 or age >= 18   # renvoie  True

Les instructions conditionnelles

En fonction de conditions on va exécuter des blocs de code différents.

En Python, les blocs sont précédés de : et sont indentés avec 4 espaces.

entrée dans le bloc:
    1ère instruction du bloc
    2e instruction du bloc
    ...
sortie du bloc

L'instruction if

Le bloc d'instruction contenu n'est exécuté que si la condition est vérifiée.

Syntaxe

if condition:
    instruction 1
    instruction 2
    ...
a = 3
if a > 0:
    a = -a
print(a)

Renvoie: -3

a = -5
if a > 0:
    a = -a
print(a)

Renvoie: -5

L'instruction else

Indique le bloc d'instruction a exécuté si la condition n'est pas vérifiée.

Syntaxe

if condition:
    bloc d'instructions exécuté si la condition est vraie
else:
    bloc d'instructions exécuté si la condition est fausse
a = -3
if a > 0:
    a = -a
else:
    a = a*100

print(a)

Renvoie: -300

Comme initialement la variable a n'était pas positive, c'est le bloc d'instructions else qui a été exécuté.

L'instruction elif

Cette instruction permet de réaliser des tests imbriqués, c'est un raccourci pour les instructions else et if.

Syntaxe

if condition 1:
    bloc d'instructions exécuté si la condition 1 est vraie
elif condition 2:
    bloc d'instructions exécuté si la condition 1 est fausse et la condition 2 vraie
else:
    bloc d'instructions exécuté si les conditions 1 et 2 sont fausses
a = 3
if a == 7:
    print("C'est un chiffre porte bonheur")
elif a == 3:
    print("Quelques modifications sont nécessaires")
    a += 4

print("Maintenant, la valeur de a est:", a)

Affiche:

Quelques modifications sont nécessaires
Maintenant, la valeur de a est: 7