Exercice 7 / 100

Elif

ConsigneNote: A(>=16), B(>=12), C(>=8), D(<8)

📖 Cours

elif (= "else if") permet d'enchaîner plusieurs conditions à la suite. Très pratique quand il y a plus de deux cas.

Syntaxe

if condition1: ...elif condition2: ...elif condition3: ...else: ... # tous les autres cas

Python teste les conditions dans L'ordre et exécute le premier bloc dont la condition est vraie. Les autres sont ignorés.

Opérateurs logiques

Pour combiner plusieurs conditions :

and
les deux doivent être vraies (a > 0 and a < 10)
or
AU moins une des deux doit être vraie (jour == 'sam' or jour == 'dim')
not
inverse une condition (not connecte)

L'ordre des elif est important : place les conditions les plus restrictives en haut.

Exemple : pour les mentions, teste >= 16 avant >= 12, sinon les élèves à 16 et plus recevraient "B" au lieu de "TB" !

Exemple complet (note → mention) :

note = 14if note >= 16: mention = 'TB'elif note >= 12: # on arrive ici seulement si note < 16 mention = 'B'elif note >= 8: mention = 'C'else: mention = 'D'print(mention) # affiche : B
elif teste les conditions dans l'ordre écrit et s'arrête à la première qui est vraie, ce qui oblige à placer les plus restrictives en haut
elif teste les conditions dans l'ordre écrit et s'arrête à la première qui est vraie, ce qui oblige à placer les plus restrictives en haut

Pas besoin d'écrire "note >= 12 and note < 16" dans le elif : si on arrive au elif, c'est qu'on a déjà échoué au if du dessus.

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →