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.

  1. order_total >= 50 s’évalue à False, donc le bloc else est choisi.
  2. Le bloc if est ignoré car la condition n’est pas vraie.
  3. 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 elif quand 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 match ou 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.