Python if else pour des chemins de décision clairs
Python if else sélectionne quel bloc de code s’exécute selon la valeur de vérité d’une condition. Utilisez-le quand votre code doit choisir entre deux résultats, comme une action principale ou un message de repli. Il garde les branches lisibles pour que les décisions restent faciles à ajuster quand les exigences évoluent.
Exemple Python If Else Pour Des Choix Conditionnels
Sortie :
La sortie apparaîtra ici...
Sortie :
Livraison : 7 $
Comment Fonctionne Cet Exemple
La condition compare le total de la commande à un seuil, donc une seule branche s’affiche.
Python évalue la comparaison à True ou False, et la branche else devient la valeur par défaut quand la condition est fausse.
order_total >= 50s’évalue àFalse, donc le blocelseest choisi.- Le bloc
ifest ignoré car la condition n’est pas vraie. - La sortie confirme que la branche fausse s’est exécutée et montre le message de repli.
Erreurs Courantes
Erreur 1 : Utiliser des if séparés au lieu de elif.
status = "vip"
# Faux : les deux tests s'exécutent indépendamment
if status == "vip":
price = 0
if status == "membre":
price = 5
status = "vip"
# Vrai : une seule branche s'exécute dans une chaîne if/elif/else
if status == "vip":
price = 0
elif status == "membre":
price = 5
else:
price = 10
Deux if autonomes peuvent tous deux s’exécuter, donc des tests plus tardifs peuvent écraser le travail précédent.
Erreur 2 : Comparer à None avec ==.
token = None
# Faux : L'Égalité Peut Être Personnalisée Par Des Objets
if token == None:
print("Pas de jeton")
token = None
# Vrai : None Est Un Singleton ; Comparer Par Identité
if token is None:
print("Pas de jeton")
is évite des correspondances fausses dues à une logique d’égalité personnalisée et reflète le test d’identité attendu.
Erreur 3 : Compter sur la vérité quand zéro est valide.
discount = 0
# Faux : 0 Est Valide Mais Falsy
if discount:
print(f"{discount}% de réduction")
discount = 0
# Vrai : Vérifier None Quand 0 Est Significatif
if discount is not None:
print(f"{discount}% de réduction")
La vérité traite 0 comme False, donc la branche ne s’exécute jamais même si la valeur est légitime.
Python if else vs expression conditionnelle : lequel utiliser
Utilisez if/else quand… | Utilisez une expression conditionnelle quand… |
|---|---|
| Vous avez besoin de plusieurs instructions ou d’effets de bord dans une branche. | Vous choisissez une valeur unique en ligne. |
| La lisibilité compte plus que la brièveté pour la décision. | La condition et les valeurs sont courtes et claires. |
Règle de base : préférez un if/else complet pour les actions, et l’expression conditionnelle pour les affectations simples.
Quand utiliser Python if else
- Utilisez-le quand une décision vrai/faux unique contrôle deux actions ou messages distincts.
- Utilisez
elifquand il y a quelques conditions ordonnées et que seule la première correspondance doit s’exécuter. - Évitez-le pour de nombreux cas fixes ; un
matchou un dictionnaire de recherche est plus clair. - Évitez-le pour la sélection compacte de valeurs dans une expression ; une expression conditionnelle est plus concise.
Fonctionnalités Associées
elif étend une chaîne de décisions, match gère proprement de nombreux cas fixes, et and/or combinent des conditions avec court-circuit pour que seules les vérifications nécessaires s’exécutent.
Quand les conditions s’allongent, les parenthèses rendent la priorité claire et réduisent les erreurs.