Taula Classificatòria [4p] ========================== Volem generar un diccionari amb la taula classificatòria de les seleccions d'un grup del mundial de futbol a partir dels resultats dels partits d'aquest grup que tenim en una llista. Concretament cada element és una llista amb les dades d'un partit següents: els noms de les dues seleccions (:class:`str`) i els gols marcats per cada selecció respectivament (:class:`int`). Per exemple: .. literalinclude:: tcf_genera_test.txt :language: python3 :start-after: --ini :end-before: --fl En l'exemple la primera subllista correspon al partit on ``Germany`` va perdre 1 a 2 amb ``Japan``. El diccionari resultant tindrà com a clau el nom de la selecció (:class:`str`) i el valor associat serà una llista (:class:`list`) amb els seus resultats (les dades es detallen a cada apartat). Amb aquest objectiu es demana que al mòdul :mod:`tcf` (fitxer :file:`tcf.py`) facis les funcions dels apartats següents: .. warning:: Cada apartat té el mateix pes de nota. *Genera Taula* -------------- Es demana la funció :file:`tcf_genera(Lr)` tal que *donada* ``Lr`` una llista de resultats com la descrita *retorna* un diccionari que té per clau un nom de selecció ``s`` (:class:`str`) i per valor els resultats d'aquesta selecció segons ``Lr`` en forma d'una llista de tuples, una per cada partit disputat per ``s``, amb els 3 valors següents: - el nom de la selecció contrària (:class:`str`) - els gols fets per la mateixa selecció ``s`` - els gols fets per la selecció contrària Aquí tens un exemple: .. literalinclude:: tcf_genera_test.txt :language: python3 :start-after: --ini :end-before: --fi Disposes dels jocs de proves al fitxer :download:`tcf_genera_test.txt`. *Puntua Taula* -------------- Es demana la funció :file:`tcf_puntua(Dtcf)` tal que *donat* ``Dtcf`` un diccionari com el generat per la funció ``tcf_genera(Lr)`` de l'apartat anterior *modifica* ``Dtcf`` de manera que cada clau (:class:`str` amb un nom de selecció ``s``) té associada una llista amb els elements següents: - El total de punts aconseguits per ``s`` (cada partit guanyat són 3 punts, empatat és 1 punt i perdut són 0 punts). - El total de gols a favor. - El total de gols en contra. - Els resultats (la llista de tuples) que ja tenia associada abans. Aquí tens un exemple: .. literalinclude:: tcf_puntua_test.txt :language: python3 :start-after: --ini :end-before: --fi Disposes de jocs de proves al fitxer :download:`tcf_puntua_test.txt`. .. include:: cloenda.rst