Maîtriser les instructions if…else en Python
Maîtriser les instructions if…else en Python
Découvrez comment utiliser les instructions if, elif et else de Python pour créer des chemins de décision clairs et logiques dans vos programmes.
Vidéo : Instruction if…else en Python
Qu'est-ce qu'une instruction if…else en Python ?
La prise de décision est une compétence de programmation fondamentale. En Python, la construction if…elif…else vous permet d'exécuter des blocs de code seulement lorsque des conditions spécifiques sont remplies.
Syntaxe de l'instruction if en Python
if test_expression:
statement(s)
L'interpréteur évalue test_expression. S'il se résout à True, le bloc indenté s'exécute ; sinon, il est ignoré. L'indentation définit les limites du bloc.
Python traite toute valeur non-nulle comme True, tandis que None et 0 sont considérés False.
Diagramme de flux de l'instruction if en Python

Exemple : Instruction if simple
# Si le nombre est positif, nous affichons un message approprié
num = 3
if num > 0:
print(num, "est un nombre positif.")
print("Ceci est toujours affiché.")
num = -1
if num > 0:
print(num, "est un nombre positif.")
print("Ceci est aussi toujours affiché.")
L'exécution de ce programme produit :
3 est un nombre positif Ceci est toujours affiché Ceci est aussi toujours affiché.
Dans le premier bloc, num > 0 est True, donc le message est affiché. Dans le second bloc, la condition est False, donc le print à l'intérieur du if est sauté, mais le print final s'exécute quand même.
Instruction if…else en Python
Syntaxe de if…else
if test_expression:
# code quand Vrai
else:
# code quand Faux
La branche else s'exécute seulement quand la condition if évalue à False. Une indentation correcte garde les blocs distincts.
Diagramme de flux de if…else en Python

Exemple de if…else
# Déterminer si un nombre est positif ou négatif
num = 3 # Essayez de changer à -5 ou 0 pour voir différents résultats
if num >= 0:
print("Positif ou Zéro")
else:
print("Nombre négatif")
Sortie
Positif ou Zéro
Quand num est 3, la condition if est vraie, donc le premier message est affiché et le bloc else est ignoré. Ajuster num à -5 ou 0 inverse le résultat en conséquence.
Instruction if…elif…else en Python
Syntaxe de if…elif…else
if test_expression:
# code pour la première condition
elif test_expression:
# code pour la seconde condition
else:
# code si toutes les précédentes sont Fausses
Le mot-clé elif (abréviation de « else if ») vous permet d'évaluer plusieurs conditions mutuellement exclusives. Seul le premier bloc dont la condition est vraie s'exécute.
Diagramme de flux de if…elif…else

Exemple de if…elif…else
'''Vérifier si un nombre est positif, zéro ou négatif et afficher un message'''
num = 3.4 # Essayez de changer à 0 ou -4.5 pour tester les autres branches
if num > 0:
print("Nombre positif")
elif num == 0:
print("Zéro")
else:
print("Nombre négatif")
Selon la valeur de num, le message correspondant apparaît :
- Positif : Nombre positif
- Zéro : Zéro
- Négatif : Nombre négatif
Instructions if imbriquées en Python
Vous pouvez placer un bloc if…elif…else à l'intérieur d'un autre. Cette imbrication permet de créer des arbres de décision complexes mais peut réduire la lisibilité, donc utilisez-la avec discernement.
Exemple d'imbrication if
'''Demander un nombre et déterminer s'il est positif, zéro ou négatif en utilisant des if imbriqués'''
num = float(input("Entrez un nombre : "))
if num >= 0:
if num == 0:
print("Zéro")
else:
print("Nombre positif")
else:
print("Nombre négatif")
Exemples d'exécution
Entrez un nombre : 5 Nombre positif
Entrez un nombre : -1 Nombre négatif
Entrez un nombre : 0 Zéro
Ces exemples illustrent comment les règles d'indentation de Python rendent la logique imbriquée simple tout en gardant le code lisible.
Python
- Instructions, indentation et commentaires en Python : Guide clair
- Maîtriser les types de données Python : Guide pratique
- Maîtriser les opérateurs Python : Guide complet
- Maîtriser l'instruction pass en Python : Guide pratique
- Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
- Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
- Maîtriser la gestion d'exceptions Python : try, except, else et finally expliqués
- Maîtriser les itérateurs Python : fonctionnement et création des vôtres
- Les fermetures Python expliquées : comment les fonctions imbriquées capturent les variables