Cours
if…elif…else sont des instructions conditionnelles utilisées en Python qui vous permettent d'exécuter automatiquement différents codes en fonction d'une condition particulière. Ce tutoriel explique chaque instruction de cette construction Python, accompagnée d'exemples.
Pour exécuter facilement tous les exemples de code de ce tutoriel, vous pouvez créer gratuitement un classeur DataLab qui comprend Python préinstallé et tous les exemples de code. Pour vous exercer davantage sur les instructions d'if, veuillez consulter cet exercice pratique DataCamp.…elif…else
Apprenez Python à partir de zéro
condition si
La condition if est considérée comme la plus simple des trois et prend une décision en fonction de la véracité ou non de la condition. Si la condition est vraie, l'expression indentée est imprimée. Si la condition est fausse, l'impression de l'expression indentée est ignorée.
if condition:
expression
Exemple de if
Supposons que vous ayez une variable z, égale à 4. Si la valeur est 'pair', vous afficherez z est 'pair'. 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. Si True, 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 plusieurs lignes dans l'instruction d'if, comme illustré dans l'exemple ci-dessous. Le script renverra deux lignes lorsque vous l'exécuterez. 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 instruction if fausse
Modifions la valeur de l'z pour qu'elle soit impaire. Vous remarquerez que le code n'imprimera rien, car la condition ne sera pas remplie, c'est-à-dire qu'elle sera fausse.
z = 5
if z % 2 == 0: # False
print("checking " + str(z))
print("z is even")
# no output expected
condition if-else
La condition if-else ajoute une étape supplémentaire au processus décisionnel par rapport à la simple instruction if. Le début d'une instruction d'if-else fonctionne de manière similaire à une simple instruction d'if; cependant, si la condition est fausse, au lieu de n'imprimer rien, 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 faire si vous souhaitez afficher 'z est impair' lorsque la condition d'if est fausse ? Dans ce cas, vous pouvez simplement ajouter une autre condition, à savoir la condition else. Si vous l'exécutez avec l'z e égale à 5, la condition n'est pas vraie, donc l'expression de l'instruction else est affiché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 affections est l'if-elif-else. Lorsque vous rencontrez une situation où plusieurs conditions sont requises, vous pouvez placer autant de conditions d'elif que nécessaire entre la condition d'if et la condition d'else.
if condition:
expression
elif condition:
expression
else:
expression
Exemple n° 1 d'une condition if-elif-else
Vous trouverez ci-dessous un exemple où vous souhaitez obtenir des impressions différentes pour les nombres divisibles par 2 et 3.
Ici, comme l'z e est égale à 3, la première condition est fausse, donc on passe à la condition suivante. La condition suivante est vraie. Par conséquent, l'instruction d'impression correspondante est 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
Exemple 2 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 respectivement pour room et area.
Dans la première condition, vous vérifiez if si vous êtes dans la cuisine, elif si vous êtes dans la chambre, else si vous êtes ailleurs. En fonction de la valeur de la variable d'room, la condition satisfaite est exécutée.
De même, pour la variable area, vous devez définir une condition if et else et vérifier si la valeur area est supérieure ou non à 15.
# 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.")
# Looking around in the bedroom.
# Pretty small.
Pour en savoir plus sur les instructions elif en Python, veuillez consulter cette vidéo de notre cours Python intermédiaire.
Ce contenu est extrait du cours Python intermédiaire de DataCamp, dispensé par Hugo Bowne-Anderson.
