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.

assert ?

Le mot clé assert est utilisé en Python afin de vérifier que des propositions sont vraies.

Ainsi, l'instruction assert 3 + 5*7 == 38 permet de vérifier que l'expression 3 + 5*7 est bien évaluée à 38.

Si c'est le cas, le programme continue de se dérouler normalement. Dans le cas contraire, le programme est interrompu et une erreur est signalée.

Exemples
>>> moyenne([10, 20, 30, 40, 60, 110])
45.0
>>> moyenne([1, 3])
2.0
>>> moyenne([44, 51, 12, 72, 65, 34])
46.333333333333336
###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10
.128013beqOné4vi3mo5_tR;Phkjlpw!f(: cg.a=ry0S6u/2)s1+d050V0c0p0H0j0w0S0D0E0w0H0S0S0I010p0j0x010406050S0O0l0l0H0J0K040M0m0w0O0:0m0f0D020H0l0x0r0D0q0c0}0J0d0O0c0S050P0`0|0~100^0x04051v1o1y0P1v0^0V0j0i0(0*0,0.0t0j0F0t0w1M0t0p0?050Z0b0w0c1H0+0-011L1N1P1N0p1V1X1T0p0J1w0p0t0(130S0x0H0f0.0Q011Z1J010A0#0c0f1b0c1T1_1{201#231X260l28040a0D0s0J0m0x0m0S0j16180X1@0J0J0c0E2t1o2a0f1w0P1=2F1/1;1:1U0V2c0.1P0f252q1T1E1G0)1!2P0j2R0f0m2V1T0x2y1w2D2F2-0_1`182X212$0J0}0w0?0T2C2;0@2:2b2?1#2^2`0?0Q2~1{302D2O01350H2{040k392E0^3c330.3f3h0h3k3b2;3d3q0?0n3t3m3v3o3e0m2_3g0?0N3t1z2+1o2V2I0V1;2N3D0E2%2i0W1F1w2*0c2,2 3K3U0X3$321I1#0u0?0X0A3K3n3-0.0y0?0D3?3C3^3e0A0?0l0m0K252R3}3,2Y010=040B482=3 0f0?0i3g0c0O0J1n1p3%3@4a4c0R0C3A0D4y3|4s2@0?0c0A0A2z0:3=4q3a4A3~4a0m0?0I3t4M492@0b0?2f4f3d4c4e4K2E314g4a4i044k1X4n4p2/4B1#4u4x4z4)3w0?0S0m0|0c0o4.4m4o4S4{3D4P044R4%044T4*210l0j0?0L4_4y573 3/040A3F564?3p0?0H5t4N210m3`042!5y4U344j4l4:4Z3D4c4w5c064z5R5e4|044~50525J555c5T580?0U5b2-5$4h5w5l5,4a5p2y0p4n0f5F5f5H5V4 2h5Y4/5!5+5n4O0?0P5`5U4E4G2A0j4J2-0^0P3)3#3L6j0P3O1o0p3Q6o2L2G0H1W6l3O1u3+5{0.2y0l0o0A0H0u510t0k0?1g1i1k1m0D5O2/1B301v0e18150#0j0S1Y0O2R0D5r0f6c173|6i5}0f0p0o2*0m0E0t1m1o6/0D2p4n0D0p1m720J0D0*6~2y0S6O0D0g0F3g2s0g0D251/1Y0A0w0m1+1{0p0S0G1z6U046W0D6(0X0i0J0!0p0D0v1b0!0%6F0j2y0D2v720S7E0V007d7f0p7h7j7M7m7o0Z6;0D0z7u6g0X0Z0#0S04.