.. module:: gols Golejadors ========== Volem saber els **golejadors** d'un seguit de partits del mundial de futbol. Concretament, disposem d'un **diccionari de partits** que és un diccionari amb els gols dels partits disputats on la clau és una tupla de dos elements amb els noms (:class:`str`) dels dos equips que han jugat el partit. El valor associat a cada clau és la **llista de gols** del partit que és una llista on cada element és una tupla de 3 elements: - el nom del jugador que ha marcat el gol (:class:`str`) - el minut (:class:`int`) - si ha estat de penal o no (:class:`bool`) Per exemple: .. literalinclude:: test-golejadors.txt :language: python3 :start-after: --ini_in :end-before: --fi_in L'objectiu és construir un **diccionari de golejadors** on la clau és el nom de jugador (:class:`str`) i el valor associat és una llista amb dos :class:`int`: - el nombre total de gols que ha marcat - el nombre de gols que ho han estat de penal Per exemple: .. literalinclude:: test-golejadors.txt :language: python3 :start-after: --ini_out :end-before: --fi_out Amb aquest objectiu es demana que al mòdul :mod:`gols` (fitxer :file:`gols.py`) facis les funcions següents: .. function:: gols_computa(Dgolejadors, Lgols) *donats* - ``Dgolejadors`` un **diccionari de golejadors** (com el descrit abans) - ``Lgols`` una **llista de gols** (com la descrita abans) **actualitza** ``Dgolejadors`` comptabilitzant els gols de ``Lgols`` Per exemple: .. literalinclude:: test-gols_computa.txt :language: python3 :start-after: --ini :end-before: --fi Disposes de jocs de proves al fitxer :download:`test-gols_computa.txt`. | .. function:: golejadors(Dpartits) *donat* ``Dpartits`` que és un **diccionari de partits** (com el descrit abans) **retorna** el **diccionari de golejadors** corresponent (com el descrit abans) Per exemple: .. literalinclude:: test-golejadors.txt :language: python3 :start-after: --ini_ex :end-before: --fi_ex Disposes de jocs de proves al fitxer :download:`test-golejadors.txt`.