Exercices Les Bases Python Analyser des notes d'eleves
🎉

Bravo!

Avancé 🧠 Fondamentaux 30 XP 0 personnes ont réussi

Analyser des notes d'eleves

Voici un exercice de synthese qui combine tout ce qu'on a vu : boucles, conditions, accumulateurs, et logique.

Imagine que tu es prof et que tu as les notes de tes eleves. Tu veux générer un bilan rapide.

Écris une fonction bilan_notes(notes) qui prend une liste de notes (entiers de 0 a 20) et renvoie un dictionnaire avec :
'moyenne' : la moyenne des notes, arrondie a 1 decimale
'max' : la meilleure note
'min' : la pire note
'reussite' : le nombre d'eleves ayant 10 ou plus
'echec' : le nombre d'eleves ayant moins de 10
'mention' : la mention correspondant a la moyenne ('tres bien' si >= 16, 'bien' si >= 14, 'assez bien' si >= 12, 'passable' si >= 10, 'insuffisant' sinon)

Si la liste est vide, renvoie un dictionnaire avec toutes les valeurs a 0 et mention a 'aucune note'.

Exemple :
bilan_notes([15, 12, 8, 17, 14]) renvoie {'moyenne': 13.2, 'max': 17, 'min': 8, 'reussite': 4, 'echec': 1, 'mention': 'assez bien'}

Tests (3/5)

Cas normal
r = bilan_notes([15, 12, 8, 17, 14])
assert r['moyenne'] == 13.2
assert r['max'] == 17
assert r['min'] == 8
assert r['reussite'] == 4
assert r['echec'] == 1
assert r['mention'] == 'assez bien'
Liste vide
r = bilan_notes([])
assert r['moyenne'] == 0
assert r['mention'] == 'aucune note'
Toutes les notes a 20
r = bilan_notes([20, 20, 20])
assert r['moyenne'] == 20.0
assert r['mention'] == 'tres bien'

+ 0 tests cachés

Indices (3 disponibles)

solution.py