Moyenne simple
Écrire une fonction moyenne
prenant en paramètre un tableau non vide d'entiers et qui renvoie la moyenne des valeurs du tableau.
Contraintes
Dans cet exercice, on n'utilisera pas la fonction prédéfinie sum
ni aucune autre fonction de quelque module que se soit calculant la moyenne.
Comparaison de nombres flottants
Lorsqu'on écrit a = x
ou x
est un nombre réel, la valeur de a
enregistrée en machine est une valeur approchée de x
(quelques fois la valeur exacte).
Cette valeur approchée a la forme d'un nombre flottant (le type float
en Python). En conséquence, alors que des calculs et des comparaisons peuvent être effectués de manière exacte sur des réels, ils ne le sont que de manière approchée sur leur représentation en machine.
On peut donc obtenir par exemple, avec a = x
et b = y
, l'expression a == b
évaluée à True
alors que x
et y
sont différents.
C'est pourquoi les tests ne vérifient pas l'égalité des résultats et des valeurs attendues mais leur proximité.
Ainsi, on peut vérifier que \(\sqrt{2} \approx 1,414214\) en faisantassert abs(1.414214 - sqrt(2)) < 1e-6
. Ce test vérifie que les deux valeurs sont proches à \(10^{-6}\) près.
Exemples
>>> moyenne([10, 20, 30, 40, 60, 110])
45.0
>>> moyenne([1, 3])
2.0
>>> moyenne([44, 51, 12, 72, 65, 34])
46.333333333333336
# Tests
(insensible à la casse)(Ctrl+I)