Explication de la leçon
Après cette leçon, tu seras capable de :
if, elif et else pour des décisions à deux voies ou à voies multiples.and, or et not.Une condition détermine si un bloc de code doit s'exécuter. Utilise if pour la première règle, elif pour des règles supplémentaires et else comme solution de repli si aucune condition précédente ne correspond.
Python évalue les branches de haut en bas et s'arrête à la première branche vraie. L'ordre des branches fait donc partie intégrante de la logique. Une règle générale placée trop tôt peut masquer une règle plus spécifique située en dessous.
Les conditions peuvent réutiliser les comparaisons et opérateurs logiques que tu connais déjà :
age >= 18
role == "admin" and is_active
is_vip or order_total >= 100
not is_suspendedChaque ligne de branche se termine par un deux-points, et le code à l'intérieur est indenté. Cette leçon utilise cette structure ; la leçon consacrée aux blocs étudiera plus en détail l'indentation, les blocs imbriqués et les espaces réservés.
Utilise if et else lorsqu'exactement un résultat sur deux doit être sélectionné.
maintenance_mode = False
if maintenance_mode:
print("Service unavailable")
else:
print("Service online")Sortie :
Service onlineUne seule branche s'exécute.
Utilise elif lorsque la même valeur peut appartenir à l'une de plusieurs catégories ordonnées.
battery_level = 42
if battery_level >= 80:
print("Battery: high")
elif battery_level >= 30:
print("Battery: medium")
else:
print("Battery: low")Sortie :
Battery: mediumLa première condition est fausse, donc Python examine la branche suivante.
Les opérateurs logiques permettent à une branche de dépendre de plusieurs faits.
role = "editor"
is_verified = True
if role == "editor" and is_verified:
print("Publishing enabled")
else:
print("Publishing blocked")Sortie :
Publishing enabledLes deux côtés de and doivent être vrais.
La première branche vraie l'emporte, l'ordre des règles a donc de l'importance.
error_count = 12
if error_count >= 10:
print("Alert: critical")
elif error_count > 0:
print("Alert: warning")
else:
print("Alert: clear")Sortie :
Alert: criticalSi la règle d'avertissement venait en premier, le cas critique ne serait jamais atteint.
| Décision | Structure Python |
|---|---|
| Exécuter du code uniquement lorsqu'une règle correspond | if condition: |
| Ajouter une autre condition | elif condition: |
| Traiter tout le reste | else: |
| Exiger les deux règles | and |
| Accepter l'une ou l'autre règle | or |
| Inverser un contrôle booléen | not |
else if ; Python utilise elif.if indépendantes lorsqu'un seul résultat doit être sélectionné.else ne comporte pas de condition.