Accéder au contenu principal

if...elif...else dans le tutoriel Python

Apprenez à créer des instructions if...elif...else en Python.
Actualisé 14 nov. 2024  · 4 min de lecture

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 ifelifelse, consultez cet exercice pratique de DataCamp.

Apprenez Python à partir de zéro

Maîtrisez Python pour la science des données et acquérez des compétences recherchées.
Commencez À Apprendre Gratuitement

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.

Essayez-le vous-même.

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.

Sujets

Cours de Python

Certification disponible

cours

Python intermédiaire

4 hr
1.1M
Mettez à niveau vos compétences en science des données en créant des visualisations à l'aide de Matplotlib et en manipulant des DataFrame avec pandas.
Afficher les détailsRight Arrow
Commencer Le Cours
Voir plusRight Arrow