Maîtriser les déclarations If, If-Else et If imbriquées en Python avec des exemples
Published on
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.
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 :
- Comment vérifier la version de Python
- Comment exécuter des scripts Python
- Notions de base des DataFrames Pandas
- Tutoriel Seaborn en Python
- Tracé de séries chronologiques avec Matplotlib
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.