if / elif / else
if, elif et else exécutent un bloc selon qu'une condition est vraie ou fausse. On s'en sert pour classer une valeur (mention, tranche de prix) ou écarter un cas particulier avant un calcul.
- branchement
- condition
- décision
- ternaire
- truthy
Syntaxe
if condition: ...elif autre_condition: ...else: ...valeur = a if condition else b # expression conditionnelleExemple
note = 15if note >= 16: mention = "Très bien"elif note >= 14: mention = "Bien"elif note >= 10: mention = "Admis"else: mention = "Non admis"print(mention) # → Bienpanier = []print("vide" if not panier else "rempli") # → videÀ retenir
- Les deux-points après if, elif et else sont obligatoires, et le bloc est délimité par l'indentation (4 espaces par convention), pas par des accolades.
- Les parenthèses autour de la condition sont inutiles mais autorisées : if (note >= 10): fonctionne. Réservez-les aux conditions longues coupées sur plusieurs lignes.
- Une valeur vide est considérée comme fausse : 0, 0.0, "", [], {}, None. if not panier: teste donc qu'une liste est vide.
- Piège : l'ordre des elif compte, car seul le premier test vrai s'exécute. Testez du plus restrictif au plus large (>= 16 avant >= 10), sinon tout le monde finit « Admis ».
Voir aussi
- OpérateursLes opérateurs combinent des valeurs : calcul (+, /, //, %, **), comparaison (==, <, >=) et logique (and, or, not). Ils forment le cœur de toute formule et de toute condition de filtre.
- match / casematch compare une valeur à des motifs (littéraux, tuples, dictionnaires) et exécute le premier qui correspond. Il remplace une longue suite d'elif quand on aiguille selon la forme d'une donnée.
- forfor parcourt un à un les éléments d'une collection : liste, chaîne, dictionnaire, range ou fichier. C'est la boucle de base pour cumuler, compter ou transformer une série de valeurs.