Le contrôle des décisions est fondamental en programmation, permettant à votre code de répondre dynamiquement à différentes situations. Python fournit des outils puissants pour implémenter le contrôle des décisions, principalement via l’utilisation des instructions if
, elif
(else if), et else
. Ce tutoriel vous guidera à travers ces structures de contrôle essentielles.
Table des matières
- L’instruction
if
- L’instruction
if...else
- L’instruction
if...elif...else
- Instructions
if
imbriquées - Expressions conditionnelles (Opérateur ternaire)
1. L’instruction if
La forme la plus simple de contrôle des décisions est l’instruction if
. Elle exécute un bloc de code uniquement lorsqu’une condition spécifiée est évaluée à True
.
x = 10
if x > 5:
print("x est supérieur à 5")
Dans cet exemple, la condition x > 5
est vérifiée. Comme elle est True
, la fonction print()
est exécutée. Si x
était inférieur ou égal à 5, l’instruction print()
serait ignorée.
2. L’instruction if...else
L’instruction if...else
vous permet d’exécuter un bloc de code si une condition est True
et un bloc différent si elle est False
.
x = 3
if x > 5:
print("x est supérieur à 5")
else:
print("x n'est pas supérieur à 5")
Si x
est supérieur à 5, la première instruction print()
s’exécute. Sinon, le bloc else
est exécuté.
3. L’instruction if...elif...else
Pour les situations avec plusieurs conditions, l’instruction if...elif...else
est inestimable. Elle vérifie les conditions séquentiellement jusqu’à ce qu’une condition True
soit rencontrée. Le bloc de code correspondant est exécuté, et le reste est ignoré. Le bloc else
optionnel est exécuté uniquement si aucune des conditions précédentes n’est True
.
x = 7
if x > 10:
print("x est supérieur à 10")
elif x > 5:
print("x est supérieur à 5")
elif x > 0:
print("x est supérieur à 0")
else:
print("x n'est pas supérieur à 0")
Ici, les conditions sont évaluées dans l’ordre. Puisque x > 5
est True
, « x est supérieur à 5 » est imprimé, et les vérifications restantes sont ignorées.
4. Instructions if
imbriquées
Vous pouvez imbriquer des instructions if
, elif
, et else
dans d’autres instructions if
pour créer des structures imbriquées pour une prise de décision complexe.
x = 10
y = 5
if x > 5:
if y < 10:
print("x est supérieur à 5 et y est inférieur à 10")
else:
print("x est supérieur à 5 mais y n'est pas inférieur à 10")
else:
print("x n'est pas supérieur à 5")
L’instruction if
interne s’exécute uniquement si la condition if
externe est True
. Maintenez une indentation claire pour la lisibilité et une exécution correcte.
5. Expressions conditionnelles (Opérateur ternaire)
Python offre un moyen concis d’exprimer une logique if...else
simple en utilisant des expressions conditionnelles. Ceci est particulièrement utile pour attribuer des valeurs en fonction d’une condition.
x = 10
message = "x est supérieur à 5" if x > 5 else "x n'est pas supérieur à 5"
print(message)
Cette seule ligne obtient le même résultat qu’un bloc if...else
plus long. Notez que les expressions conditionnelles sont mieux adaptées aux scénarios relativement simples.
Ce tutoriel fournit une base solide sur les mécanismes de contrôle des décisions en Python. La pratique et l’expérimentation sont essentielles pour maîtriser ces concepts et construire des programmes robustes et dynamiques.