Cours
if…elif…else
sont des instructions conditionnelles utilisées en Python qui vous aident à exécuter automatiquement un code différent en fonction d'une condition particulière. Ce tutoriel explique chaque déclaration de cette construction Python, accompagnée d'exemples.
Pour exécuter facilement vous-même tous les exemples de code de ce tutoriel, vous pouvez créer gratuitement un classeur DataLab dans lequel Python est préinstallé et qui contient tous les exemples de code. Pour plus de pratique sur les déclarations if
, consultez cet exercice pratique de DataCamp.…
elif…
else
Apprenez Python à partir de zéro
si condition
La condition if
est considérée comme la plus simple des trois et prend une décision basée sur le fait que la condition est vraie ou non. Si la condition est vraie, l'expression indentée est imprimée. Si la condition est fausse, l'expression en retrait n'est pas imprimée.
if condition:
expression
Exemple de si
Supposons que vous ayez une variable z
, égale à 4. Si la valeur est "paire", vous imprimerez z
is 'even'. Vous utiliserez l'opérateur modulo 2, qui renverra 0 si z
est "pair". Dès que vous exécutez le code ci-dessous, Python vérifie si la condition est remplie. S'il est vrai, le code correspondant sera exécuté.
z = 4
if z % 2 == 0: # True
print("z is even")
z is even
Exemple de lignes multiples à l'intérieur d'une instruction if
Il est tout à fait possible d'avoir plus de lignes à l'intérieur de la déclaration if
, comme le montre l'exemple ci-dessous. Le script renvoie deux lignes lorsque vous l'exécutez. Si la condition n'est pas remplie, l'expression n'est pas exécutée.
z = 4
if z % 2 == 0:
print("checking" + str(z))
print("z is even")
checking 4
z is even
Exemple d'une fausse instruction if
Modifions la valeur de z
pour qu'elle soit impaire. Vous remarquerez que le code n'imprimera rien puisque la condition ne sera pas passée, c'est-à-dire False.
z = 5
if z % 2 == 0: # False
print("checking " + str(z))
print("z is even")
condition if-else
La condition if-else
ajoute une étape supplémentaire au processus de décision par rapport à la simple déclaration if
. Le début d'une instruction if-else
fonctionne de la même manière qu'une simple instruction if
; cependant, si la condition est fausse, au lieu de ne rien imprimer, l'expression indentée sous else
sera imprimée.
if condition:
expression
else:
expression
Exemple de if-else
En poursuivant notre exemple précédent, que se passe-t-il si vous voulez imprimer "z est impair" lorsque la condition if
est fausse ? Dans ce cas, vous pouvez simplement ajouter une autre condition, qui est la condition else
. Si vous l'exécutez avec z
égal à 5, la condition n'est pas vraie, de sorte que l'expression de l'instruction else est imprimée.
z = 5
if z % 2 == 0:
print("z is even")
else:
print("z is odd")
z is odd
condition if-elif-else
La plus complexe de ces conditions est la condition if-elif-else
. Lorsque vous vous trouvez dans une situation où vous avez plusieurs conditions, vous pouvez placer autant de conditions elif
que nécessaire entre la condition if
et la condition else
.
if condition:
expression
elif condition:
expression
else:
expression
Premier exemple de condition if-elif-else
Vous trouverez ci-dessous un exemple d'impression différente pour les nombres divisibles par 2 et par 3.
Ici, comme z
est égal à 3, la première condition est False, et l'on passe donc à la condition suivante. La condition suivante est vraie. L'instruction print correspondante est donc exécutée.
z = 3
if z % 2 == 0:
print("z is divisible by 2")
elif z % 3 == 0:
print("z is divisible by 3")
else:
print("z is neither divisible by 2 nor by 3")
z is divisible by 3
Deuxième exemple de condition if-elif-else
Dans l'exemple ci-dessous, vous définissez deux variables room
et area
. Vous construisez ensuite les conditions if-elif-else
et if-else
pour room
et area
, respectivement.
Dans la première condition, vous vérifiez if
que vous regardez dans la cuisine, elif
que vous regardez dans la chambre, else
que vous regardez ailleurs. En fonction de la valeur de la variable room
, la condition satisfaite est exécutée.
De même, pour la variable area
, vous écrivez une condition if
et else
et vérifiez si area
est supérieur à 15 ou non.
# Define variables
room = "bed"
area = 14.0
# if-elif-else construct for room
if room == "kit":
print("Looking around in the kitchen.")
elif room == "bed":
print("Looking around in the bedroom.")
else:
print("Looking around elsewhere.")
# if-elif-else construct for area
if area > 15:
print("Big place!")
else:
print("Pretty small.")
Lorsque nous exécutons le code ci-dessus, nous obtenons le résultat suivant :
Looking around in the bedroom. Pretty small.
Pour en savoir plus sur les instructions elif en Python, veuillez consulter cette vidéo issue de notre cours, Intermediate Python.
Ce contenu est extrait du cours Python intermédiaire de DataCamp par Hugo Bowne-Anderson.