Aller au contenu

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 entre 0.0 et 20.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

Retour en haut de la page