Skip to content

Maîtriser les déclarations If, If-Else et If imbriquées en Python avec des exemples

Python est un langage de programmation polyvalent avec différentes structures de contrôle qui permettent aux développeurs de créer des programmes de prise de décision efficaces. Une des structures de contrôle les plus fondamentales en Python est l'instruction if. Dans ce tutoriel, nous explorerons la syntaxe et l'utilisation des instructions if, if-else et if imbriquées en Python, avec des exemples pratiques pour améliorer vos compétences en prise de décision et en contrôle de flux.

Avant de plonger dans les instructions conditionnelles, assurez-vous d'avoir une bonne compréhension des bases de Python. Pour en savoir plus sur les structures de données Python, consultez notre tutoriel Pandas DataFrame.

Vous souhaitez créer rapidement une visualisation de données à partir d'un dataframe Python Pandas sans code ?

PyGWalker est une bibliothèque Python pour l'analyse exploratoire des données avec visualisation. PyGWalker (opens in a new tab) peut simplifier votre analyse de données et votre flux de travail de visualisation des données dans Jupyter Notebook, en transformant votre dataframe pandas (et dataframe polars) en une interface utilisateur de style Tableau pour l'exploration visuelle.

PyGWalker pour la visualisation de données (opens in a new tab)

Instruction If en Python

La syntaxe de l'instruction if en Python est simple :

if condition:
    # Code à exécuter si la condition est True

La condition est une expression booléenne qui évalue soit True soit False. Si la condition est vraie, le code à l'intérieur du bloc if sera exécuté. Par exemple :

age = 18
if age >= 18:
    print("Vous êtes éligible pour voter.")

Instruction If-Else en Python

L'instruction if-else en Python vous permet d'exécuter un bloc de code si une condition est vraie, et un autre bloc de code si la condition est fausse. La syntaxe de l'instruction if-else est la suivante :

if condition:
    # Code à exécuter si la condition est True
else:
    # Code à exécuter si la condition est False

Par exemple :

age = 17
if age >= 18:
    print("Vous êtes éligible pour voter.")
else:
    print("Vous n'êtes pas éligible pour voter.")

Instruction If-Elif-Else en Python

L'instruction if-elif-else en Python vous permet de tester plusieurs conditions et d'exécuter un bloc de code spécifique si l'une des conditions est vraie. La syntaxe de l'instruction if-elif-else est la suivante :

if condition1:
    # Code à exécuter si condition1 est True
elif condition2:
    # Code à exécuter si condition2 est True
else:
    # Code à exécuter si aucune des conditions n'est vraie

Par exemple :

score = 85
 
if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
else:
    grade = "C"
 
print(f"Votre note est {grade}.")

Instruction If Imbriquée

Vous pouvez imbriquer une instruction if à l'intérieur d'une autre instruction if en Python. Cela est utile lorsque vous devez tester plusieurs conditions de manière séquentielle. La syntaxe d'une instruction if imbriquée est la suivante :

if condition1:
    # Code à exécuter si condition1 est True
    if condition2:
        # Code à exécuter si condition1 et condition2 sont True

Par exemple :

age = 35
country = "USA"
 
if age >= 18:
    if country == "USA":
        print("Vous êtes éligible pour voter aux États-Unis.")

Exemples d'instructions If, If-Else et If imbriquées en Python

Maintenant que nous avons couvert la syntaxe et l'utilisation des instructions if, if-else et if imbriquées en Python, plongeons dans quelques exemples pratiques.

Instruction If en Python avec une chaîne de caractères

Les instructions if en Python peuvent également être utilisées avec des chaînes de caractères, comme le montre cet exemple :

username = "Alice"
 
if username == "Alice":
    print("Bienvenue, Alice !")

Instruction If en Python avec plusieurs conditions

Vous pouvez utiliser des opérateurs logiques tels que and, or et not pour créer des conditions plus complexes dans une instruction if en Python. Voici quelques exemples :

Instruction If en Python avec And

age = 25
country = "USA"
 
if age >= 18 and country == "USA":
    print("Vous êtes éligible pour voter aux États-Unis.")

Instruction If en Python avec Or

age = 16
parent_permission = True
 
if age >= 18 or parent_permission:
    print("Vous pouvez assister à l'événement.")

Instruction If en Python avec Not

user_is_admin = False
 
if not user_is_admin:
    print("Vous n'avez pas les privilèges d'administrateur.")

Instruction If-Else en Python avec plusieurs conditions

Vous pouvez également utiliser plusieurs conditions dans les instructions if-else. Voici un exemple :

temperature = 75
is_raining = False
 
if temperature >= 70 and not is_raining:
    print("C'est une journée parfaite pour un pique-nique !")
else:
    print("Pas la meilleure journée pour un pique-nique.")

Instruction If-Elif-Else en Python avec plusieurs conditions

L'utilisation de plusieurs conditions dans les instructions if-elif-else vous permet de créer des programmes de prise de décision plus complexes. Considérez cet exemple :

weather = "ensoleillé"
temperature = 75
 
if weather == "ensoleillé" and temperature >= 70:
    print("C'est une journée parfaite pour un pique-nique !")
elif weather == "nuageux" and temperature >= 70:
    print("Ce pourrait être une bonne journée pour un pique-nique, mais attention à la pluie.")
else:
    print("Pas la meilleure journée pour un pique-nique.")

Exemple d'instruction If Imbriquée en Python

Les instructions if imbriquées peuvent être utilisées pour créer des programmes de prise de décision plus complexes. Voici un exemple :

age = 35
country = "USA"
is_registered_voter = True
 
if age >= 18:
    if country == "USA":
        if is_registered_voter:
print("Vous êtes éligible pour voter aux États-Unis.")
        else:
            print("Vous devez vous inscrire pour voter aux États-Unis.")
    else:
        print("Vous ne pouvez pas voter aux États-Unis.")

Conclusion

Dans ce tutoriel, nous avons abordé la syntaxe et l'utilisation des déclarations conditionnelles if, if-else et des déclarations conditionnelles imbriquées en Python, ainsi que divers exemples pour améliorer vos compétences en prise de décision et en contrôle du flux. Maîtriser ces concepts est crucial pour créer des programmes Python efficaces.

Si vous souhaitez approfondir vos connaissances en Python, ces tutoriels pourraient vous être utiles :

En maîtrisant les déclarations conditionnelles et le contrôle du flux en Python, vous pouvez créer des programmes plus efficaces et polyvalents. Associées à d'autres bibliothèques Python puissantes comme NumPy, Pandas, Seaborn et Matplotlib, ces compétences vous permettront de relever toute une gamme de défis en programmation et de créer des applications sophistiquées.

Dans votre parcours d'apprentissage de Python, rappelez-vous toujours que la pratique rend parfait. Essayez d'incorporer les concepts abordés dans ce tutoriel dans vos projets et pratiquez-les dans différents scénarios. Cela vous aidera à mieux comprendre les structures de contrôle et les processus de prise de décision en Python, vous permettant ainsi de devenir un programmeur Python plus compétent.