Aller au contenu

Dictionnaire 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 :

Python
1
2
3
4
5
6
7
8
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 : 5/5
.128013ita;,n2VR7+14 f08}elorJO=[]/m3dv{.S5éwbçcyq:-up)_9hxPs6(gk050F0t0c0d0b0u0$0o0P0u0d0$0$0z010c0b0V010406050$0U0D0D0d0w0Q040J0v0u0U0~0v0g0o020d0D0V0e0o0j0t180w0R0U0t0$050C1517191b130V04051G1z1J0C1G130F0b0G0?0^0`0|0^0g0)0U0d0)0t0T0V0Q0c0Z1i0o0Z0b0)0Z0u1/0Z0c11050.0N0u0t1S0_0{011.1:1=1:0c1{1}1_0c0w1H1*0?1e0$0V0d0g0|0h011 1U010p0:0t0g1m0t1_2h2j2o212r1}2u0D2w040a0o0#0w0v0V0v0$0b1h1j0,2f0w0w0t0P2R1z2y0g1H0C1*2%2b2d2c1`0F2A1V0b0g2t2O1_1P1R0@202;2?0g0v2`1_0V2W1H2#2%37142i1j2|2p300w180u1_0d1-2W0p0|030X0X0P310t1=2 0v0T0h0T0m110o0m1z0d383b123a2z3d213f3h3j3l0t3n013p3r3t3v2@3y3y3C0h3F3H2j3J2#2:013O0d3i1H3k0Z3m3o3q3s0,3Y303!0E3C0E3(2!3I133,3M0|3/3;053?3^3U3`3X2=3Z3z0n3C0n431A453K3c1T3N0v3g3:3Q3@3S3_3W3|4i3~3z0K3C0K4o37463b3-4a4y4e3V3{3u4E3x3z0%3C0%4K4q474t494v3P3=3R3T4S4h3w3!0k3C0k4#3*4M3L4(3.4*4x4,4z4.4g4D4;3z0r3C0r4_2$4{4s2}4~4w4b4d4A4f4C4U560T0Y3C0Y5b3+4N485g4+4c4-4B4T3}4W3A0q110m0q5t5d4O4 5i5A5l5C4V3!0m3B045U5K4r5M5h4Q5k4/554j3A2m5W3%0C3G444`5Z5w4P514R545n5*0m405W425/3)5c5?4}5^5z525B4:5}4l5W4n625;644%5f675j535m5D5T4H5W4J6g4p5=6j3e5N5$6n5R5o0m4Y5W4!6u4L656k6z5_5%5{6p3z0m4?5W4^6I4$5v666M685`6o5S6R585W5a6W6w6Y6L5#6N6B6b4F3A5q5W5s6-6i6/6y6;6#6O6%5o0h5G04765Y6x4u716m6a5)6^0h5V7i7a6 7c5y7e5Q6@5E0h5,7t7l4|6:7o5P5(5|7h5 0h615:6v6~7x707z697q7g7s6d0h6f7H6J7b4)7d7A6P6(3y6r0h6t7U6X7K7n50726?7P3!0h6F7?7w5e7L7.7p7B6Q3y6T0h6V7*6.7,7X7M6$6C5*0h6*8c5t1K351z2`2*0F2d2/5w4T2_1Q1H340t363I6h1H4T8v2z0b0F0|3q2#5T3Q8C8E745}2n2E0t8K8a6^5V437W010*110,0p8x6K2p0M3C8#8V0g0p110$3s2W0$0X0/2F1y7I8A7`2110040(8*7m49110G0v0c1x9186018~0W0S8x138`5Z8J018F3b7=8I8D9k8L7h8N2v8Q7r9n2%5:8V8(040o9D0o998|0|0$0F11021v960e9M0U9O9Q9O9f9G0o9j9l2j3 9o9v7;3z400o8O9%7C5E5 8U92019J3C9E1r0g950b1~1}0o1P2Y0b1i2u0b2Wa01i0c0o1}0=0@0L0=0$a9ab1x0o0V0t0wah0g2?0$0f9V9h3,9Y0X8G4k9$9q8R5E4l9+9uaC9waA9y8{3-9@9C9E0-aj0=0G3:0t0Uaoaj9+0v0D0Na72Tamaoa4ak1v0bajaX0oai0d270w0b0N0U0La0ak0x02030E0Y0e8@0tau39aw9p9Z0g3!6r5zaxaDbe9t2F9-7 bf6g8VaO9E1k9N0c9Pbubw9Rbvb88wba8Kaz0T6Fbgbb9r5E4YaGblaI9(bG1_62bs8$3N110N0:2j8x9F8V0v110zb#bV0|8~0H0sbB3*9ibJbF6TbIbm7#4?bN8PbP9.4=bS3GbU8V8X040p4vb+8+11a*ap2?cb9=0v9B2=ch9a0g949698av9=8~9e8`9gb94NaxbF6*b`c07 58b~b{5ocCbTbs9Eb,3.bXbZ0g9W5w8~0AcT66cdancfb7cs9a8~0Bcm9H01b(04b*8`b$9=0D0b115Jcw9WcA9m3z6`cD7!5o5qcHcE7#d062cxbCczb@c~5FaBd25}5Gd5dh8S773(c59=c7c90wc+4OcZa+aqc$37c=9acj11clc;cOco0495978_cyc(11cv6Jc%1jc}9!6R8T3kbhaJ3A3BdkbK5T8TcLcMdBc,drcadGcc04cea,3r1+0b2Pdz3Id-3-dD04dFdAdHcpdLcX5fcVe83edwc#eb8}110BdQ4qdS9XdddV5+dgd(6R2md%biesc3aPd,dpcncQ1Wefb-11cWel5@edd^0Pd`d|eE9behdu5wc.c:e4d=bYeDeI4}eae!6keKdyd_0vd{9}ePc)eS4}c.0le;5fc@5Hb;2$b?bEde5~eqev3A9*9,d66D9:d+d 5wc72W0caXcSd;9=dIeYb!c{eldUbd6R6dd1er3AaFf6dl5E0mfsd9c|enfq3AbfdYbJf30m4Heud!fLexdab=bD9qbF6Ef2fObMfxfufWaLcOc78ZeP9B9Fe%3e8-040)1!2u0g0cdMdbdO8 ePdIdKcrdNc,9cej5=fofE5Tb_fIcI5}b}f!fKb_bp9=f,cNf.21aO9Tbvgpby9Ufng2eme eo0mcCgbf75}cGgffOcK9z9=br9_2t9|9~3k1=0$97a~0=d@dy0=0d0Q2jaa9 0V1f0=2W0O0Ua~0o0S0ob0b2b4b6e|aMfp5Td0gBfyg{bkb g~6Rd8gI9agK9Dgrh9bxg^e~fUde76fXbQhgfNhidnfae504flfheWcib)e^ec048/4v1x8?0b8^e/1190gm93dJcqf`fSct110WhcfTbc7=dXgwgC7hd$gFhid*c4cNd=180!0bhv21eUh,0|e`04c`dRgvg`3z7thhc1h`ethZh}3y5,doh%dq11dsh/cPd?c!a,i9e1e3d~hohqhE04g564g7gxfF7Fh|7 irhki1iraLezfb4}c70b8!fieBhpcRikeHgveJibdxcghHeQ04c*iFc,c.020)bAiUdv04h)h+iQcuhQdcip7=fsg}fu7Sh0gc7hfBh$iz9Dhoi%iehui!iMiji)eGf~e)iPiLe#eRguf{dTg8h`fHhVh27$i?hW7sbo3GfRe}hRayhfbHi:f37?jljjjyiyi5iGgQ970Xf=0)f@f_i c/i9e$j9e(04300Di9d/dtj1cYjSa#ieckhriheXiIjY5fiCiEhsiGj3jQ2pjPjdi#jTikiTj:iVb)eVj)fj11i~j4iSi+8Bjf80is7#82jzi;ghjpfDi-h`gAjii;gEaHjAgHeyiAj-11fefgi9dIjF0tjHf?g!hLin390C8z8g8u8i8r1z0c8lkP2-2(0d1|kM0C8j1FaM5w2W0D0X0p0d0*kC0Z5 1r1t1vakim2%1N1I040y1j0daX0/aa0Vg,1g0:d{anaS0o0D0L1*3t0=058z0Ik,0Q0$0(hPkJ3t040f9FlgaU1f1xll1z8z0oaRlflo0I2Q1slklmlyf-k_1G0ie,0Pa/0U2?0ok~2b1~342M2O2Qa32S1~0waf1el41,2t0ol4gQg!0?aklalc0,0=g/lJ3J2`3-1W1Y1!1$1(lc1j231;1?1^2dkV9 5wm6251@282G1`2-2e3s0;3b2l2n5w2C2t2v2x9=ms8O110#1)1+j(b=2(0Z2*mkmk8n4}5D0$8q2{mL4V328s8hkIj?7-5O7N7~5S0E3A3C3E6}5ucn6!7}g~m$5,0o5.847Jc,6l7Zd(m$5 0o7G63m+m_m-m{bim$6d0o7Tn15L5@n4mZm/0T6r0o7)nbdHne899wm$6F0o6Hm@n25!8873n60T6T0o83nl8+nnnynp0T6*0o6,nunc6Z7Ynfm|5p5r7_nw7|n5nI5I5Hc`nNnmnQno7;m$5U5Hm)n%nFn)nHn+ep5-nVndn=7:c1n,5 5~n`nPnxn}6pn,6dfAo27ynXnRnzfP6soa7{mYn*n~3A6F6EohmX6A7fol6S5HnD9Vn;o4oso63A6*gzop87ocokoB0m6`oKoF5xoHn?olhg78n$nEfjnGo5m#3y7jn/oVm,n|oAoZh{78m?o%n3o)7OoR7En08#1M8hkYkO2(kRkQ3-8p1H8j1ImU8w9hkKjs8Gn,kc4;pcivoJexf(8Y3Sf+8)iQ8,8.8:hAb6kGk#jaf}poe6g1j_cUhOk@jqg_g8m:pd3ZpIpgo+pi9A9^i|iQgobxhabz0ek8jei-m}pJ3~p#pMpe0Tf9h5c,h71qgMe,9~1~a12Ra5a(aiac1Saf0oapg#akgVaratjchMk9p!0Ti/knnzfwkqnSi_pv5fp/aRp}ltaWaY9 jTa%p@lVicgW0oa.a:0wa=f^lSa^a`a|gTg:b1b3b5hCd}g6h^pHnhp$3xm$fMi0oBjoqj2pp/pV9Shbq7jri,he9!nqqTp+bRp)pKbRjCi|j*eZj~e0j0q}pC04b/pYknpbnAq:m$geqgnzkhktpjc8d:r0jZq4qO2$ku2pifmDrmhog0pucOc.0Ij604liru8V8~llk@rn210P5V03a=g,0c0v1gq0hCg%1s2taadsalqwlR2=0ortr4g`m$kmdZn@kpbOngksiziij+mWeF04iKpBrjrYrlq!egk7j,roq k29ah;h?ekqQqag|qdnId4qXoZh4rec6i7rhs5m_11kBe+e-purG0|rpkzpzrBht04rxpydJ3:1wszf|rEr%qRn!4,r+otdjsgp*sMi4d,rfi8s2bWd?2Wj{sYsvj%sx04sqeMe,2PsHg3dPsKqan-sNfJnZhYrbs{exi{jDsoiHq|r{e9j5sD8ts$r@iRj}snq~jNs%iaj=t5j@t7tbdIt9j#k6td3*suc-11e@thh;m)h@j_r(n^ftoeh s}n@0mi3hnsk04kx0wrq9Cr=t4qPtCsL9:jwnZf5tIotp,3Jioq-bdo7r8fvkfoeqipFhdhSn,jhsOoJqWt$t|pOi604f*iQf,f~f:jIjKs:3-rDryr$k69ds?t+q;f$tFnZfZt~oZukgi9agkpRtbpTpWq%iZtBq8pZuin,gasdtJrar.nSouf%bq9Kkt9`gNabgPd{gSl^rXiOakgYl:g$g(0og*g,2Tg;qLg@q*pGs@r*s`tJr-h1uKkscOp/9D2b0b0LlV19a=0w0Fa73:0V0ZkVlb0bk=uht^6_t.oKt:nZsiu|uObsuygsuzs9tWqaoSuln@hjsRq@vwtMk3t3fmri5fh.thdIhy8;hBhDk6hGtnsyiklmuAq+q9uDo!t.7ivkvyh#sjvEi%0D16jMk1ttdH0Nk40d0!ikvRtksZtjuBtfsCvSsEluuar1llvVvtv tDo,vxoRtHuJnzwcvDjEuUkCu8kFv/jOtmv|hItatefcsljXvHtlpxw2wuv r1q6wzsZvMr~cO9cj$dEtRtufkr?wstvsBrylE0Dw5pwlwthj.s*wJv/v:rrh(v^hCv.trvfjtq.3ytYuGo?v%w{q_tufd0-kyvKspwlkDjJwou/lxlokL2%p4o~mH2*mbkXkZ8i0-0/0;04.