4 - Les Instructions Conditionnelles
4 - Les Instructions Conditionnelles
4 - Les Instructions Conditionnelles
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.
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.
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
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")
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.
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