Exercice 7 / 100

Elif

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

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 tout le monde aurait "B" !

Exemple complet (note → mention) :

note = 14 if 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

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.

exercise.py

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