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 lire

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.8M
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
Contenus associés

Tutoriel

Instructions IF, ELIF et ELSE en Python

Dans ce tutoriel, vous apprendrez exclusivement les instructions if else en Python.
Sejal Jaiswal's photo

Sejal Jaiswal

Tutoriel

Tutoriel sur les boucles Python

Tutoriel complet d'introduction aux boucles Python. Apprenez et pratiquez les boucles while et for, les boucles imbriquées, les mots-clés break et continue, la fonction range et bien plus encore.
Satyabrata Pal's photo

Satyabrata Pal

Tutoriel

Tutoriel sur les boucles « for » en Python

Apprenez à implémenter des boucles « for » en Python pour itérer une séquence ou les lignes et colonnes d'un DataFrame pandas.
Aditya Sharma's photo

Aditya Sharma

Tutoriel

Tutoriel Python : concaténation de chaînes de caractères

Découvrez différentes méthodes pour concaténer des chaînes de caractères en Python, avec des exemples illustrant chaque technique.
DataCamp Team's photo

DataCamp Team

Tutoriel

Tutoriel sur la fonction range() en Python

Découvrez la fonction range() de Python et ses capacités à l'aide d'exemples.
Aditya Sharma's photo

Aditya Sharma

Tutoriel

Tutoriel Python sur les structures de données

Initiez-vous aux structures de données de Python : apprenez-en plus sur les types de données et les structures de données primitives et non primitives, telles que les chaînes de caractères, les listes, les piles, etc.
Sejal Jaiswal's photo

Sejal Jaiswal

Voir plusVoir plus