Delegats de classe ================== .. py:module:: delegats Els alumnes d'una classe han escollit el/la seu delegat/da de classe. Les votacions s'han recollit en una llista on cada element és un vot. Es demana que dissenyeu les següents funcions, que haureu de desar al fitxer `delegats.py`: .. py:function:: vots_cand(lvots, lcand) Donada la llista dels vots *lvots* i la llista dels noms del candidats possibles *lcand* (tots els alumnes de la classe), retorna un diccionari de freqüències, és a dir, un diccionari que tingui com a claus tots els candidats possibles i com a valors el nombre de vots que han obtingut. A més, el diccionari ha de tenir la clau 'nuls' que tindrà com a valor tots els vots nuls, és a dir els vots que no corresponen a cap candidat. Per exemple: .. literalinclude:: test_vots_cand.txt :language: python :lines: 3- .. Note:: Podeu descarregar el fitxer amb tests :download:`test_vots_cand.txt`. .. py:function:: quants_vots(dvots, nom) Donat un diccionari com l'obtingut a la primera pregunta i un nom de candidat, retorni un tuple format per un booleà i un enter. Si el nom és al diccionari, el booleà serà *True* i l'enter serà el nombre de vots corresponent; en cas contrari, el booleà serà *False* i l'enter-1. .. literalinclude:: test_quants_vots.txt :language: python :lines: 3- .. Note:: Podeu descarregar el fitxer amb tests :download:`test_quants_vots.txt`. .. py:function:: percent_nuls(dvots) Donat un diccionari de freqüències com el retornat per *vots_cand*, retorna el tant per cent de vots nuls respecte al vots totals. Suposeu que hi ha com a mínim un vot al diccionari. Per exemple, .. literalinclude:: test_percent_nuls.txt :language: python :lines: 3- .. Note:: Podeu descarregar el fitxer amb tests :download:`test_percent_nuls.txt`. .. py:function:: guanya(dvots) Donat un diccionari de freqüències com el retornat per *vots_cand*, retorna una llista ordenada alfabèticament amb els candidats guanyadors, és a dir els que han obtingut el nombre màxim de vots (la llista té més d'un element si hi ha empat). Per exemple, .. literalinclude:: test_guanya.txt :language: python :lines: 3- .. Note:: Podeu descarregar el fitxer amb tests :download:`test_guanya.txt`. .. rubric:: Solució Disposeu d'una solució al fitxer :download:`delegats.py `.