Moyenne de notes avec coefficients⚓︎
Les résultats aux évaluations d'un élève sont regroupés dans une liste non vide composée de couples (note, coefficient)
. Dans ce couple :
note
est un nombre de type flottant (float
) compris entre0.0
et20.0
coefficient
est un nombre de type entier (int
) strictement positif
Écrire une fonction moyenne
qui renvoie la moyenne pondérée de cette liste donnée en paramètre.
Exemple
Le calcul suivant illustre l'exemple :
\[\frac{2×15,\!0 + 1×9,\!0 + 3×12,\!0}{2+1+3} = 12,\!5\]
🐍 Console Python
>>> moyenne([(15.0, 2), (9.0, 1), (12.0, 3)])
12.5
###
# testsbksl-nlbksl-nldef sontpy-undproches(x, y):bksl-nl return abs(x - y) < 10py-strpy-str-6bksl-nlbksl-nlassert sontpy-undproches(moyenne([(15.0, 2)]), 15.0)bksl-nlassert sontpy-undproches(moyenne([(15.0, 2), (9.0, 1), (12.0, 3)]), 12.5)bksl-nlbksl-nl# autres testsbksl-nlbksl-nlassert sontpy-undproches(moyenne([(15.0, 2), (9.0, 1), (12.0, 3)]), 12.5), "Erreur sur ce test"bksl-nlassert sontpy-undproches(moyenne([( 0.0, 1)]), 0.0), "Erreur sur ce test"bksl-nlassert sontpy-undproches(moyenne([(20.0, 1)]), 20.0), "Erreur sur ce test"bksl-nlassert sontpy-undproches(moyenne([(10.0, 5)]), 10.0), "Erreur sur ce test"bksl-nlbksl-nlbksl-nl 5/5 def moyenne(notespy-undponderees):bksl-nl ...bksl-nlbksl-nlbksl-nlbksl-nlbksl-nlbksl-nl# testsbksl-nlbksl-nldef sontpy-undproches(x, y):bksl-nl "Renvoie un booléen : les nombres x et y sont-ils proches ?"bksl-nl return abs(x - y) < 10py-strpy-str-6bksl-nlbksl-nlassert sontpy-undproches(moyenne([(15.0, 2)]), 15.0)bksl-nlassert sontpy-undproches(moyenne([(15.0, 2), (9.0, 1), (12.0, 3)]), 12.5)bksl-nlbksl-nlNone
A
Z