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
.128013oPf8gbrJ1a}3tv=u{n9xsc)7qçR/p0Od; lk5:+,y2éhw6e[(VS]_im.4-050G0V0n0k0$0J0v0I0w0J0k0v0v0p010n0$0D010406050v0q0%0%0k0h0P040Z0b0J0q0~0b0s0I020k0%0D0H0I0B0V180h0z0q0V0v050C1517191b130D04051G1z1J0C1G130G0$0o0?0^0`0|0^0s0f0q0k0f0V0*0D0P0n0S1i0I0S0$0f0S0J1/0S0n11050.0g0J0V1S0_0{011.1:1=1:0n1{1}1_0n0h1H1*0?1e0v0D0k0s0|0Q011 1U010d0:0V0s1m0V1_2h2j2o212r1}2u0%2w040a0I0c0h0b0D0b0v0$1h1j0,2f0h0h0V0w2R1z2y0s1H0C1*2%2b2d2c1`0G2A1V0$0s2t2O1_1P1R0@202;2?0s0b2`1_0D2W1H2#2%37142i1j2|2p300h180J1_0k1-2W0d0|030#0#0w310V1=2 0b0*0Q0*0j110I0j1z0k383b123a2z3d213f3h3j3l0V3n013p3r3t3v2@3y3y3C0Q3F3H2j3J2#2:013O0k3i1H3k0S3m3o3q3s0,3Y303!0m3C0m3(2!3I133,3M0|3/3;053?3^3U3`3X2=3Z3z0)3C0)431A453K3c1T3N0b3g3:3Q3@3S3_3W3|4i3~3z0L3C0L4o37463b3-4a4y4e3V3{3u4E3x3z0U3C0U4K4q474t494v3P3=3R3T4S4h3w3!0y3C0y4#3*4M3L4(3.4*4x4,4z4.4g4D4;3z0e3C0e4_2$4{4s2}4~4w4b4d4A4f4C4U560*0t3C0t5b3+4N485g4+4c4-4B4T3}4W3A0E110j0E5t5d4O4 5i5A5l5C4V3!0j3B045U5K4r5M5h4Q5k4/554j3A2m5W3%0C3G444`5Z5w4P514R545n5*0j405W425/3)5c5?4}5^5z525B4:5}4l5W4n625;644%5f675j535m5D5T4H5W4J6g4p5=6j3e5N5$6n5R5o0j4Y5W4!6u4L656k6z5_5%5{6p3z0j4?5W4^6I4$5v666M685`6o5S6R585W5a6W6w6Y6L5#6N6B6b4F3A5q5W5s6-6i6/6y6;6#6O6%5o0Q5G04765Y6x4u716m6a5)6^0Q5V7i7a6 7c5y7e5Q6@5E0Q5,7t7l4|6:7o5P5(5|7h5 0Q615:6v6~7x707z697q7g7s6d0Q6f7H6J7b4)7d7A6P6(3y6r0Q6t7U6X7K7n50726?7P3!0Q6F7?7w5e7L7.7p7B6Q3y6T0Q6V7*6.7,7X7M6$6C5*0Q6*8c5t1K351z2`2*0G2d2/5w4T2_1Q1H340V363I6h1H4T8v2z0$0G0|3q2#5T3Q8C8E745}2n2E0V8K8a6^5V437W010K110,0d8x6K2p0T3C8#8V0s0d110v3s2W0v0#0/2F1y7I8A7`2110040X8*7m49110o0b0n1x9186018~0x0M8x138`5Z8J018F3b7=8I8D9k8L7h8N2v8Q7r9n2%5:8V8(040I9D0I998|0|0v0G11019M9f9G0I9j9l2j3 9o9v7;3z400I8O9W7C5E5 8U92019J3C9E1r0s950$1~1}0I1P2Y0$1i2u0$2W9_1i0n0I1}0=0@0R0=0va2a41x0I0D0V0haa0s2?0v0O9O9h3,9R0#8G4k9V9q8R5E4l9!9uav9wat9y8{3-9-9C9E0-ac0=0o3:0V0qahac9!0b0%0ga02Tafah9}ad1v0$acaQ0Iab0k270h0$0g0q0R9_ad0i008@0Van39ap9p9S0s3!6r5zaqawb39t2F9$7 b46g8VaH9E0I9M01a}8wa 8Kas0*6Fb5b09r5E4YazbaaB9Xbq1_62bh8$3N110g0:2j8x9F8V0b110pbLbF0|8~0r0lbl3*9ibtbp6Tbsbb7#4?bx8Pbz9%4=bC3GbE8V8X040d4vbR8+11aZai2?b{9+0b9B2=c19a0s949698ao9+8~9e8`9ga~4Naqbp6*b%b-7 58b+b(5ocmbDbh9EbS3.bHbJ0s9P5w8~0WcD66b}agb a|cc9a8~0!c69H01bO04bQ8`bM9+0%0$115Jcg9Pck9m3z6`cn7!5o5qcrco7#c-62chbmcjb!c+5Fauc/5}5Gc=d18S773(b=9+b@b_0hcR4OcJa!ajcM37cY9ac311c5cXcyc80495978_cicO11cf6JcN1jc*9T6R8T3kb6aC3A3Bd4bu5T8TcvcwdlcSdbb`dqb|04b~a#3r1+0$2Pdj3IdT3-dn04dpdkdrc9dvcH5fcFd^3edgcLd{8}110!dA4qdC9Qc}dF5+d0dO6R2mdNb7ecb:aIdSd9c7cA1Wd bT11cGe55@d}d#0wd%d)eo9be1de5wcUcWd;dYbIenes4}d`eK6keudid$0bd(9?ezcPeC4}cU0NeX5fc!5HbX2$bZboc~5~eaef3A9Z9#c?6D9)dRd,5wb@2W0naQcCdX9+dseIbKc(e5dEb26R6dc.eb3Aaye?d55E0jfcc_c)e7fa3Ab4dIbte:0j4HeedKfvehc`bYbn9qbp6Ee/fybwfhfefGaEcyb@8Zez9B9FeN3e8-040f1!2u0s0ndwc{dy8 ezdsducbdxcS9ce35=f8fo5Tb$fscs5}b*fKfub$be9+fScxfU21aHbje)aFf95Tcmf{e@5}cqf fycu9z9+bg9/2t9=9@3k1=0v97a@0=d!di0=0k0P2ja39^0D1f0=2W0A0qa@0I0M0Ia_a{gae+fEe-c-gffi5Tc;gjbA0jc^gm9ago9Dg9f7f/e6e,e876fHbAg@fxg_d7e`d=04f5f1eGc2bPe#d|048/4v1x8?0$8^eV1190g693dtcaf%fCcd110xgTfDb17=dHg;gg7hdMg$b.3z7iehekcSds180u0$h621eEhL0|e%04c%dBg:gchC5,fde:7tb9b,gZhWhEcxb?11dchOczdZcKa#h.d.d:d+g h1hf04f=64f@g=fp7Fg^hB3ye=aAh%i6h)dSfOdo8!f2elh0cBh|erg:eth:dhc0hieA04cQigcScU020f0n0Hh.hH0khJh|h~3Ji0gVg?fcgYfe7Sh#f|7hflb;ejhFdf04hIhKivd-h5i#inh{ireMimcIiod~i+eBg/f(dDf^hCfrhwi97(iQhx7sbd3GfBe*hsarc~7?i47 j9g{i5j9aEiWingu970#fY0ff!f$h?i%h3f)ili@iX300%h.dVddi(i.jxh?c4h2h_eHijjC5fb@0$ifjshGemf6i-d_eqf+11jEi;itjqcVeFjIf311iZh|iuhTjvhV80ja7#82i i}g1j3fni17=gei|iOgii8k2ibe{4}e}0-f0iC11jj0VjlfZgEhmh 390C8z8g8u8i8r1z0n8lks2-2(0k1|kp0C8j1FaF5w2W0%0#0d0k0Kkf0S5 1r1t1vadiH1K3J1G0F1j0kaQ0/a30DgM1g0:d(agaL0I0%0R1*3t0=058z0(kL0P0v0Xhqkm3t040O9Fk^aN1f1xk}1z8z0IaKk@l00(2Q1sk|k~lafT1N1I040YeS0wa(0q2?0IkZ2b1~342M2O2Q9|2S1~0ha81ek)1,2t0Ik)gugE0?adk/k;0,0=gPll3J2`3-1W1Y1!1$1(k;1j231;1?1^2dky9^5wl,251@282G1`2-2e3s0;3b2l2n5w2C2t2v2x9+m58O110c1)1+jHbY2(0S2*l}l}8n4}5D0v8q2{mo4V328s8hkljU7{5O7N7~5S0m3A3C3E6}5uc76!7}gZmF5,0I5.847JhGmM7ZdOmF5 0I7G63mKmV7YmCmO0*6d0I7Tm%5L5@mWm+mY0*6r0I7)m;drm@899wmF6F0I6HmTm(5!8873b7mF6T0I83m~8+n0nbn20*6*0I6,n7m=6Zm*n17;mF6`0I6|nqm ntnknvc 5Wc%nAninC7:b.mF5U5HmInIf3njnL6pnN5,0jmSnhnSnK7fnMe;5Hm$9OnJnanUmEff5Hm:n,n#n.n%nVfq5Hm}n@mLn$7On(fM6E7_n97|mXnc3A6T6So6m?o1mD4;nN6*0jnpn!o0n_o2n{g(5Hnzonm)opoh3ZmP7779mJnr7yo8m^oahD78nQovo7mBnun(h!78nZn owoGoPn{i378n+9h1M8hkBkr2(kukt3-8p1H8j1Imx8w9hknj68GnNj?oimGjdorehid04fQirfSf+fWh98;hchej!hhmzbGhkd@j!9dhrc|j~mPo}oz3#p0n:hXg29ag49Dezg89Ni?hn8Bf^mZpq3~pHpto~e_g*cSg,1qgqeS9@1~9`2R9~aXaba51Sa80IaigFadgzakampDj5pniKb2mFiMk1oafgk4p`p2bf9Keilbp*aMaOaQ0=9^jxaWpVlyh;gA0Ia%a)0ha+f#lva.a:a=gxgQa`hdd*f?hUpGm`pI3xmFfwhAn{j2kE4}pQg.j/pEi^pobB4,dJnEfJp|nlbrg~jJeJjQi$cVh.bUbWp/gbqwf`p_nlf~qSnEj{q1p3h-jLh7p,qt2$k75fh@mgq|g f-kjqFq~110(jX04k`r4cy8~k}iHq}2p0w5V03a+gM0n0b1gp(hdgH1s2ta3dcaeqdlu2=0Ir3pmpFqMk0qPn(k3bym,glq1jhi.i*pgep04juqKiXq`j-j$j(3*rh21hQhSe4qvqMgXq,nEg#q/n(g)q=h+b^dWqYjid(jkeweS2Pr4r%0|q kcpif.jveDr7r9l51wrc8Vreplq(gUhtnNd7iNoa5Ij_m_srjgejq?r{j)ih8tjZr|eYjGs7keeReTsghoh}rEqLp=0*nNhvrIorhzr=sUk6iVh`jKrSisrVp:sA2WsCsaeLi=sDr6q!q^phrRs-jVrUr9sBaUrZs?s511e!t001hQmIqJs)sOsme9qOftnlnYsssqpviUpzr_e~kbt4f4s#r+j:qwe.tdiRqzn)pLprtv3(j4q)qMfkqysQn;tApJn;aEtEslj79TnNi{sTn:fztLtyfzfNr_p5s$p7ir8,11jmjosKf)pfs_h7rDpkiHtPo`9mnNbrsptfqRrLstqUpO3-pyfTs$pBbkskt{tSobtInNq.u2sqq;cypQ9:gra4gtr~qbgyrzadgClPgGgI0IgKgM2TgRqssNk1o{3ArHtenEolthtfrNumq0dS2b0$0Rly19a+0h0Ga03:0D0Skyk:0$kRuHgcnNr.tVo~ostYtJost#gnuT9EqItsrWu:3ysor/oQd3qCpug}tks4h/s^r$cyhNtp8.8:hba{t/f:hgsdhlh|k~t8tFsPmPsSuMoQsVujnloJd8h*j*iYiEhd16r!iC0gj+iEh|t;rWi)trvUeYsct*943:sfvS0xvuv1t9uIt|3yhXt nEh!u_mPtjr^vIsHt-kivNt4i,t=phs,vgr_q@s:2prer9w4v,cE11p.w8phpaq{r5w9hpjFdor09Cs!qXw2t104r8v!d/970%vo3-sijzies7wjr!r#r1dYiZ0%vMj!j.v+vwtboZhYvEi7vDv=pNv`9ak9e 0hwqvddsv|khf#r4tPk 0,2%8t2%o;o+mk2*l;kAkC8i0-0/0;04.