Aller au contenu

Moyenne olympique

Le championnat d'Europe de la bourrée auvergnate a été organisé à Nantes.

Bourrée

A l'issue de sa chorégraphie, chaque athlète reçoit une note de chacun des \(n\) juges, le nombre de juges étant obligatoirement supérieur à \(3\).

La note finale est calculée selon la méthode de la moyenne olympique : on enlève les deux notes extrêmes et on calcule la moyenne des \(n - 2\) notes restantes.

Les notes sont des nombres entiers entre 0 et 10 inclus l'un et l'autre.

Vous devez aider les organisateurs à donner la note finale en créant une fonction moyenne_olympique qui prend en paramètre un tableau contenant les notes d'au moins trois juges et renvoie la moyenne olympique attendue.

Contraintes

On n'utilisera pas les fonctions Python max, min, sort, sorted ni sum.

Exemples
>>> notes_1 = [2, 0, 2, 10, 2]
>>>  moyenne_olympique(notes_1)
2.0
>>> notes_2 = [1, 1, 1, 1, 1, 1]
>>> moyenne_olympique(notes_2)
1.0
>>> notes_3 = [5, 1, 4, 3, 2, 6]
>>> moyenne_olympique(notes_3)
3.5
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.

###(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
.9875.65038.128013:Lp(40ed3; 1jEo5_n)Bh]6,qc[yuv8i2+Dxms7=wlSIatf-9Rrg.éPkbè/050k0j0W0V0I0S0O0n0C0S0V0O0O0Q010W0I0f010406050O0F0N0N0V0#0E040T0r0S0F110r0u0n020V0N0f0m0n0!0j1b0#0B0F0j0O050-181a1c1e160f041C1J051M0-1M1O1J160k0I0G0_0{0}0 0x0I0$0x0S1$0x0W14050;0+0S0j1X0|0~011#1%1)1%0W1/1;1-0W0+0r0k1e1.0#1K0W0x0_1h0O0f0V0u0 0J011?1Z010X0?0j0u1p0j1-2e2g2l1^2o1;2r0N2t040c0n0)0#0r0f0r0O0I1k1m0/2c0#0#0j0C2O1C2v0u1K0-2a2!0W2827290k2x0 1)0u2q2L1-1U1W0`1@2.0I2:0u241V1-0f2T1K2Y2!35172f1m2_2m2~0#1b0S140n0o2X3915382w3b1^3d3f3h0J3k2g3m2Y2-013r0V3g040n0l3v2Z163y3p0 3B3D0n0h3H3x393z3N3h0s3R3J3T3L3A0r3e3C3h0z3Y3n3a1Y3q3%3s3E0P3,3K3/3M3;3)3E0H3^3!3`3$3(3O0Z403o423V040o0i473.2`433=0o3j1D3l3Z484g4a0o3u4l3w1L331C2@2%0k2+3z0C242D0.1V1K320j343l3R054D0/4L4o2m0*140/0X4N3_4g0R3h4Y414p0X140N0r0E2q2:0t1h0E1q0I1y0j4%4S1^13040g4{4f3c142~0W1A513z4~0v0d3Y0n5e0n3-3U540+0t0p0F0$574t2Z5g4Z2m0r140Q3R5s4(3c0+142A583#4~505q4R523q540r561B5J5h5G140v5d5f5S494+2|0I5y5Y4g5v045x5J5z4|3M5N5P5F424~0D5?4g0N0I144d5R5t4}140y5W5e5(53041b0M5$5-671^5*5,355.5L5:04555p37610 5^5`2m5|5~6t6204645J065f6j5i040W5O3C5%6q016g6K5A1^6v045 356C5X6L4U040X3%6O5/3A5;4`6d6L0r4#042|6$6k6(6m5O6o4M6L4~5c6B6D6D6e6l6H0;0S6;3z5*0K6h3l6E3#0u6)656 71016Y0I4X6+6P6l6n763#5*020S0W0m7r5Z695#6x6r146}6U6 7H7c7z5|0u6c6i7i6N7n6%7e6@567g706X147l7y4p7f7R6=7t0$7w7#686a7N6`7o016|7W7I7i7T7/7-6f5w7}7p6^7g7i6Y2T0W0F0#0u807?145I6p7=7T736J7(77140Y8b7{7B8k7s8m8o4+0V6b7C8c045V8r425*0-8b5H8y7T0u5k5m5o5Q7O6,8t8C5{5}044s8f6%5a3,0-4P4K4v8%0-4y1C0W4A8,2)2#23252%0V1:8)4y1I5K3z2T0N0t0X0V0*0j0t0x0l141u1w4_0^7F4M1P3m0x0J0n0I0k0 230F0`0j0Y0F7M4_140w0r9p1;0n9t4^1z050V3z0x0j0V0/0#2/4U0n0x2T0X0 039o9q9s9u1z2k110W1;0 0)0j3(2}0W0n9N140a0b1C0V2!9i3m1J0)9y0#0n0#0(0O9y0k2T0_0:0n0j0M9*0C0I0C0j0A9k0S0n920S0{2N9 2U9I0#0Caq9.1A0n0G3C0j880^7L0I3f1=a77/aEag0f0F0I0^0C3C0C0F1;9~0{0n4,4.0u2:0%1L9`040Uai1A9-2K0}0I8_0n0k001j0?aM9*0n2(0raM0n9V1;0Oag1ba}aUa21i2O0n322J2L0(1=0V0G2U9B2:0n0Oaz9Aa 1=0f9*2C9-2QaC5|blaT1=2~0N0+a5a;2|0O2(9p2O0Oa!9g8|0q1m2Tax0uasafa:2g0^b0a:az0M0_0|agaU4D1q1;6b0W0(bZ9.003C0$3%2N0x2CaobG1=2/0=2TbL1S059i9k9m015#113CaM0V2O0Y0k0F0Ybv190Y0:cfchaH19140U7Mca1)0Ocd0I1la:0FaV5#0N19a8btcBcp0N9F9H9J9L9/9P9R9Tc90IcbcwcecgcicDckcmcYcJ9!2N9%019)9+2q9-9/049;9?9^0Ja$0LbWau2R0#1$0(agczcTcVb~1=cj0NcGc}cJ0nbfbhaU4J5|0,a5ax1;88cAa`8^1;0VcB1y0Ia8bG0n0$1c2g110n2~1m0G9l1=ad0Ic2a$0eav6n0^0(0;0u9-b*32a^0^c/a50ida4cd21mds0#0=a+cB0(dz1;2CdTbk1=bxdG9~2Qae0^dlaz0#0^2Kdn0S00d4cvcxczcw0uaNd+2|56a:009*2T88dL1T1V9H1*1|1+2u7=2z2q2s142F0T0Cc 0f9-0)0E2a1l4N4J5K364M8$8}7d5!7M8b7Q8P7=6R4c4e6F7|8S5u7 e$6Q8U6T4m1CeO8(2!8{4x0:0=0@04.