Accéder au contenu principal

if…elif…else dans le tutoriel Python

Découvrez comment créer des instructions if…elif…else en Python.
Actualisé 5 août 2025  · 4 min de lecture

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'ifelifelse, veuillez consulter cet exercice pratique 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

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.

Essayez par vous-même.

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.

Sujets

Cours Python

Cours

Introduction à Python

4 h
6.6M
Apprenez les bases de l’analyse de données avec Python en quatre heures et explorez ses principaux packages.
Afficher les détailsRight Arrow
Commencer le cours
Voir plusRight Arrow
Apparenté

blog

Architecture de l'entrepôt de données : Tendances, outils et techniques

Apprenez l'essentiel de l'architecture d'un entrepôt de données, des composants clés aux meilleures pratiques, pour construire un système de données évolutif et efficace !
Kurtis Pykes 's photo

Kurtis Pykes

15 min

Didacticiel

Python Switch Case Statement : Guide du débutant

Découvrez le match-case de Python : un guide sur sa syntaxe, ses applications en data science, ML, et une analyse comparative avec le switch-case traditionnel.
Matt Crabtree's photo

Matt Crabtree

Didacticiel

Tutoriel sur les méthodes .append() et .extend() de Python

Apprenez à utiliser les méthodes .append() et .extend() pour ajouter des éléments à une liste.
DataCamp Team's photo

DataCamp Team

Didacticiel

Méthode index() de Python expliquée à l'aide d'exemples

Découvrez comment utiliser la fonction index() de Python pour trouver la position d'éléments dans des listes.
Sejal Jaiswal's photo

Sejal Jaiswal

Didacticiel

Comment tronquer une chaîne en Python : Trois méthodes distinctes

Apprenez les principes fondamentaux de la suppression des caractères de début et de fin d'une chaîne en Python.
Adel Nehme's photo

Adel Nehme

Didacticiel

Comment arrondir à 2 décimales en Python

Découvrez comment arrondir un nombre à deux décimales dans Python pour une plus grande précision à l'aide de techniques telles que round(), format() et les techniques de formatage de chaînes.
Allan Ouko's photo

Allan Ouko

Voir plusVoir plus