Dictionnaires de « J'aime »

Lors d'une soirée déguisée un vote est organisé afin d'élire le meilleur costume.

Chaque personne peut attribuer des « J'aime » à aucune, une, ou plusieurs personnes pour son déguisement. Les résultats de ces « J'aime » sont enregistrés dans un dictionnaire dont les clés sont les prénoms des personnes et la valeur associée est la liste des personnes auxquelles elles ont attribué un « J'aime ».

Par exemple, pour le dictionnaire :

🐍 Script Python
votes_soiree = {
    "Alice": ["Bob", "Carole", "Dylan"],
    "Bob": ["Carole", "Esma"],
    "Esma": ["Bob", "Alice"],
    "Fabien": ["Dylan"],
    "Carole": [],
    "Dylan":[],
}

Comme on peut le voir, Alice a attribué des « J'aime » aux déguisements de Bob, Carole et Dylan. Carole n'a quant à elle attribué aucun « J'aime ».

Vous devez compléter les deux fonctions suivantes :

  • scores_aimes prend en argument le dictionnaire votes tel que décrit plus haut et renvoie le dictionnaire dont les clés sont les personnes présentes lors de la soirée et les valeurs associées le nombre de « J'aime » qu'ils ont reçus ;

  • gagnants prend en argument le dictionnaire votes tel que décrit plus haut et renvoie la liste contenant le nom des vainqueurs du vote (les noms des personnes ayant reçus le plus de « J'aime »).

Exemples
>>> votes_soiree = {
...     "Alice": ["Bob", "Carole", "Dylan"],
...     "Bob": ["Carole", "Esma"],
...     "Esma": ["Bob", "Alice"],
...     "Fabien": ["Dylan"],
...     "Carole": [],
...     "Dylan":[],
... }
>>> scores_aimes(votes_soiree)
{'Bob': 2, 'Alice': 1, 'Esma': 1, 'Fabien': 0, 'Carole': 2, 'Dylan': 2}
>>> gagnants(votes_soiree)
['Bob', 'Carole', 'Dylan']
###(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
.128013uk /ixORP)=h{Ja,1n8]f.Vr6mc;py72tçl0qsebwS}_53(év:[4dg+9o050#0N0H0p0f0J0M0d0B0J0p0M0M0l010H0f0D010406050M0b0A0A0p0y0E040Q0)0J0b0}0)0s0d020p0A0D0C0d0i0N170y0L0b0N0M050e1416181a120D041y1F051I0e1I1K1F120#0f0X0=0@0_0{0m0f0$0m0J1Y0m0H10050-0O0J0N1T0^0`011X1Z1#1Z0H1+1-1)0H0O0)0#1a1*0y1G0H0m0=1d0M0D0p0s0{0G011/1V010v0/0N0s1l0N1)2a2c2h1;2k1-2n0A2p040a0d0j0y0)0D0)0M0f1g1i0+280y0y0N0B2K1y2r0s1G0e262W0H2423250#2t0{1#0s2m2H1)1Q1S0?1:2*0f2,0s201R1)0D2P1G2U2W31132b1i2=2i2`0y170J100d0r2T3511342s371;393b3d0G3g2c3i2U2)013n0p3c040d0U3r2V123u3l0{3x3z0d0!3D3t353v3J3d0T3N3F3P3H3w0)3a3y3d0z3U3j361U3m3Z3o3A0F3(3G3+3I3-3#3A0t3;3W3?3Y3!3K0(3|3k3~3R040r0K433*2?3 3.0r3f1z3h3V444c460r3q4h3s4j4b383^3z0r3C4p3E3)3Q4u100r3M4y3O4k4t404D3T4G4r4B4K473%4N4A3X4m3:4T3=4l4C473{4Y3}4!4Q0r424(4I3,4Q0G494.4s4:3.0G4g314O4V4#0G4o4}4U45504x534Z4J4`4F584)5a3_0G4M5d4/3@4;4S5j4^5l4`4X5o4P4`4%331L2 1y2:2Z0#2%3v0B202z0*1R1G2~0N303h3N055G0+5O5k010c100+0v5Q591;0P3d5#5e3m0v100M5G2P0M0S0.2y1x4G544c0 040V5*5V0s100X0)0H1w605p015}0k0Y4a3v5(3A0d6i683v0M0#10016p6e3X6m3d6i1p2m640f1.1-0d1Q2R0f1h2n0f2P6C1h0H0d1-0;0?0W0;0M6L6N1w0d0D0N0y6T0s2,0M0q6r3~6t6h6i0,6V0;0X3y0N0b6!6V0d2`0A0O6J2M6Y6!6G6W1u0f6V6^0d6U0p1`0y0f0O0b0W6C6W0o005@0N6*4c6,6v0d6p013U7r5{38100O0/2c3N0d7x1;0)100l7D7F0{5}0n0R7v6v7L5W100v3Z7K5$3I10716#2,7X5+0{0)6g2^7(616365675`7Y6a106d4N7r7w7@62047A0@0s6k3X5}0Z84457!6Z7$7n7?7)7^040u7.697H047J4G7E7@0A0f104?4}067}8f5X047V0y8j3Q8a726$8d318p8f7+107-8o7S7 64665_337@5}7`4}7|7R7@8z8B8D4V8F8c0S0B0m0)0f2I8I3h8K5V8M048O8J8Q7:8T885|10878e7/047#73912i5}0u8Y4i8!8!8~807B839569869a3m8+738-8/8;6z9p7M108i8P7@8l8n8}7~7z9k9x8g948V8f7 988H9t8:8=9J9c8)3~8l0%9W4c8r4D7Q6j8$102P0H6^9l9F9N9H823U064~3~8z5Z9J6g7E9m3Q5-040$0p0$2n0s0H8U5P8W105 a08*048S7=9M5V6b9e4q7S9~7Raf6+6n047t7o2i7q6v1q0s6y6A0p6N8;667i0;9P6%0d0p0E2c6M6B0D1e0;2P0I0b7i0d0Y0d7k7max1;az6iaw7{8#9;9j9?9B8L7I9!7y045/3Z1w5?0f5^9Uad9J8R7;aa3s7S6b9(8^697 170g0fa_7Ga^a?5V9$048u9fa/5V8%7Wblbd9r8Hbi7*7,9/8@9i817Cas9204an3E9gbc3v8z0f5!bv8Ea;bGak9n93b4bx7%bH9b9zbz018l020$0H0Cb)be0pbgb2bJbbbM9ibfbhbS3X9Db:9=bVab8f9ob$9q978b99c79y8h9@8x961#0M660Sa4a6aQb72VbNb bk9:albYcc3w106|b)bt8Cb~8904cAcE4c8`8|bD9GbUbC3scr9`8NbRcubwcOb@9Lc496cHbW3v9VcI2i9D9EcMa:b|b@9A8vcg698z9,9.c104cickcma7a93(0e5S5N1H5z0e5B1y0H5Ddb2#2X1 212Z0p1,d6d95K1E5U692P0A0S0v0p0c0N0S0m0U101q1s1u6WbK2W1O1J040h1i0p6^0.6M0DaY1f0/8;6Z6:0d0A0W265H0;5R5H040wdx0E0M0V0k1yd5040q7Ed?0w6=1e1wd:d=d*0d6/d)5T0w2J1rd/d;d4e19 dJ1F0x8:0B760b2,aN1f6J2~2F2H2J6F2L1.0y6R1ddU1he21idUciaQ0=6Wd!d$0+0;a#ed3i2:3v1?1!1$1(dq3v2v2m2o102B0Q0B7d0D6M0j0Ed$cP2V1J5z5x33d?7S9{0NcUc!699~b4a2a|5;a b1cx5}aec%agaicpeV85106ca)0{aq6jcx6,a-5t6sau7raBaD6`6D2K6H6 6U6O1T6R0d6#aR6WaL1w6)4@6lfp6v6/fzd|6@6_6B6|6~1.70ca8H0;75770y79a8aN7c7e7gaJa$7lb08?ao7@a+7s6qa.9)a:bFe.3A7Sc0c*1;7N7Pf`cR4ccCc|fGb)cKf~g7a`fa9J8l0wbZ04d-fbb9adffg20{0B0r100379aY0H0)1ffCb0aT1r2m6M8B6XfXel2^0dghg6c@bTf}cYglgbf5b(gsb*ctc.bm8sbobbe^7UbucVbTc~dy8.9S8;gcbBc|gPf89X10gkcx8R3y1vgoac5~gr8Z9gg+8Ag-g$cW5Mc$hd3vgdc|g:9R9vh4c57_b_h9cNgTgX04cZb8cNhf0)0Ac;gcg#cQbE9Ihvhxe/hz2PhghyhpcegZ9Yb)bn4|bqf{bs9+0,c{gZ7 hu8v9_g85Ye`9}5)h0a2d0cob@f7e|bTg{h`fd04h74iap6ufjg|7paufmi1f?fL6ifr8:aEaGcjfVfFgL6WaOeFaSaU0daWaY2Ma%f:fg01f@6i2!0f0W1.2bf$3Z0#6J3y0D0mdkd#0fdFiwf@i84qgRagh)hhcs8mc|f1a~7mhocv5~glh|hPi)eah8hYcWb|0A15hEiZh%0O10bfh^gliWi-8kg~i+h2ajh}3~f60ki/hXgfc8hlh?a8fbje7*hFcqgphwglhOjn9*hbcDg.h~h_j2bTjrfcj910fIjwcFi#b@jchG9Cg_h%c2f~g0j4h08N660Ai(bXh6cBcTi!5:f;jsa@8mc-jLc/b=b0i^hvc=jdhac`0yge9ijga5d1fb12eb5Td7dm5Bk10+0-0/0M04.