Notes d'une classe
Un professeur de NSI décide de gérer les résultats de sa classe sous la forme d’un dictionnaire :
- les clefs sont les noms des élèves ;
- les valeurs sont des dictionnaires dont les clefs sont les types d’épreuves sous forme de chaîne de caractères et les valeurs sont les notes obtenues associées à leurs coefficients dans une liste. Une telle liste ne peut pas être vide, et est obligatoirement de taille 2.
On garantit que chaque élève de la classe a au moins une note.
Par exemple, avec :
🐍 Script Python
resultats = {'Dupont': {
'DS1': [15.5, 4],
'DM1': [14.5, 1],
'DS2': [13, 4],
'PROJET1': [16, 3],
'DS3': [14, 4]
},
'Durand': {
'DS1': [6 , 4],
'DM1': [14.5, 1],
'DS2': [8, 4],
'PROJET1': [9, 3],
'IE1': [7, 2],
'DS3': [9, 4],
'DS4':[15, 4]
}
}
L’élève dont le nom est Durand a ainsi obtenu au DS2 la note de 8 avec un coefficient 4.
Le professeur crée une fonction moyenne
qui prend en paramètre le nom d’un de ses élèves et renvoie sa moyenne arrondie au dixième.
Compléter le code du professeur ci-dessous
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
.128073.128013f6S=d-Nçpg2mRC 8P5)kuA_sh0:q4yrE./oxbc1w937ve[l,*+ti]né;a(050g0U0!0*0#0W0z0q0N0W0*0z0z0f010!0#0k010406050z0w0n0n0*0G0F040e0K0W0w0 0K0%0q020*0n0k0)0q0o0U190G0D0w0U0z050J16181a1c140k04051H1A1K0J1H140g0#0T0@0_0{0}0A0#0l0A0W1Y0A0!12050/0M0W0U1T0`0|011X1Z1#1Z0!1+1-1)0!0G1I0!0A0@1f0z0k0*0%0}0m011/1V010c0;0U0%1n0U1)25272c1;2f1-2i0n2k040b0q0s0G0K0k0K0z0#1i1k0-230G0G0U0N2F1A2m0%1I0J212R1~201 1*0g2o0}1#0%2h2C1)1Q1S0^1:2#0#2%0%0K2+1)0k2K1I2P2R2|15261k2-2d2=0G190W120q0O2O30132 2n321;3436380m3b273d2P2!013i0*37040q0R3m2Q143p3g0}3s3u0q0E3y3o303q3E380t3I3A3K3C3r0K353t380d3P3e311U3h3U3j3v0S3Z3B3$3D3(3W3v0r3,3R3.3T3V3F0Q3@3f3_3M040O0B3~3#2.3`3)0O3a1B3c3Q3 47410O3l4c3n1L2`1A2+2U0g202Z3S0N2?2u0,1R1I2_0U2{3c3I054v0-4D4f2d0v120-0c4F3-470P384Q3^4g0c120n0K0F2h2%4V4K1;11040+4)4633122=0n4/3q4,0X3I0q3!3L4N0#4v0y2K160W0!4^3S4,0u0C3P0q5e4}4R4L120#4P4k2Q5g4W4;044?4|4~3S0K4T042:5t5h3h5052540w56583_4,5c5m135f5O5o4*3D4=0K0!1y5A5p1;0K120f5X5R3r5D0K531y5G575M5u5J120V5I4g5T4@5:5B0}4,0$5d5P5e5;5_040!5U3t0y2B2:0!1z5M5Q4:5Z5#5%6h0}0n0#12445M0662635}5)66680W0y4v0U0c2f0N0#2h6d6k3q5!045$6f642d6n6p61626P1;4M040c3U6J3S0%120T3t0U0w0G6e2|6u5Y0}5w5j0%6#405T5V6.4E6v6L0I5^5q6)1g5W5|6;014,0+5b6T6t6:5(6%5r5U0U724+124{6O6v7h6B6D516G0%5/6/6V6=6j7p787h746+6-7d7e7z6w670/6z6b7w6}3n6g6K7B7y7q127M697P6I7C5(6L0Z6_652=5V7+2d6L0Y7/5C047s6E7v7x4d7e5O7K7h7Z6z7_7u6H7R5n7K6L6N7W7D7Y6y6A0K6C7`867?7A047*7%6l6w846F6H7I5f7K6X2K0!6,6^8p3L0M122z0w0%0g7l5~124.777g8e7N6a0K6c873v89120J8l7L8f8s7{8W7K4`8#6R428L79120u7d8x120U0=7k8P8q5K8v7f8q8y0.8B8#6L0h8:8.4b2|140J4H4C4m9g0J4p1A0!4r9l2X2S0*1,9i4p1G4J8q2K0n0y0c0*0v0U0y0A0R121s1u1w1y0q5L2~1N3d1H0p0.0q0U0L0U0G6F0N1.1h0;0#0z1.9#0q9L0q0W001j0q0*0k0k8`1-9V1k270l0_9)0q2H9:018I260N0v2:0l2b9.9:9=2B6,0G0:0!0q1~0*0g0w0#2K9|0q0cai0%0j0:0?260G0q010g0(0M3t0_0l2k1L9R040a0q0i0K0w0?9:0*0T1j0?0zaR0T6H0q9%1#0z0(9?a#0Na29M8A0k1-0z719Q1P1R3qan4!0%2E0#9=9W1na=2u1Ga|0ga~b01j0h0 0!1|040H9X1o1-aLa`2,3_1?1!1$1(9w3q2q2h2j122w0e0N0G10ak0s0F211j4F4B9w2}4E9fbu6$120*8:8,8DbR040MbU7n8#7r967V3c7T598N996o8/8}4_b#bW3_8.4j2~6vbV8c5(8.3xb;b,048?6fb+3_0N0O12030q0xa-a%1ka;bl6r808F042_6cb!4-8:7hbTc25=c4458E12co7wcq8Ob{8dbYcqc59cclcAbDcCcv477acs120NcI3Z9e4w2RbL4o4z9d9u1JaN0q9T1`1.2B0{0#0M9(0!a+9W9)5V9?aS2Da,2La/aTc`761O4ybo47a}1jbb1kb3bkb61Jb8ba2Fbd2Ebgbi1tb5bmd63qbq1^1%2l78bw2s2ubAbCbE2xbH0AbJ5:c!9P2~bP80bScq7ob~8q7hbZcP2db}b*dN7^b(6M8#4,5@dV1;9adP8-b/b`6~78dX7S7Kc0cq60c67Kc9cbcdcf8I1.a)7.ck7qcmcB7|4lb|b-d*5S04cucF5(5acy6$e8cNea2Q8+edeidS12dUetb=cxe67Dencpee8;creEb%eEekckcX4I9h2Rc(9jc$4o0.0:0=04.
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)