Vous êtes sur la page 1sur 6

PROGRAMMATION EN LANGAGE PYTHON LES INSTRUCTIONS CONDITIONNELLES

Chapitre 4 : Les Instructions conditionnelles


Sommaire :
1) Bloc d’instructions - Indentation: Rappel..........................................................................1
2) L’instruction if...................................................................................................................1
3) L’instruction if … else.......................................................................................................2
4) Les instructions if imbriquées............................................................................................3
5) L’instruction if … elif … else............................................................................................4
6) L’opérateur ternaire...........................................................................................................5
7) Operateur ternaire et l’instruction if …else.......................................................................5

L’instruction if est la structure de test la plus simple. Sa syntaxe en Python fait intervenir la
notion de bloc. Nous allons d’abord étudier cette notion plus en détail.

1) Bloc d’instructions - Indentation: Rappel


Un bloc est défini par une indentation obtenue en décalant le début des instructions vers la droite
grâce à des espaces en début de ligne (habituellement 4 espaces mais ce n’est pas obligatoire).
Toutes les instructions d’un même bloc doivent être indentées exactement au même niveau (c’est-
à-dire décalées à droite d’un même nombre d’espaces).
Un bloc peut contenir une ou plusieurs instructions, et notamment des instructions composées
(tests, boucles, etc.).

2) L’instruction if
Syntaxe:
if condition :
Bloc_True
 condition est une expression booléenne, c’est-à-dire une expression qui prend pour valeur
True (Vrai) ou False (Faux).
 Le bloc d’instructions Bloc_True n’est exécuté que si la condition est vérifiée (c’est-à-
dire si elle prend pour valeur True).
 L’instruction if est une instruction composée. Le : (deux-points) à la fin de la ligne
introduit le bloc d’instructions qui sera exécuté si la condition est vérifiée.

ELBASRI OFPPT Page 1 sur 6


PROGRAMMATION EN LANGAGE PYTHON LES INSTRUCTIONS CONDITIONNELLES

Exemple 1 avec condition vraie :


x = 15 print("Fin")
if x > 10: Affichage après exécution :
print(x, "est plus grand 15 est plus grand que 10
que 10")
Fin
Exemple 1 avec condition fausse :
x = 3 print "Fin"
if x > 10: Affichage après exécution :
print x, "est plus grand Fin
que 10"
Exemple 2 avec condition vraie :
x = 5 print("Fin")
if x > 0: Affichage après exécution :
print(x, "est plus grand 5 est plus grand que 0
que 0")
Il est strictement positif
print("Il est strictement
positif") Fin

Dans cet exemple, le bloc après l’instruction if contient deux instructions. L’instruction
print("Fin") ne fait pas partie du bloc car elle n’est pas indentée.
Exemple 2 avec condition fausse :
x = -2 Affichage après exécution :
if x > 0:
Fin
print(x, "est plus grand
que 0")
print("il est strictement
positif")
print("Fin")

3) L’instruction if … else
Syntaxe
if condition:
Bloc_True
else :
Bloc_False

ELBASRI OFPPT Page 2 sur 6


PROGRAMMATION EN LANGAGE PYTHON LES INSTRUCTIONS CONDITIONNELLES

 condition est une expression booléenne, c’est-à-dire une expression qui prend pour valeur
True (Vrai) ou False (Faux).
 Le bloc d’instructions Bloc_True est exécuté si la condition est vérifiée (c’est-à-dire si
elle prend pour valeur True). Sinon, c’est le bloc d’instructions Bloc_False qui est
exécutée.
 Le choix d’un bloc exclue l’autre.
Exemple où la condition est vraie :
x = 5 Affichage après exécution :
if x > 0:
5 est strictement positif
print(x, "est positif")
Fin
else:
print(x, "est négatif ou
nul")
print("Fin")
Exemple où la condition est fausse :
x = -2 Affichage après exécution :
if x > 0:
-2 est négatif ou nul
print(x, "est positif")
Fin
else:
print(x, "est négatif ou
nul")
print("Fin")

4) Les instructions if imbriquées


Dans l’un des blocs d’une instruction de choix « if » on peut avoir une instruction qui contient
une autre instruction de choix « if » et ainsi de suite. On dit dans ce cas que le choix est imbriqué.
Syntaxe :
if condition1:
if condition2:
Bloc_True2
else :
Bloc_ False2
else :
if condition3:
Bloc_True3

ELBASRI OFPPT Page 3 sur 6


PROGRAMMATION EN LANGAGE PYTHON LES INSTRUCTIONS CONDITIONNELLES

else :
Bloc_ False3
Les blocs d’instructions Bloc_True2, Bloc_False2, Bloc_True3 et Bloc_False3 peuvent eux-
mêmes contenir d’autre instruction de choix.

Exemple : maximum de 3 nombres a , b et c


a , b , c = 7 , 13 , 8 Affichage après exécution :
if a > b :
Le maximum est : 13
if a > c :
maximum = a
else :
maximum = c
else :
if b > c :
maximum = b
else :
maximum = c
print("Le maximum est : ",
maximum)

5) L’instruction if … elif … else


Syntaxe :
if condition 1:
Bloc_1
elif condition 2:
Bloc_2
...
...
...
elif condition N:
Bloc_N
else :

ELBASRI OFPPT Page 4 sur 6


PROGRAMMATION EN LANGAGE PYTHON LES INSTRUCTIONS CONDITIONNELLES

Bloc_ else
 Le mot « elif » est une abréviation de «else if ». Cela nous permet de vérifier plusieurs
expressions.
 Si la condition pour if est False, elle vérifie la condition du bloc elif suivant et ainsi de
suite.
 Si toutes les conditions sont False, le corps du bloc else est exécuté.
 Un seul bloc parmi les nombreux blocs if ... elif ... else est exécuté selon les conditions.
 Le bloc if ne peut avoir qu'un seul bloc else. Mais il peut avoir plusieurs blocs elif.
 Les blocs if ... elif ... else ont le même niveau d’indentation.

Exemple :
n = 5 Affichage après exécution :
if n > 0 :
5 est un nombre positif
print(n, "est un nombre
positif")
elif n = = 0 :
print(n, "est un nombre
nul")
else:
print(n, "est un nombre
négatif")

6) L’opérateur ternaire
Les opérateurs ternaires sont plus communément appelés expressions conditionnelles en
Python. Ces opérateurs évaluent quelque chose en fonction d'une condition vraie ou non. Ils sont
devenus une partie de Python dans la version 2.4.
Syntaxe:
value_if_true if condition else value_if_false
Exemple :
a , b = 7 , 13 print("Le minimum est :",
maximum = a if a > b else b minimum)
minimum = a if a < b else b Affichage après exécution :
print("Le maximum est :", Le maximum est : 13
maximum) Le minimum est : 7

ELBASRI OFPPT Page 5 sur 6


PROGRAMMATION EN LANGAGE PYTHON LES INSTRUCTIONS CONDITIONNELLES

7) Operateur ternaire et l’instruction if …else


L’opérateur ternaire est une instruction de programmation. «if-else» est un bloc de
programmation. L’exécution d’une instruction est, bien sûr, plus rapide qu’un bloc.
Lors de l'initialisation des variables, l'opérateur ternaire peut être utilisé là où les conditions ne
peuvent pas être utilisées (Par exemple, la variable «max» reçoit la maximum entre a ou b).
L'opérateur ternaire ne convient pas pour exécuter une fonction ou plusieurs instructions. Dans ce
cas, l’instruction «if-else» est plus approprié.
L’instruction «if-else» est préférée au cas où le programme nécessite une exécution uniquement
sur un bloc vrai.
Conclusion :
 Utilisez des opérateurs ternaires pour : définir une valeur sur une variable ou pour réduire
le code si nécessaire.
 Utilisez des instructions if-else pour tout le reste.

ELBASRI OFPPT Page 6 sur 6

Vous aimerez peut-être aussi