Aller au contenu

Exercices de POO - série 4

Exercice 1 : Élève en POO⚓︎

On souhaite dans cet exercice créer une classe Eleve ayant quatre attributs :

  • un prénom prenom de type str ;

  • un nom nom de type str ;

  • une classe classe de type str ;

  • des moyennes moyennes de type dict. Ce dictionnaire associe à des intitulés de matières (str), les moyennes correspondantes (au format int ou float).

Cet exercice est en plusieurs parties et demande de compléter la classe Eleve en ajoutant différentes méthodes. Il est progressif, il ne faut pas passer à la question suivante sans avoir terminé celle en cours.

Constructeur

Lors de la création d'un objet de type Eleve, on fournit les valeurs des attributs prenom, nom et classe (dans cet ordre).

L'attribut moyennes est initialement vide.

Compléter le constructeur de la classe Eleve.

Exemple
>>> albert = Eleve("Albert", "Einstein", "Te2")
>>> albert.prenom
'Albert'
>>> albert.nom
'Einstein'
>>> albert.classe
'Te2'
>>> albert.moyennes
{}

###(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 : 5/5

.1280136ra3 =pcg{v}u5l:EtShf(/ms1_i2nowke)y4d.P,b-050M0I0s0d0C0p0z0f0i0p0d0z0z0g010s0C0h010406050z0n0y0y0d0c0K040t0F0p0n0,0F0E050x0?0^0`0|0;0h04051c151f0x1c0;0M0C0l0!0$0(0*0$0E0j0n0d0j0I0R0h0K0s0u130f0u0C0j0u0p1H0u0s0/050V0Q0p0I1o0%0)011G1I1K1I0s1Q1S1O0s0c1d1C0!0 0z0h0d0E0*0D011U1q010v0X0I0E0d0y0I1O1:1=1`1W1}1S20220/0a0f0O0c0F0h0F0z0C120E0f0T1.0c0c0I0i2n15250E1d0x1C2A1*1,1+1P0M271r0C0E1 2k1O1l1n0#1V2K2M0E0F2Q1O0h2t1d2y2A2%0=1;2o2S1{2W0c0_0p1O0d1F2t0v0*030B0B0i2X0I1K2V0F0R0A350/0A150d2(2+0:2*262-1W2/2;2?2^0I2`012|2~30322N350R1^040D3a3c1=3e2y2J013j0d2=1d2@0u2_2{2}2 0T3t2W3v0e0/0e3A2x3d0;3E3h0*3H3J053L3N3p3P3s2L3u360L0/0L3Y163!3f2,1p3i0F2:3I3l3M3n3O3r3R3;3T360o0/0o3`2%3#2+3F3)443-3q3Q314a34360b0/0b4g3d1g2#152Q2D0M1,2I3%014p2P1m1d2!0I2$4y3{3C054p4P260C0M0*2}2y3v0A3l4X4Z484q334$1_2b0I4*4p3S4s372A3b3}3F0H0/3h3Z4S3$3 0*0G0/0f512z4|4H0E0i0/0r1S0l0I594V3~2T010.040q5k0;4R5a3E4)014!2+3v3x3+0f5x3/494-361^0f4:4=3:5I3w1O0x3b0f5U58535n4~040T0v5k5b54015604585u5l3F0v0y0/2}2L2m2}5%5X1{5p0w5{4j4H0Q5p0z315$5.5(5n5p0P5k5W615)0E0/4N2W0y603g5)6b6d692.0/6k6m5m5}0/6c5.6e6n5n6h043h5j685|1W5p0J5r5.5t2)5w4Y5y0B4#363V3K5E6S5G4,3=0R3V5L214;6T4?4r3U5R5T5V6?6r1W630/650p676Q6f5n0F0/0N6v4k6i2t6u6A6^0*72040g6q6J3(772N6l6O755F6U5A3?4(6!4+4@3v3@6*225N5H6%3@4`5,6?5V7b016`046|6~4y7h017d746I706s04792%6B6w1W7d7f7a7P6E7X3|7T4W7t6V0R4d6Y7o6.5P4d7y6,6#7v4c6;7F7G7Z3F7K7M754H7R876g4 3 6H7Y7I7$7g7U3i8c1V8e7,6 7.4*7:4u7?7t7^6%4u7{7A6$4b0R8t3A825U7I85668a71738L7V0y0F0K1 2M0z8i6C1{8h7(8j0*5p0k0m5s5%0x4U4z4O4B4L150s4E8=2G2B0d1R8/0x4C5t0T0V0X0z04.

###(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 : 5/5

.1280136ra3 =pcg{v}u5l:EtShf(/ms1_i2nowke)y4d.P,b-050M0I0s0d0C0p0z0f0i0p0d0z0z0g010s0C0h010406050z0n0y0y0d0c0K040t0F0p0n0,0F0E050x0?0^0`0|0;0h04051c151f0x1c0;0M0C0l0!0$0(0*0$0E0j0n0d0j0I0R0h0K0s0u130f0u0C0j0u0p1H0u0s0/050V0Q0p0I1o0%0)011G1I1K1I0s1Q1S1O0s0c1d1C0!0 0z0h0d0E0*0D011U1q010v0X0I0E0d0y0I1O1:1=1`1W1}1S20220/0a0f0O0c0F0h0F0z0C120E0f0T1.0c0c0I0i2n15250E1d0x1C2A1*1,1+1P0M271r0C0E1 2k1O1l1n0#1V2K2M0E0F2Q1O0h2t1d2y2A2%0=1;2o2S1{2W0c0_0p1O0d1F2t0v0*030B0B0i2X0I1K2V0F0R0D0R0A0/0A150d2(2+0:2*262-1W2/2;2?2^0I2`012|2~30322N35350/0D3b3d1=3f2y2J013k0d2=1d2@0u2_2{2}2 0T3u2W3w0e0/0e3A2x3e0;3E3i0*3H3J053L3N3q3P3t2L3v360L0/0L3Y163!3g2,1p3j0F2:3I3m3M3o3O3s3R3;3T360o0/0o3`2%3#2+3F3)443-3r3Q314a34360b0/0b4g3e1g2#152Q2D0M1,2I3%014p2P1m1d2!0I2$4y3{3C054p4P260C0M0*2}2y3w383K0f4X4Z484q334$1_2b0I4+4p3S4s371O0x3c3}3F0H0/3i3Z4S3$3 0*0G0/0f532z4~4H0E0i0/0r1S0l0I5b4V3~2T010.040q5m0;4R5c3E4*014!2+3w1^4(5z3/494.361^0f4;4?3:5J3x2A3c0f5U5a555p50040T0v5m5d560158045a5w5n3F0v0y0/2}2L2m2}5%5X1{5r0w5{4j4H0Q5r0z315$5.5(5p5r0P5m5W615)0E0/4N2W0y603h5)6b6d692.0/6k6m5o5}0/6c5.6e6n5p6h043i5l685|1W5r0J5t5.5v2)5y4Y5A0B4#363V5F6S5H4-3=0R3V5M214=6T4@4r3U4{5T5V6=6r1W630/650p676Q6f5p0F0/0N6v4k6i2t6u6A6@0*71040g6q6J3(762N6l6O745G6U5C3?3m7n6-5Q3@6)225O5I6$3@5S5,6=5V7a016_046{6}4y7g017c736I6 6s04782%6B6w1W7c7e797N6E7V3|7R4W6Z7o1=3w4d6Y7y6#4b0R4d7w6+6!4^7:6:7D7E7X3F7I7K744H7P876g513 6H7W7G7!7f7S3j8c1V8e7*6~7,4+6V0R4u7=6,5P6$4u7{7?7~4t80825U7G85668a70728K7T0y0F0K1 2M0z8i6C1{8h7$8j0*5r0k0m5u5%0x4U4z4O4B4L150s4E8;2G2B0d1R8.0x4C5v0T0V0X0z04.
Méthode modifie_moyenne

La méthode modifie_moyenne prend deux paramètres, un intitulé de matière (str) et une moyenne (au format int ou float) et ajoute ce couple (clé: valeur) à l'attribut moyennes d'un objet Eleve.

Écrire la méthode modifie_moyenne.

Exemple
>>> carl = Eleve("Carl Friedrich", "Gauss", "Te3")
>>> carl.modifie_moyenne("arithmétique", 20)
>>> carl.modifie_moyenne("chimie", 12)
>>> carl.moyennes
{'arithmétique': 20, 'chimie': 12}
>>> carl.modifie_moyenne("chimie", 13)
>>> carl.moyennes
{'arithmétique': 20, 'chimie': 13}

###(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 : 5/5

.1280136ra37 =pcg{v}u5l:EtShf([/ms1_i2n8]owke)y4d.9P,b-050Q0M0t0d0E0q0B0g0j0q0d0B0B0h010t0E0i010406050B0o0A0A0d0c0O040u0J0q0o0;0J0G050z0{0}0 110_0i04051h1a1k0z1h0_0Q0E0m0)0+0-0/0+0G0k0o0d0k0M0W0i0O0t0v180g0v0E0k0v0q1M0v0t0@050!0V0q0M1t0,0.011L1N1P1N0t1V1X1T0t0c1i1H0)140B0i0d0G0/0F011Z1v010w0$0M0G0d0A0M1T1^1`1 1#221X25270@0a0g0T0c0J0i0J0B0E170G0g0Y1?0c0c0M0j2s1a2a0G1i0z1H2F1/1;1:1U0Q2c1w0E0G242p1T1q1s0*1!2P2R0G0J2V1T0i2y1i2D2F2,0`1_2t2X202#0c0~0q1T0d1K2y0w0/030D0D0j2$0M1P2!0J0W0P0W0C0@0C1a0d2-2:0^2/2b2=1#2@2_2{2}0M2 01313335372S3a0W1}040F3g3i1`3k2D2O013p0d2`1i2|0v2~3032340Y3z2#3B0e0@0e3G2C3j0_3K3n0/3N3P053R3T3v3V3y2Q3A3b0P0@0P3(1b3*3l2;1u3o0J2^3O3r3S3t3U3x3X3`3Z3b0p0@0p402,3+2:3L3/4a3?3w3W364g393b0b0@0b4m423,453.473q3Q3s3u4u3_383B0f0@0f4D3I4o3m4G3M4I494K4b4M3^4f4P3b0H0@0H4U2E4W442Y4Z483:3=4c3@4e4w4+0W0S0@0S4:2F2)0M2F2V2I0Q1;2N3-014v2U1r1i572+3j3)3I054v5m2b0E0Q0/322D3B3d4K5u5w4~3Y4y3c1~2g0M5D4v5F5z1T0z3h433L0L0@3n5o2E5S5f0K0@0g5X5s4?2?0j0@0s1X0m0M5(5Z4Y0?040r5(0_415p3K5C015x2:3B3D3;0g604)4 3{3C5I265K615E4x645P3h0g6m5%4F4@5U040Y0w5=6p205#045%5}5Y6w2d0A0@322Q2r326v4p5f5^0x6L4X4@0V5^0B366u6B5)3L5^0U5(6o6M4Y0G0@572#0A6Q5*1#6#6%5?4@6+046.6:6!0@6$6Y6(6R2?5V455;6Y6^205^0N5`6Y5|2.5 5v6g5y3b3#5B7i695N7l6d275L4O6b7m3G6n7z726;0/6T0@6V0q6X7g6)4@0J0@0R6}5f6`6-0J6/71791#7M040h6@6D3.6,2y6|7e6}680D7k3a3r7-5M6i3|7s6f7p7@7:2F6l7A6m7W7D6U6W7P4Y7Y7O787$3M0@7*2,7B3L7Y7!7V8b6`8e428a4p7-7/4j7n7u4*6b4j0g5J8v6a4h0W8t7y808g5f7E047G7I5n8b88866_751!778f82018i7#7K74043n8V8o7J5t7o7.634z7;8-7?504A8z6e8B7q0W4A7~6z8H8X8K8M8R208Q8p733o0@0A0J0O242R0B8!990/8Z8k8#6=0@0l0n5{7,8-7/4R8u6g8?6b4R8_7t9y7v8D9w3G7f8O8q9u8/0W4-9x7{504-9C7`6h9S6k90818b6r6t951#6y6A8+7C3M0w9b2$0E220M0D9c9e0G2R9(0/6O9}019385989-6?9m9j8c040~0;0M2ya0a68W8l9:9`9|a46~047c9sam8r9N529Q9W6b529U8{7|au8G8092847Ha0979,4qaj9f0M9ham6N0@0ya06`ab0Ead8)5~9n9~0@0I9i9-9laha#a99_aNaq2.0z5r1l2*1a5a1a0t5ca|2L2G0d1W58a`5j5|0Y0!0$0B04.

###(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 : 5/5

.1280136ra37 =pcg{v}u5l:EtShf([/ms1_i2n8]owke)y4d.9P,b-050Q0M0t0d0E0q0B0g0j0q0d0B0B0h010t0E0i010406050B0o0A0A0d0c0O040u0J0q0o0;0J0G050z0{0}0 110_0i04051h1a1k0z1h0_0Q0E0m0)0+0-0/0+0G0k0o0d0k0M0W0i0O0t0v180g0v0E0k0v0q1M0v0t0@050!0V0q0M1t0,0.011L1N1P1N0t1V1X1T0t0c1i1H0)140B0i0d0G0/0F011Z1v010w0$0M0G0d0A0M1T1^1`1 1#221X25270@0a0g0T0c0J0i0J0B0E170G0g0Y1?0c0c0M0j2s1a2a0G1i0z1H2F1/1;1:1U0Q2c1w0E0G242p1T1q1s0*1!2P2R0G0J2V1T0i2y1i2D2F2,0`1_2t2X202#0c0~0q1T0d1K2y0w0/030D0D0j2$0M1P2!0J0W0p0W0C0@0C1a0d2-2:0^2/2b2=1#2@2_2{2}0M2 01313335372S3a0W1}040F3g3i1`3k2D2O013p0d2`1i2|0v2~3032340Y3z2#3B0e0@0e3G2C3j0_3K3n0/3N3P053R3T3v3V3y2Q3A3b0P0@0P3(1b3*3l2;1u3o0J2^3O3r3S3t3U3x3X3`3Z3b0p0@0p402,3+2:3L3/4a3?3w3W364g393b0b0@0b4m423,453.473q3Q3s3u4u3_383B0f0@0f4D3I4o3m4G3M4I494K4b4M3^4f4P3b0H0@0H4U2E4W442Y4Z483:3=4c3@4e4w4+0W0S0@0S4:2F2)0M2F2V2I0Q1;2N3-014v2U1r1i572+3j3)3I054v5m2b0E0Q0/322D3B3d4K5u5w4~3Y4y3c1~2g0M5D4v5F5z1T0z3h433L0L0@3n5o2E5S5f0K0@0g5X5s4?2?0j0@0s1X0m0M5(5Z4Y0?040r5(0_415p3K5C015x2:3B3D3;0g604)4 3{3C5I265K615E4x645P3h0g6m5%4F4@5U040Y0w5=6p205#045%5}5Y6w2d0A0@322Q2r326v4p5f5^0x6L4X4@0V5^0B366u6B5)3L5^0U5(6o6M4Y0G0@572#0A6Q5*1#6#6%5?4@6+046.6:6!0@6$6Y6(6R2?5V455;6Y6^205^0N5`6Y5|2.5 5v6g5y3b3#5B7i695N7l6d275L4O6b7m3G6n7z726;0/6T0@6V0q6X7g6)4@0J0@0R6}5f6`6-0J6/71791#7M040h6@6D3.6,2y6|7e6}680D7k0W3}7n7u4*6b3}0g5J7?6a4h7:6k6z7A6m7W7D6U6W7P4Y7Y7O787$3M0@7*2,7B3L7Y7!7V8d6`8g428c4p7-7/4j7=6g5M6i4i7s6f7p8z3a8082838d7E047G7I5n8d8a886_751!778h84018k7#7K74043n8V8q7J5t7o7.634z3r7-8y504A7`6e7|7q0W4A2F6l8H8X8K8M8R208Q8r733o0@0A0J0O242R0B8!990/8Z8m8#6=0@0l0n5{7,8-7/4R8w8D504R8_7t8x7v7~9w3G7f8O8s9u8/0W4-9x6h504-9B8C9Q6b9O7y6n8X6r6t951#6y6A8+7C3M0w9b2$0E220M0D9c9e0G2R9%0/6O9|019387989,6?9m9j8e040~0;0M2y9 a58W8n9/9_9{a36~047c9sal8t9M529P8?6b529T8{8Eat9Y8292867H9 979+4qai9f0M9hal6N0@0y9 6`aa0Eac8)5~9n9}0@0I9i9,9laga!a89^aMap2.0z5r1l2*1a5a1a0t5ca{2L2G0d1W58a_5j5|0Y0!0$0B04.
Méthode moyenne_de

La méthode moyenne_de prend en unique paramètre un intitulé de matière (str) et renvoie la moyenne de cet élève dans cette matière.

Si l'élève ne possède pas de moyenne dans cette matière, la fonction renverra None.

Écrire la méthode moyenne_de.

Exemple
>>> donald = Eleve("Donald", "Knuth", "Te7")
>>> donald.modifie_moyenne("informatique", 20)
>>> donald.modifie_moyenne("musique", 13)
>>> donald.moyenne_de("informatique")
20
>>> donald.moyenne_de("musique")
13
>>> donald.moyenne_de("lancer de javelot")
>>>

###(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 : 5/5

.128013a3=Ngvuth0[A/êq8k).éb6r7 pcR{}5l:ESf(ms1_i2n]ow;eyd49P,-050Z0X0i0b0Q0G0N0z0B0G0b0N0N0d010i0Q0A010406050N0h0M0M0b0x0Y040J0U0G0h0|0U0S0z020b0M0A0W0z0C0X160x0p0h0X0N050n13151719110A04051E1x1H0n1E110Z0Q0g0;0?0^0`0?0S0f0h0b0f0X0(0A0Y0i0j1g0z0j0Q0f0j0G1-0j0i0 050,0v0G0X1Q0@0_011,1.1:1.0i1_1{1@0i0x1F1(0;1c0N0A0b0S0`0R011}1S010K0.0X0S1k0X1@2f2h2m1 2p1{2s0M2u040a0z0$0x0U0A0U0N0Q1f1h0*2d0x0x0X0B2P1x2w0S1F0n1(2#292b2a1^0Z2y1T0Q0S2r2M1@1N1P0=1~2/2;0S0U2^1@0A2U1F2Z2#35122g1h2`2n2~0x160G1@0b1+2U0K0`030P0P0B2 0X1:2}0U0(0y0(0O0 0z0O1x0b363910382x3b1 3d3f3h3j0X3l013n3p3r3t2=3w0(2k040z0R3D3F2h3H2Z2.013M0b3g1F3i0j3k3m3o3q0*3W2~3Y0c3A0c3(2Y3G113,3K0`3/3;053?3^3S3`3V2:3X3x0!3A0!431y453I3a1R3L0U3e3:3O3@3Q3_3U3|4i3~3x0F3A0F4o3546393-4a4y4e3T3{3s4E3v3x0w3A0w4K4q474t494v3N3=3P3R4S4h3u3Y0y3A0y4#3*4M3J4(3.4*4x4,4z4.4g4D4;3x0q3A0q4_2!4{4s2{4~4w4b4d4A4f4C4U560(0#3A0#5b3+4N485g4+4c4-4B4T3}4W3y0k0 0O0k5t5d4O4 5i5A5l5C4V3Y0O3z045U5K4r5M5h4Q5k4/554j3y3!0O3%0n3E444`5Z5w4P514R545n5*0O405W425/3)5c5?4}5^5z525B4:5}4l5W4n625;644%5f675j535m5D5T4H5W4J6g4p3*1I331x2^2(0Z2b2-5w4T2@1O1F320X343G6h1F4T6M2x0Q0Z0`3o2Z5T3O6T6V6o5S3x3z0z2C0X6#5R5o5V436j2n0r0 3K6O655f0V3A6`6=3L0B0 0I1{0g0X6 5v4}0~040H6O116v2!5Z6!016W393Y3!5z7j5{6p3x2k6*2t6-6b4F3Z1@620z7D0z6{6?0 0*0K784|6|6~7g6R5e2n0K0M0 3o2:2O3o7L7R1 7b0L7!3-0v7b0N3s7K7P7G7$0 0%6O7F70490 6K2~0M7)5w7b7@7P7_796k0 7~807a7?7^7;7{043K777:7`017b0s7d7P7f373,7q0P6X3x5 7p6U7k6$5o407v2D7x5)7z8x7C7E8L8e017+0 7-0G7/8r862n0U0 0t8a87047}0U7 848N8X040d8d8k0S7|2U898p7)8t8v0(6d8y8G5|7z4l8E6,8A6.5*8}8K8L7D8N8P048R8T6N8k8,8Z8j8V3L888(8/9m0`8,8.8*8:9o8)4L8_8z7l2h3Y6r8~957y5E4H938 7s0(9F999a9c7,7.8!8W8Y9V9n8g4t8i35857M9W8-9q9)9Z8h7e9A6#8{4Y4,8t967z4Y9L9H8H5E9@3(9a7E9S8Q9U9l9-9s9Xa87#8f0M0U0Y2r2;1w9v9r019t9,ad8l0 0D0E9:ac0z8`7m3x4?9^9B8B5*4?9}7r6%3w7B3E8q9h4Nay9D576ZaD9`5E58aHaE7z582#3E8M8k6@047J9Y0`6}3#a-3.0K0 af1N2p0X0Pafah0S2;a;7%a;9d9fb18cala93.a@0b0|0X2Ub604839%8N8;04a}ai9$aOb98m8o9zawaQ0S3Y5qaC9MaJ5qaYaVbyaL3#a39(aqb4a78Ub99ja;blbna 1vbg0lbRbbbdbfaw810 0Tap3-aob8aqbSagboavbO1hbw5T5GbA9~905E5I2l6+bB6/b`3(aN6w8saD8{5UaTc25}6)c1b|9Ncba$bI9ba)7I3Qa;a/7Fb$66a?bmb:bU0P0*bg7(ct5fbM8Sbgbi3GbK4ObZ0Qbebpc7ambsb=bqb@c9az5+ccchaJ5-c07wc!6/7o9Qa(ama*0Q9g3*cK5@cMcOb*5w0Ua/2:c`4}cFc;7h9iabb?cLcwa~ajbgbt4qbvcWaR3y8x3i9_9I5T8DcgaI6/8Ja%bJc-b9a*2U0i0h0x0Sc cE9TcGcD9*9kd6c@d8boakdJ8b04bXdG9Z16b!cPd3cRb(cTcQ6Sdfbx6(8}djaUdld)c%8Fc)6cbHdt8Na*3s7-dbd!dXd$9=cX0O9Fd+cd7ze2d/94dp5}9Pdsdtcmc.0 dxdzdBb-3-0r72040e1gdW3H7:0n6Q6x6L6z6I1x0i6CeB2+2$0b1`ey0n6A1D7Q3-2U0M0P0K0b0ra{0j5 1p1r1t1v0zdc6w1K3H1Eeq0i1g0N0%0z1t002r2H1%1)0Se:0h2;0z0K1g2W0Q1*0N2h0:054T3-1U1W1Y1!1$1+1;231=2veg04eidA6`ev3r3#8?0g0UcN0z2g0x0z0Z0ueS1e7Ff95wfb1X1Z1#0Yfg221;1?eN5wen0 eqb0eu6Q9k1L1G040m2:2N0z1{2d2R320u0B0u0*0S0ifx0Udz0x0-f@0o291|f/0x2O0zf50S0:f+f83rfa2hfcfKff211/fPfkdv0 d`es1x6Qe;0h0Qg4bef|0z0f0u0x0uax1l1:0B2O1q2rf@8of!2^gb1VfJfee_1*ggfifQ1G6y377:ewc8e09D0q3ycZea3~g%cfc(g*3vg,2l695Qdlg;ckd^cod2fR4}crbRcvbT2;czgn8kb2dS0`d1cHdC3cc^b#dO5fcS8^deg#bxg%7oe4d;g+7AbEg^htg?5(b}0(hod?a4cn04c:hddTbccNhgcJ8+c}ekbj8khbh9and5cUd7h3bVhT7be%64hl8A6Xg%diaxd,9 hA0(dng.aZg:h;g=5`h@h:drcl9RhEfnhPhMhRdEg}8+hVd#b.a@cxdah!0 dRhhhebmhJc_if04b)hkgXew1K6yeK6I7f0*0,0.0N04.

###(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 : 5/5

.128013a3=Ngvuth0[A/êq8k).éb6r7 pcR{}5l:ESf(ms1_i2n]ow;eyd49P,-050Z0X0i0b0Q0G0N0z0B0G0b0N0N0d010i0Q0A010406050N0h0M0M0b0x0Y040J0U0G0h0|0U0S0z020b0M0A0W0z0C0X160x0p0h0X0N050n13151719110A04051E1x1H0n1E110Z0Q0g0;0?0^0`0?0S0f0h0b0f0X0(0A0Y0i0j1g0z0j0Q0f0j0G1-0j0i0 050,0v0G0X1Q0@0_011,1.1:1.0i1_1{1@0i0x1F1(0;1c0N0A0b0S0`0R011}1S010K0.0X0S1k0X1@2f2h2m1 2p1{2s0M2u040a0z0$0x0U0A0U0N0Q1f1h0*2d0x0x0X0B2P1x2w0S1F0n1(2#292b2a1^0Z2y1T0Q0S2r2M1@1N1P0=1~2/2;0S0U2^1@0A2U1F2Z2#35122g1h2`2n2~0x160G1@0b1+2U0K0`030P0P0B2 0X1:2}0U0(0#0(0O0 0z0O1x0b363910382x3b1 3d3f3h3j0X3l013n3p3r3t2=3w0(2k040z0R3D3F2h3H2Z2.013M0b3g1F3i0j3k3m3o3q0*3W2~3Y0c3A0c3(2Y3G113,3K0`3/3;053?3^3S3`3V2:3X3x0!3A0!431y453I3a1R3L0U3e3:3O3@3Q3_3U3|4i3~3x0F3A0F4o3546393-4a4y4e3T3{3s4E3v3x0w3A0w4K4q474t494v3N3=3P3R4S4h3u3Y0y3A0y4#3*4M3J4(3.4*4x4,4z4.4g4D4;3x0q3A0q4_2!4{4s2{4~4w4b4d4A4f4C4U563w3A0#5b3+4N485g4+4c4-4B4T3}4W3y0k0 0O0k5s5d4O4 5i5z5l5B4V3Y0O3z045T5J4r5L5h4Q5k4/554j3y3!0O3%0n3E444`5Y5v4P514R545n5)0O405V425.3)5c5=4}5@5y525A4:5|4l5V4n615:634%5f665j535m5C5S4H5V4J6f4p3*1I331x2^2(0Z2b2-5v4T2@1O1F320X343G6g1F4T6L2x0Q0Z0`3o2Z5S3O6S6U6n5R3x3z0z2C0X6!5Q5o5U436i2n0r0 3K6N645f0V3A6_6;3L0B0 0I1{0g0X6~5u4}0~040H6N116u2!5Y6Z016V393Y3!5y7i5`6o3x2k6)2t6,6a4F3Z1@610z7C0z6`6=0 0*0K774|6{6}7f6Q5e2n0K0M0 3o2:2O3o7K7Q1 7a0L7Z3-0v7a0N3s7J7O7F7#0 0%6N7E6 490 6J2~0M7(5v7a7?7O7^786j0 7}7 797=7@7:7`043K767/7_017a0s7c7O7e373,7p0P6W3x5~7o6T7j6#5o407u2D7w5(7y8w7B7D8K8d017*0 7,0G7.8q852n0U0 0t8986047|0U7~838M8W040d8c8j0S7{2U888o7(8s8u0(6c8x8F5{7y4l8D6+8z6-5)8|8J8K7C8M8O048Q8S6M8j8+8Y8i8U3L878%8.9l0`8+8-8)8/9n8(4L8^8y7k2h3Y6q8}947x5D4H928~7r0(9E98999b7+7-8Z8V8X9U9m8f4t8h35847L9V8,9p9(9Y8g7d9z6!8`4Y4,8s957y4Y9K9G8G5D9?3(997D9R8P9T9k9,9r9Wa77!8e0M0U0Y2r2;1w9u9q019s9+ac8k0 0D0E9/ab0z8_7l3x4?9@9A8A5)4?9|7q6$0(aA3(8p9g4Nax9C576YaC9_5D58aGaD7y582#3E8L8j6?047I9X0`6|3#a,3.0K0 ae1N2p0X0Paeag0S2;a:7$a:9c9eb08baka83.a?0b0|0X2Ub504829$8M8:04a|ah9#aNb88l8n9yavaP0S3Y0#aS9LaIbyaXaUbx7Aa$a29%apb3a68Tb89ia:bkbma~1vbf0lbQbabcbeav800 0Tao3-anb7apbRafbnaubN1hbv5S5FaBbA6.5FbD9Hb^bG3HbuaC8`5Tbz9}8 5Dc6b~9~5S6/9P8Ma)a+b#4}a.7Eck6ja=blb/bT0P0*bf7%co2nbL8Rbfbh3GbJ4ObY0Qbdbo6v8jbrb;bpb?c4ay5*c7aH6.7t6*b{5|7n9Pa%ala)0Q9f3*cF5?cHcJb)5v0Ua.2:c;4}cAc+7g9haab=cGcra}aibfbs4qc39;cS5}cUaYca8CcYc89Mdba#3#bIc%b8a)2U0i0h0x0Sc_5fc{a:bPcy9YbSd4dA0`7abWdEb9blbbcIb!d0b$04b(8@d88zc58|3i9^b 6%91dgcV6bc1dmch0 3s7,d5cOcLaOcRaQ3y9EdXaTdZd^2ld$dd6pd)dma3a(0 dqdsdub,3-0r71040e1gcK637/0n6P6w6K6y6H1x0i6Beq2+2$0b1`en0n6z1D7P3-2U0M0P0K0b0ra`0j5~1p1r1t1v0zd66v1K3H1Eef0i1g0N0%0z1t002r2H1%1)0Se#0h2;0z0K1g2W0Q1*0N2h0:054T3-1U1W1Y1!1$1+1;231=2vc(e60+e86_ek3r3#8=0g0UcI0z2g0x0z0Z0ueH1e7Ee~5vf01X1Z1#0Yf5221;1?eC5vec0 efa ej6P9j1L1G040m2:2N0z1{2d2R320u0B0u0*0S0ifm0Uds0x0-f)0o291|f!0x2O0ze`0S0:fWe}3re 2hf1fzf4211/fEf9dod,0/eh2#6Pe$0h0Qf_bdf.0z0f0u0x0uaw1l1:0B2O1q2rf)8nfP2^g01Vfyf3e+1*g5f7fF1G6x377/el8rd?bw5H3ydcbEgS6(d gV0kgT5O5%c95EgTdkd+a*3Qa:cmbQcqdCa`cvdIb1dIdxg_b6bi9vdKbZgc8McNdSd0b@gS7nd`cZ3~h9d~7vdh5Rheg$d%hdg!c#bH9ae504c*dv3cc/dNcE8*c@e9g alg|dO4}dzhF8!g?ajhI2n7aeSeih7gQg)8whbhh4;gSdfhghl3vhY2l685Pb h%dkd*hre7dthu1 hEcPb*c h^c.d2bnhLh{8a04dHhMdBdLc:g}dQd:7gff0*2#6J2#eA6y0+0-0/04.
Méthode moyenne_simple

La méthode moyenne_simple calcule et renvoie la moyenne générale de l'élève. Celle-ci se calcule en effectuant la moyenne des moyennes.

Si l'élève n'a aucune moyenne, la fonction renverra None.

Écrire la méthode moyenne_simple.

Exemple
>>> jane = Eleve("Jane", "Goodall", "Te3")
>>> jane.modifie_moyenne("éthologie", 20)
>>> jane.modifie_moyenne("théorie des groupes", 1)
>>> jane.moyenne_simple()
10.5

###(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 : 5/5

.128013a3=Ngvuth0x[A/êàq8k).éb6r7 +pcR{}5l:ESf(Cms1_i2n]ow;eyd49P,-050%0#0i0b0U0J0R0B0E0J0b0R0R0d010i0U0D010406050R0h0Q0Q0b0z0$040M0Y0J0h100Y0W0B020b0Q0D0!0B0F0#1a0z0r0h0#0R050o17191b1d150D04051I1B1L0o1I150%0U0g0^0`0|0~0`0W0f0h0b0f0#0,0D0$0i0j1k0B0j0U0f0j0J1;0j0i13050:0x0J0#1U0{0}011:1=1@1=0i1}1 1{0i0z1J1,0^1g0R0D0b0W0~0V01211W010N0=0#0W1o0#1{2j2l2q232t1 2w0Q2y040a0B0*0z0Y0D0Y0R0U1j1l0.2h0z0z0#0E2T1B2A0W1J0o1,2)2d2f2e1|0%2C1X0U0W2v2Q1{1R1T0_222?2^0W0Y2|1{0D2Y1J2%2)39162k1l2~2r320z1a0J1{0b1/2Y0N0~030T0T0E330#1@310Y0,0S0V3A130B0S1B0b3a3d143c2B3f233h3j3l3n0#3p013r3t3v3x2_3A3C2o040B0V3H3J2l3L2%2=013Q0b3k1J3m0j3o3q3s3u0.3!323$0,0c3E0c3,2$3K153:3O0~3?3^053`3|3W3~3Z2@3#3B0,0(3E0(481C4a3M3e1V3P0Y3i3@3S3{3U3}3Y404n424p0I3E0I4u394b3d3;4f4E4j3X3 3w4K3z4p0y3E0y4Q4w4c4z4e4B3R3_3T3V4Y4m3y430A3E0A4+3.4S3N4.3=4:4D4=4F4@4l4J4`4p0s3E0s4 2(514y2 544C4g4i4G4k4I4!5c3C0)3E0)5h3/4T4d5m4;4h4?4H4Z414$3C0S0k135M5z5j4U555o5G5r5I4#430S0S5O3G0o3I49504x5S5n4W5q4^5b4o5L3(3B5Q5,5C4V574X5a5t5?3A45040S475(3-5i5{535}5F585H4_620S4r654t685*6a4-5l6d5p595s5J5Z4N654P6n4v5+6q3g5T5/6u5X5u3A4(654*6B4R6b6r6G5~5:606w4p0S4|654~6P4,5B6c6T6e5 6v5Y6Y5e655g6%6D6)6S5.6U6I6h4L5L5w655y6@6p6_6F6{6,6V6.6K0V5N047d5`6E4A786t6g5=6 0,0V5#7f5%5)6C75526`5E7l5W6~5K7p3(0V3+742)360#2)2|2,0%2f2;5C4Z2{1S1J7K383K6o1J4Z7Y2B0U0%0~3s2%5Z3S7)7+7b6i2p2G0#7;6J7?2)5)7i0~0t133O7!6R2r0Z3E847 3=0E130L1 0g0#89762312040K7!157v7%1l7:017,3d433(5F8t6W6/3%7@2x7`7C8x1{680B8L0B852381040.0N8i7x86888q8O0~0N0Q133s2@2S3s8U5k2r8l0O8,3;0x8l0R3w8T8Y8a8l0+7!8N8a0W137K320Q8;5C8}8 8Z3=13959753998q908j4e824z8h8{9k018l0u8n8q8p3b3:8A0T7-4p648z7*8u7=7o450B7^8G7n7D9D8K8M9R9b8?138^0J8`9x9q0Y130v9f6r932Y9e9i9b9#040d9a919*2_969v8;9z9B3C6k9E9M617o4r9K8F9G7{a38J3I9R9S8a9U049W9Y7Z8a9/9%9p8V3P9d0Y9_399jao0~9/9;9-9?049,6Qan8s9F8v2l436ya0a78H4M8E2Ha16X3CaK9Qacau8-23afah9(2rala$ap043O9oat9.13aya.aAa,8o9{aG9A8w4%7/a`a87D4(a5aQaM9N436M3,aW8L9T8@8_a)aw9$bf9c040Q0Y0$2v2^1Aaz9!a:9=9q8l0G0Ha^aE0B9|a|3C6!aL8B6K4|b37_b5a27DbF689waj4TbCaI5da~aR8C0,5ebKbY6K6;b98M9b8Q8Sbi873)bi0W0N13bl1R2t0#0Tblbn0W2^bi8/bia!bebA98138~bravbj1a100#2Yc2c9bucc92bkbmboa-bScc9s9uaD9Z7(a`9}0,71bG9H7D5wb$bMaScAaa3)babc9Vc6cwaYbg04amcQ4Ub^coc01zci040mb=b^0bcfchc79g130XckcR01axc;cWcnb c19`bAbU0W5Z7ecCb0d1aPbLbH6id2bQa_7;cz5!bXcHbZdfcGd87odf7}cLbb8ab-3Ub/8XcV5|b@c`cp0T0.c#8:c-5lc59Xc#caa=9qcmce0Ucgcq3.9bctbzcVc 5Z8y3m9zd46Y2odkcDdYcKbaaX3;8Q0Uai3.d.5|c)c+dR2(d@530Yb:2@c^5CdHd=2(a/cTc(dzcZbqdwc.8mdVcraFddbD63dgdl7D66d6b%6i9Pabd-b+dr132Y0i0h0z0We253e4bia(dF3gcXc{c!eJ8k13c%eO9lbkc*dPc,ed5l8lc:c}dWcyek6jemd*6Ya49Ldh6Ke*dobRdS9ye(bV5LaKd!a aNe|eqe:6iaUeudq9qdse58r3;b:8NeS3=dyb~dA2R1p1 dDc4bddIffdUe$ehbBe`d06Yb8e~erdmb2e/en5Zb8aVacb,13d;eE6r0x132FfnffeGffeIeYeKeabpc#0ufNa%13020f0i0!f%230Q0U130kc#cu4wc~fw5ZbFfAf3dmbJfEe,5LbPf6ev9bcm0i0Y0:0Jf.cSa;3Kd}5lf:f=ege^bTf{6:e+d$5Lb#g2gs3Ab)fId-fK040N4BgecdbmgFd fLeDcbc=fUfX23fWfud^fZeNgPcScUgS6c130g3@1yecgZeZ130O9tgme6e_eje{3AcBf~fF6YcFgvf0g@d,evaWg813gagcgI130Cggd?h3c`g/fbdX4p7dgrg~hid)gwhidoh1f7cc8QezeBgLdLclh4gb3@h7040ogF0WfP04fRfrg,focOfqgWc?bhffdNcYf!hK04f$ftgncxg=fx3%7rd3hk5#hmh+h0h2ex043w8^f@he5,hg3%dZfvfB7D7Gf2g`h|h/g7h;hueCgF0t8c040e1kd{3L8Y0o7$1M371B7N1B0i7Pip2/2*0b1~7Lin7V1Hfb5C2Y0Q0T0N0b0tb|0j641t1v1x1z0Bf^dS1O3L1I0Par2HbB0W1R1x0w0B0%2l0@0J000#0lcg0E0U0E20360w0E0w0.0W0i0+0B1 iQbbiTiA0-1S3;1Y1!1$1(1*1,1.251?1^1`7Wim3b8Yikg;9G9B0c3D4=d#aNjsh,g}b6663D5V5;bN63jt48h;h?igdT13iRd|e@g:goh$jGh}jvjAjsd(jzjFjBd(6f7BjX7pi5gBi8hwghb,iciec|cv7Zij3v7Jim0o7N060D0#1i0B0p2d20ar0U0Ram1P1K040n2@2Rj0204Z0Bi^i`i|0i0B1zkp0w1x1S3@2vkp0qiQ1M3L2|j82lja1%1)1+1-1ljg271_35jlj_3bjojSjqa|0(jHg_e,kXjya6g`k#2pj(jE6Xk)dogBb.fffdb=fhhUb|fk0DfmhWdEhPgOg*8.13g.hZjRh#kVbVkXjVe jAlbi2k!j+jDk(j+hpewf8fLfagi3ghHhJhPc3fTfpfae7gYh!c=hTeMg)lC3;9shCf*f,gFgk04f?hWjOihe%jT6j44hjlelXh-lZ9Jk+lketdpfJaAh5hBgM3;c@l:5ClOlQj^lHhgkX9 kZd$l}lgm04qk*6-m39 gzlnhs13gD0zhFeLgIe0j/hbaelyeHhRhPlEcplGl7c=gRlHgTg$1hgVl2eP04g-lSjQhfgpkXe}h~f 4$mJm2aNmOljlhf5l+gAl-hAgdl?d~h8had|hcb~h_jpaHfxkXfzmLlkfDk%lhb2l(m^i5adlo04j.mf04l.mZhxmu13hEm!fOfQ2vfSl0mmfVmomBeTfiebf#h_j`0.j|ixj~izin0/0;0?04.

###(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 : 5/5

.128013a3=Ngvuth0x[A/êàq8k).éb6r7 +pcR{}5l:ESf(Cms1_i2n]ow;eyd49P,-050%0#0i0b0U0J0R0B0E0J0b0R0R0d010i0U0D010406050R0h0Q0Q0b0z0$040M0Y0J0h100Y0W0B020b0Q0D0!0B0F0#1a0z0r0h0#0R050o17191b1d150D04051I1B1L0o1I150%0U0g0^0`0|0~0`0W0f0h0b0f0#0,0D0$0i0j1k0B0j0U0f0j0J1;0j0i13050:0x0J0#1U0{0}011:1=1@1=0i1}1 1{0i0z1J1,0^1g0R0D0b0W0~0V01211W010N0=0#0W1o0#1{2j2l2q232t1 2w0Q2y040a0B0*0z0Y0D0Y0R0U1j1l0.2h0z0z0#0E2T1B2A0W1J0o1,2)2d2f2e1|0%2C1X0U0W2v2Q1{1R1T0_222?2^0W0Y2|1{0D2Y1J2%2)39162k1l2~2r320z1a0J1{0b1/2Y0N0~030T0T0E330#1@310Y0,0S0I3A130B0S1B0b3a3d143c2B3f233h3j3l3n0#3p013r3t3v3x2_3A3C2o040B0V3H3J2l3L2%2=013Q0b3k1J3m0j3o3q3s3u0.3!323$0,0c3E0c3,2$3K153:3O0~3?3^053`3|3W3~3Z2@3#3B0,0(3E0(481C4a3M3e1V3P0Y3i3@3S3{3U3}3Y404n424p0I3E0I4u394b3d3;4f4E4j3X3 3w4K3z4p0y3E0y4Q4w4c4z4e4B3R3_3T3V4Y4m3y430A3E0A4+3.4S3N4.3=4:4D4=4F4@4l4J4`4p0s3E0s4 2(514y2 544C4g4i4G4k4I4!5c3C0)3E0)5h3/4T4d5m4;4h4?4H4Z414$3C0S0k135M5z5j4U555o5G5r5I4#430S0S5O3G0o3I49504x5S5n4W5q4^5b4o5L3(0S3+5(3-5i5,5C4V574X5a5t5?3A45040S475{5*5}4-5l605F585H4_650S4r684t6b4v5+6e3g5T5/595s5J5Z4N684P6q4R5~536g5p6x5X5u3A4(684*6E4,5B6H6v615:636z4p0S4|684~6R6s6T6f6V6h626y5Y6!5e685g6)6d6+6u5.6W6K6k4L5L5w685y6_5A526,6}6.6X6:6M0V5N047f5Q6G795E6J6j5=710,0V5#7h5%5)6r6`786|7m5V5;647q0V3(7G5z1M371B2|2,0%2f2;5C4Z2{1S1J360#383K6c1J4Z7Z2B0U0%0~3s2%5Z3S7*7,7d6l2p2G0#7=6L7@2)5)6t230t133O7#7k2r0Z3E85804e0E130L1 0g0#8a6{2312040K7#157x7(1l7;017-3d433(5F8u6Y6;3%7^2x7{705K7r1{5{0B8N0B8681130.0N8j7z23883)8V5k2r0N0Q133s2@2S3s8!3;8m0O8.5C0x8m0R3w8U8r8Q0~8m0+7#8P8b3=137X320Q8=538 918}940497995l9b8r928k4e834z8i8|938m0u8o8r8q3b3:8B0T7.4p678A7+8v7?7q450B7_8H7p8J9E8M8O9S9d8@138_0J8{9y9m010Y130v9h3g952Y9g9k9d9%040d9c930W9,2_989w8.9A9C3C6n9F9N7E8J4r9L8G9H7|7qa29R9S8N9U8^8`9*239;9)9r9#9_9f0Y9|399l8W0~9;9?9/9^139.6Fao7)9G8w2l436Ba3aa8IaK8F2Ha46Z3CaLaeafah9WajaF8#al9(ak9n043O9qau9:13aza.aBa+9p8p9~aH9B8x4%7:a{ab8J4(a8aRaN9O436O3,af8OaY049X9Z7!93ama)9e0Q0Y0$2v2^1AaA9#ay9@9#8m0G0Ha_a#0B9 a}3C6$aM8C6M4|b47`b6a54{8L3I9xbh4TbDaJ5da aS8D0,5ebLbZ6M6?babc9382048Tbk8Y8PbB5 0N13bm1R2t0#0Tbmbo0W2^bk8:bk9Vbea!9!aw019ja=apb`0b100#2Yc41390bscbaqc0bpa-bTcb9t9vaEca8ta{a00,73bH9I8J5wb%bNaTcDbQ3)bbava$0~c7bfbkbjb@6Hb`bncsbrcz8/130mbkcqch0Ucjct3.9d8m0XbvcbbucocRblc!c2c:5}bBbV0W5Z7gcFb1d5aQbMbI6ld65{bSc;9zcBbE3A7td7aO6!5#cJdc7q5!cN9Tb-8S3Ub;89cX6fb_04crc 0T0.cl048;dC2rcTc9cuc|cd3KcQ4UcgcickdN8l139ubAc%d35Z8z3m9Ad86!2odrcGd+dvcP9db.0Ubg3.dV5 dXc.dZcec_8Y2@c^c|dP9YcVa(d!a*dGbqdKcx4wd2djbW5L9Ed-b0doeodab(6l9Q3IcPaXdx042Y0i0h0z0We83;ead}2(a/04anc%e0dFc~eheeccc)c+e1c/dKc@9}el7=cC6mbYcKb!e+d=d/5LadbRa`e)dk3Be,ds8Je{e:es3$d^ageBb:eVb=c+dEegb~2R1p1 dKdMeQ53eKdKd%e%d)emd46!b9eqevdtb39Me-6M0Sb9aWdw9#d{eL8Z9^0x132Ffgc6aiebeVcWfi6fcZc1eUfS2r9teI5C9;020f0i0!f!530Q0U130keid(dRbCfp5ZbGftfy6lbKfxe}f_f3ezd cY040i0Y0:0Jf+5lc`e4c|f-f/f=dhbUf^6=e|d?gmf0b7gm7~cOg3g45lb.0N4Bgb9+eS0$gBale6eHc{eJfOfGeNePf?eRfbc$gP53fRgTfT040g3@1ygSgjcv130Ofmcyf?d*6!cEf{g0g/euf|dtcEfCgvgwgCg7g9gFax130Ca;dU9dcqbngieMdie_en7rd6g;go3%5NgqbO4p7fg2ezd`13eDeFgIgedWg6g83@h19$130ohB0WfJ04fLeVc5eVfkfQedfX3PfUc#flha8sf@hdfq3%dmhhe;7rdqf hih(hpb,fE133w8_f;fng-gl3%d,hXg^8J7Gg@g=h`h-bbhreC0/huhB0t8d040e1kd03L8|0o7%7K7Y7M7V1B0i7Pio2/2*0b1~il0o7N1HhW5C2Y0Q0T0N0b0tb~0j671t1v1x1z0Bejc;1O3L1I0Pas2HbC0W1R1x0w0B0%2l0@0J000#0lcj0E0U0E20360w0E0w0.0W0i0+0B1 iPagiSiz0-1S3;1Y1!1$1(1*1,1.251?1^1`7W7L3b8|ijhc9H9C0y3D4=d.dojrh)a9g=jw2p6i5Wjvjs48eBh;ifc=13iQ2(0BdghbgkhY6N8Kjtergrjrd;h*d/jYjB6/j#jUb+f4h/i6eEeGi9ibidc3h@iRij1O7Lix7V060D0#1i0B0p2d20as0U0Ran1P1K040n2@2Ri 204Z0Bi@i_i{0i0B1zko0w1x1S3@2vko0qiP1M3L2|j72lj91%1)1+1-1ljf271_35jk7!jm3vhWg.0AjFh$dokVjxb5g=kZj%7cd/k%gti5f6hQ0~f8eV0WfaeTfc0UfejJ9sg)fNaZfPk/eW04g+ekfojS6#j*kXgrkVjZjygoldk(6 lcj*aWi5d|hFhHhJl2hLl2hNl2gVg%c|h8fV1zhUgJf#13f%f)hBgg04f:hKjLhV5,kU44gnk*lShl6ZkV9KjC7DlXlSgthqa?g hAlEgUa:lJf.lLlPjoaIfqkVa2lbhml`i0lg4qli7ol}m1l(d_eBgz0zhFfUhB0YgHhBlvgW2rlxjQcphSc g$mlc|mkiAg5gZ1hlClNdLl55+e(jpa}kVaLl|l$4NlW6;mFm2jDlkaVeyg|h713l+gal-gch3h5d~mTgDl?jRmDbWkVfsh|k$0,fwlflUb3l!m/fBmRi4eBhtj:mXg~hzmWhwlF04hEn03Plq2vfMhMgLeceOeYgDhTmy0ulPiikSik2)iy7M0/0;0?04.
Méthode moyenne_ponderee

La méthode moyenne_ponderee prend comme unique paramètre un dictionnaire coeffs associant des intitulés de matières (str) à des coefficients (au format int ou float).

Cette fonction calcule la moyenne pondérée de l'élève en appliquant les coefficients fournis en paramètre.

Si l'élève n'a aucune moyenne, la fonction renverra None.

On garantit que dictionnaire coeffs contient toutes les clés correspondant aux matières du dictionnaire moyennes.

Écrire la méthode moyenne_ponderee.

Exemple
>>> margaret = Eleve("Margaret", "Hamilton", "Te5")
>>> margaret.modifie_moyenne("études spatiales", 20)
>>> margaret.modifie_moyenne("maths", 14)
>>> coeffs = {"études spatiales": 1, "maths": 0.5}
>>> margaret.moyenne_ponderee(coeffs)
18.0

###(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 : 5/5

.128013*a3=Ngvuth0x[A/êàq8k).éb6r7 +pcR{}5l:ESf(Cms1_i2n]ow;eyd49P,-050(0$0j0c0V0K0S0C0F0K0c0S0S0e010j0V0E010406050S0i0R0R0c0A0%040N0Z0K0i110Z0X0C020c0R0E0#0C0G0$1b0A0s0i0$0S050p181a1c1e160E04051J1C1M0p1J160(0V0h0_0{0}0 0{0X0g0i0c0g0$0-0E0%0j0k1l0C0k0V0g0k0K1=0k0j14050;0y0K0$1V0|0~011;1?1^1?0j1~201|0j0A1K1-0_1h0S0E0c0X0 0W01221X010O0?0$0X1p0$1|2k2m2r242u202x0R2z040a0C0+0A0Z0E0Z0S0V1k1m0/2i0A0A0$0F2U1C2B0X1K0p1-2*2e2g2f1}0(2D1Y0V0X2w2R1|1S1U0`232@2_0X0Z2}1|0E2Z1K2(2*3a172l1m2 2s330A1b0K1|0c1:2Z0O0 030U0U0F340$1^320Z0-0T0*3B140C0T1C0c3b3e153d2C3g243i3k3m3o0$3q013s3u3w3y2`3B3D2p040C0W3I3K2m3M2(2?013R0c3l1K3n0k3p3r3t3v0/3#333%0-0d3F0d3-2%3L163;3P0 3@3_053{3}3X3 3!2^3$3C0-0)3F0)491D4b3N3f1W3Q0Z3j3^3T3|3V3~3Z414o434q0J3F0J4v3a4c3e3=4g4F4k3Y403x4L3A4q0z3F0z4R4x4d4A4f4C3S3`3U3W4Z4n3z440B3F0B4,3/4T3O4/3?4;4E4?4G4^4m4K4{4q0t3F0t502)524z30554D4h4j4H4l4J4#5d3D0*3F0*5i3:4U4e5n4=4i4@4I4!424%3D0T0l145N5A5k4V565p5H5s5J4$440T0T5P3H0p3J4a514y5T5o4X5r4_5c4p5M3)0T3,5)3.5j5-5D4W584Y5b5u5@3B46040T485|5+5~4.5m615G595I4`660T4s694u6c4w5,6f3h5U5:5a5t5K5!4O694Q6r4S5 546h5q6y5Y5v3B4)694+6F4-5C6I6w625;646A4q0T4}694 6S6t6U6g6W6i636z5Z6#5f695h6*6e6,6v5/6X6L6l4M5M5x695z6`5B536-6~6/6Y6;6N0W5O047g5R6H7a5F6K6k5?720-0W5$7i5(5*6s6{796}7n5W5=657r0W3)7H7k6u4B7b7o5X715L7s680W6b7x6G7L4:7N7D6Z6=3(6o0W6q7W6T7A7M7C6j7P7q7R0W6C7^7K6|7/577c707?440W6P837{7.7Z7:6:6M660W6%8d865l7B7~7O7E6!3(6@0W6_7,6+875E8j7#7e8c740W768r7z8h7}5V7;8l7%457h0d0l8g5.897d8b7r0d7u8U5A1N381C2}2-0(2g2=5D4!2|1T1K370$393L6d1K4!8;2C0V0(0 3t2(5!3T8{8}8x7r5$0C2H0$938S7R7u497Y010u143P8?7l2s0!3F9k9f0X0F140M200h0$9p7|0 13040L8?167y8_1m92018~3e82918|9K947@2q989a7Q9N2*3J0C9!0C9l249h040/0O9y8t9n3*9-8E0 0O0R143t2^2T3t9;3=9B0P9~5D0y9B0S3x9,9G9%9A140,8?9$9q148/330Ra2549Bad9Gaf9z3?14ajal5manaeaaas043P9xa99f9B0v9D9G9F3c3;9J9L2m44685GaN9RaQ9T2y9V814qaR5|9#a%aq8ta414a60Ka8aLar0Z140wav3hah2Zauapaza=040eayag04ai0ZakaJ9~aT8 4q6oaS9P7$6N4s97aX9Q9b44bda$a(9!aza+04a-a/8=9fa a@aEar0Xatb6b2a;14b1a}b3a|6GbB8`bf0Ubb3D6CbeaY7F7R4Obj2IbW8m0-bUbpbqbsa5a7a^24bzb/4f9i4AaD3aa)9=01a bJb`azbDaBb^9Eb9bQbS0-6PbVbl9W4(aWb#ccaZ3Dcab*a(b,a,b.bOb|b;cq4V140R0Z0%2w2_1BbKbHb0bG8t9B0H0Ic5ctba9M4q6%cbbg664}b!99chbX4|1|5|aKbx4UcMaP5e9Ob$8J5fcUc,6N6@3-a%az9)9+b=019/9$ct600Ocv340V2u0$0Ucwcy0X2_c{a0c{btbvdcaccFb|c21b110$2Zdh04aoc0b3d8czb_c$cG14aHcKa:bP93c874cQaU4q5xc/cWb%dHclc@9fdfcpdDcra?c{dlcxdwcBdV9 140ndYcv0cdndpc am140Ydj3=b~d@60d2d9dbb8cLc7cN5M7hdIbm6#5OdMcR95e4c!c6dFe23B9d3naTe65M969UdN8J5#cZ9Z9#c^14c`d:5mc}dYd104dvdad60/dqa1ey2sdTa.dqds3Lb{cueDd-0Vdodx3/azaGaIbNd%c(0X5!3)e5cd5^cfcVea9ce+dQeu9f9)d4d`6Id,d.eX2)eR5D0Z9/2^e|5meMbweYbydXeK3Qd|d#dqe#4xe0efc)5MaRejbQel67e/c:6ma#etbqdRar9)2Z0j0i0A0Xf7eLb-eNfe0 csd%d{eDd!eFd$dyb|9Bd*fMaAdmeVd/fPd;04d?d e%e1fn3Bbdfqfv95bieoe;5!bo3Jc#fbc%f.e)6#bUf=ep6N0TbZf_dJ5Mb)fyf254c_3Vc{eAfZ0XeCeE2_bR0V1q20eIdefKfa2)eZdAfj5,fl9Qc80Tcag5f`6#4)e9gb6Oes3*fzev04e{cC8t0X0y142GgufZf9c{fOfVeSgo1Adq0vfIb:14020g0j0#g:0 0R0V148NfZ9BgB5~gDaOg25McPgIgN6$fug66mcPe@b+b30j0Z0;0Kg`b}bIhng|g~dCg*e(5!c=h9fs0Tc.gahzc=hgcme_140O4ChndZ0%hnf414f6gVb|g%fZg)f gWfgfTg(fdf(6g140h3^1zfUhXfW140PdBf,hug15!dHhye-3%hcgJ73gPfzi2gfh(04hjhlhO140Db eQc1d|hth.0Chv4q7gc+hd7Ge8hCh|il9YgQi3i42sfC0:fFfHhSeSi73^i9040phLgY04g!h0h:gvcofLh%2shWgydufScAg.igiVg0fmh67seiiifrirenbkh i)gPf~i#dEgEeg7Himi:i{gMfsi{itfA8tghgx9H3=gkiS3QgniXd62Q0X0/2Zf0j75Dddg$gweOhL9i0Z3V0Oh-i@h/04h=e$h@i%82fpi+f?7@46i irfxiuhGfBhQj6iw3QiKiMjaab04eJjV01hUjZiUjke}fRd}g-iNjyiGg?g^hqg}04g jZh1i!j7ij7(i|gN7*h~k0f|jMi2iei6hkiFiCf3hpkb54hrj@j{5-j}7sg4jFin7@g9i/k0gdk5gRhik90K3Zjtjv9:fccEke5mkgj^fkf-jCikgHkni}gLiqci7sckgek6hH04hJ0AjqeTe hOf5iBdtarj#g*kc04bAjZhMfhj-h23Mh4bRi`h8kOk0cTkRcXikhfkVivjRb?k8i8kFiTiaic3/l8j!johVh$k.j)g,kBgz04fYk=e~f$jjlqf+k+8ta 0bk#3vkAdqlslmi5f#eWdqlykJjBi_f/8pj j0hBkrlUi1l7j3dk14iEkylE0OjuiGiblDjsl*lpaFd)d+k$lvlMkiaMh^ikh`k j0dLl2b%8AlYivgSfDiAk#l%iGiIlcffla3^kzl:l{i$lQi(8MlTh|mpjJkSmpj2kvjO043xa6fimli^h5aQi*ekmri.cgi:8Um6i3m8izfGhn0u9s040f1ljji?2*8^8Y8:8!8-1C0j8%m+2:2+0c1 m(0p8#1Ij(5m2Z0R0U0O0c0ud60k681u1w1y1A0Ck_1N3M1J0Qb62Iiijg0V1y0x0C0(2m0^0K000$0mdo0F0V0F21370x0F0x0/0X0j0,0C20n9br1Pnc1K2}3=1Z1#1%1)1+1-1/261@1_1{8.8Z3ca9m$l|jC7g3E4?mI81n,mKe:aUn;2q8Hf`n^itgSmAlwl=9Caem!kjh^n,e+h{n:0l7sk2bmo7n_8a9WofmwbrkXm9mSmf0 mU14mXd~jAeY0pm$1P8Zm@8-060E0$1j0C0q2e21b60V0SbA1Q1L040o2^2SnH214!0CnznBnD0j0C1Ao$0x1y1T3^2wo$0rn9nb1R1TnP2mnR1(1*1,1.1mnX281`36n$8=n(3wj|o60Tn-e,n:pan=jGi)3E8woepegPgSexjZj9lI3hjcj+0Ujfjh0$o0arjmjZk-ihjldiopaAl)l+j-jzlOihhv7tocn.i,pdocmtcXpQ2ppjoipae?gegSgUlzdkjT2wg#pCljj$llpElnjdl;pAdAj/g@g_pHkHmCh?pOp945mqpUjIm35ZpQjIn`n@pajLkWbCl$kxiGlff1azq1q3jwk 8 pQf;m0p#4rodqybiqepkqzokjNhYmhl(l/pKp+d^kdqN5DqqovqspPpakmn/pXqWqApUbZqDqyktqij4hIhKpHdleUlLpHhPgTk*iddSp;prg;k:l@loq2qTp8n+pakNqY6ApQkQlWqygLq(pUkUkuhhqjqJl,qnkCk,q|p@5mj%k7r1j-lHrra_l^q=j_d=iGlCq/jrlFrwr0q;f%q}jWlNgCkKmnphk~r8qbpal1rcpUcTrfqZ0-l5riqHl#qJmjqMq`cDl-rGaBqLp`dzlrrKk%j-rPh3rRmFpQhxqxpUlVmLqf0-c.r$r9pahEl6olmyonq_lgk7mcq?14meqQj)l%r.kBo4oxp7m%2*m^8!0:0=0@04.

###(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 : 5/5

.128013*a3=Ngvuth0x[A/êàq8k).éb6r7 +pcR{}5l:ESf(Cms1_i2n]ow;eyd49P,-050(0$0j0c0V0K0S0C0F0K0c0S0S0e010j0V0E010406050S0i0R0R0c0A0%040N0Z0K0i110Z0X0C020c0R0E0#0C0G0$1b0A0s0i0$0S050p181a1c1e160E04051J1C1M0p1J160(0V0h0_0{0}0 0{0X0g0i0c0g0$0-0E0%0j0k1l0C0k0V0g0k0K1=0k0j14050;0y0K0$1V0|0~011;1?1^1?0j1~201|0j0A1K1-0_1h0S0E0c0X0 0W01221X010O0?0$0X1p0$1|2k2m2r242u202x0R2z040a0C0+0A0Z0E0Z0S0V1k1m0/2i0A0A0$0F2U1C2B0X1K0p1-2*2e2g2f1}0(2D1Y0V0X2w2R1|1S1U0`232@2_0X0Z2}1|0E2Z1K2(2*3a172l1m2 2s330A1b0K1|0c1:2Z0O0 030U0U0F340$1^320Z0-0W0W0-0T140C0T1C0c3b3e153d2C3g243i3k3m3o0$3q013s3u3w3y2`3B3D2p040C0W3J3L2m3N2(2?013S0c3l1K3n0k3p3r3t3v0/3$333(0-0d3G0d3.2%3M163=3Q0 3^3`053|3~3Y403#2^3%3C0-0)3G0)4a1D4c3O3f1W3R0Z3j3_3U3}3W3 3!424p444r0J3G0J4w3a4d3e3?4h4G4l3Z413x4M3A4r0z3G0z4S4y4e4B4g4D3T3{3V3X4!4o3z450B3G0B4-3:4U3P4:3@4=4F4@4H4_4n4L4|4r0t3G0t512)534A30564E4i4k4I4m4K4$5e3D0*3G0*5j3;4V4f5o4?4j4^4J4#434(3D0T0l145O5B5l4W575q5I5t5K4%450T3F045$5S4z5U5p4Y5s4`5d4q5N3*0T3-0p3K4b525+5E4X594Z5c5v5=3E475(495`3/5k5~55605H5a5J4{650T4t5(4v6a5|6c4/5n6f5r5b5u5L5#4P5(4R6p4x5}6s3h5V5.6w5Z5w3E4*5(4,6D4T6d6t6I615/636y4r0T4~5(506R4.5D6e6V6g626x5!6!5g5(5i6)6F6+6U5-6W6K6j4N5N5y5(5A6_6r6{6H6}6.6X6:6M0W5P047f5*6G4C7a6v6i5;713B5%0W3I765C546|5G7n5Y705M3(143C7j787l7z5X5:647q0W677P7H7x797K6h7B7p7D0W6m7!7S5m7U587b6 7Y450W6A7/7%5,7V6/6L650W6O7{7=5 6-7A7M6Z3)6$0W6(5{6E777T7J7*816Y6;3)6?0W6^886S7k4;7m7L8f7e730W758l6*8b8o7@7c7_7q0d7g8E7~6,8p7W828g465%0d7u8w3:1N381C2}2-0(2g2=5E4#2|1T1K370$393M6q1K4#8,2C0V0(0 3t2(5#3U8?8^7d6k2q2H0$8~8C7D5%4a8n010u143Q8.6T2s0!3G9e990X0F140M200h0$9j7I0 13040L8.16898;1m8}018_3e7.8|8@9E8 7O912y947C9H2*3K0C9U0C9f249b040/0O9s8y019h3+9%7(2E0R143t2^2T3t9,3?9v0P9^5E0y9v0S3x9$9A9X9u140,8.9W9k148*330R9|559va79Aa99t3@14adaf5naha8a4am043Q9ra3999v0v9x9A9z3c3=9D9F2m45675HaH9L7D470C929P7-4raL6a9VaYak9(9~14a00Ka2aFal0Z140wap3hab2Zaoajata-040easaa04ac0ZaeaD9^aN8`4r6maM9J8r654taR9O9K9545b8aXaZ9Uata$04a(a*8-99a`a/ayal0Xanb1a}a,14a|a^a~a@6Sbw8=ba0Ub63D6Ab9aT7N7D4Pbe2IbR830-bPbkblbn9 a1a:24bub*4g9c4Bax3aa!9-0 a`bEb=atbyavb:9yb4bLbN0-6ObQbg9Q4)9NbWc7aU3Dc5b#aZb%a%b)bJb@01b,cl4W140R0Z0%2w2_1BbFbCa{bB9(9v0H0Ic0cpb59G4r6$c6bb7q4~bV93ccbS4}1|6aaEbs4VcIaJ5f9IbX8M5gcQc(6M6?3.aYat9Z9#b-9)9icp5 0Ocr340V2u0$0Ucscu0X2_c@9`c@bobqd7a6cBcmb}1b110$2Zdc04aib{a~d3cvb;cYcC14aBcGa+bK8~c373cMaO455yc+cSbYdCcgc:99dackdycmcodQcq04dqd51Adl0nc@dg0cdidkc`ag140Yde3?b_d.5 c}d4d6b3cHc2cJ5N7gdDbh6!5PdHcN96d~cWc1dAd|3E973naNe05N3Fe3dE6!97cgc;14c?d*5n9*9Weq3hc|dVctdr0U0/dl9{eu24dOa)dldn3Mb?dUdh0Vdjds8SazdvaCbIdTc!0X5#3*d c85?cacRe4eZcV9TbleL5E9Zc d;6ecrd%eOd)doa,9*2^e?5neGbreRczbvdTd=exd@dYeEa59wdxdt9Cd{c#5NaLedbLef66e(c,6kaWe-e.9Ven042Z0j0i0A0Xf02sf2c@dSfgeMeydXcxf7d+04d!fcaueNePdld-d_eWfieY6!b8fmfr7q6lfqdI8Mf+9S3Nd`e9fj3EbPf(f-6M0TbUaSf{6kb!fue/55c=3Wc@esd#ewdW2_bM0V1q20eCd9b(eHfSaAeU4yf=9Kc30Tc5f`e*6!4*eifogte,3+e.fxe=cy9(0X0y142GgifSfGfSfIf4gId?drfNfJ5EaAfEb+14020g0j0#g!0 0R0V140ldlgo5}gqaIf#5NcLgvejg`f,gwg~f:fvdMbx140j0Z0;0Kg+cnbDhbg-g/ffgSfhf?g_3Ec.g|gAc*f h0hmgCh3fw999Z0O4Dhbdgcthb0Ze~fDgHcmgPfO5ngR2)b|gUfMfHa.d#140h3_1zgWhi9_140PdwfYfJeX5#dChoe$3EdGhrg}h:huhvcha~h7h9hE140Db`eKhPf9hhhOaGf!7.d~h.cd3Be2h=fo7fh^hvfxfzfBhHe|gT04h|3_h~040phBgK04gMgmh$gjcjglhL2shN9BfKfahZi6algZh)h!h+4r7tc%g07Oehifh/iTf:cXiQi8iSe!ibcTi)g h?3Ciig45ng6f3iM9(g9fS0XgbfLgd2Q0X0/2ZeQi_cmd8gOgki^iIgYddhIdU3v3W0OiLjcfPh(eVh*i(3)fl0CeeiZaQiYic7Pi;h49(e;jbi=3hixiziF24j8jJ0 hKgX55iHi3gcfbjM01iOiodRg$g(g*jf5Ehf04g:iAfeiPj6jtjq3Bf%j:f)7Zbdjxi,3)bjg3fvi3irhaj%jQhdk45nj)j+joi%hk7.f_j@iV7Zf~bfhs7/jAgEh{h83_3!jijkjFg#cAk72sk9i5iIiR3)gukgklgyj{bY7{knb$hx14hz0AhBe^d(j59+bthGhbjOh!5EjRdpi jUjPaq14g=6cg@bMea86iUklcPkJ8Mk?h2h_jBdfh6kqk3jYd/h i13:kvjNjahS04f6k+a;f9gVdZhUdVe_fVj,fXl4k$140bkSav0Zktlji|kTe`kVat9vlpgpfZkdiShnkGi/hqkklMkMh3k1l2ks0Ojjiti0lujhlVjklD14fRjVd$kUfWkB5+kD3Bh-lLigh;lOl@lQk 3?9ZilfCluk2itivky3Rl1h9lUlWj.kCj;8Ek@h?megzh/mek}kNal9Z3xa0g;l.i7lI3D8PmffomwmiicmwmllRkOfy0:imhb0u9m040f1lkVi$hO0p8:8T8+8V8(1C0j8YmY2:2+0c1 mV0p8W1Ijl5n2Z0R0U0O0c0ud10k671u1w1y1A0Ck.2*1Q1L040Qb12Ijtj20V1y0x0C0(2m0^0K000$0mdj0F0V0F21370x0F0x0/0X0j0,0C20n0bm1P3N1M2}3?1Z1#1%1)1+1-1/261@1_1{8)8U3ca3mTmtgrcJ0d3Emxc8n#iXl_n(n$8qejn)gCfxmplCeSj-b=mQmclIn#i*l?n,2pmAi,n~2q8Kgwo5mDikmHm0m50 mK14mNd^kbmRmT1P8Um+8(060E0$1j0C0q2e21b10V0Sbvn31J0o2^2Snz214#0Cnrntnv0j0C1AoP0x1y1T3_2woP0rn01N3NnG5EnI1$1(1*1,1.1mnP281`36nU8-nW3wn|nZc#0)n$4@juaUo~n*cbgwp3o67^c8p7f:fxepjVi{l*i~fa0Uj1j30$n@iNiBj9iDjbl%dmlZlwl#dljnlGjplIo~n p1i,pEi.e0pIn.pK3Bi;gFjEb|jH2wgNjVk!j/lrldlkjTl$n^0vitg%g)heg.j*mrmbl/i(o~jspG6Zp@pJpa46p88Bp}ftgDmmipm2oehckxlq55kAp;nYg^j=4sn%p2qho3p`qko7ejo~j~q3h`h5iqlTl!maqahMk6qzkzp.kapBkco|f#o~kfp_6;qKp|qjbUqopNg2qsl|e:kPhAq7l+lBhEkYq7pXm.iGhTlzlhhRj,n1n{p=pDc4qipHq_qlqNq|qSp}cfj koquq6qCkwlYq)lbgQq-l*hQcwlyrelll,loitltq!9cpxqylfjKl(p#lme{rsfdlFg?lHqIqgg{o0qjk_n+rHp 7,q{cLdLr4q5qwrqkua_l6pwlxj,l)ryfTrwpodu04rAk/rCqf7!0-lKqM5eo~lNp5qpr:rL7oq{c.rPbmmFl ini2kph}q7a`m4r7b.qvm8qxjkq?mSo`mU2*m,8V0:0=0@04.

D'après un exercice de Nicolas Revéret