Marató ====== Els resultats de carreres de marató s'emmagatzemen en fitxers amb una estructura on la primera línia conté una capçalera detallant el significat de cada dada del fitxer i, per les següents línies, cadascuna correspon a un corredor i, per cadascún, s'indica el cognom, el temps de la carrera (hores, minuts i segons) i la nacionalitat, tot separat per espais. Com a exemple, pots descarregar el fitxer :download:`marato.txt` que té el següent contingut: .. literalinclude:: exemples/marato.txt :language: console Desa les següents funcions al fitxer ``marato.py``. #. Dissenya la funció :py:func:`converteix` que donat el nom d'un fitxer amb resultats d'una marató, retorni una llista de tuples on cada tuple correspongui a un corredor i contingui el cognom, el temps de la carrera *convertit a segons* i la nacionalitat. Aquesta llista ha d'estar en el mateix ordre que el fitxer. Exemple: .. literalinclude:: converteix.txt :language: python3 :lines: 3- .. note:: Podeu descarregar el fitxer amb tests :download:`converteix.txt` #. Dissenya la funció :py:func:`temps_sota` que donada una llista de tuples com la de l'apartat anterior i un temps ``t`` en segons, indiqui si algun corredor ha fet un temps per sota de ``t``. Tingues en compte que la llista pot no estar ordenada. .. literalinclude:: temps_sota.txt :language: python3 :lines: 3- .. note:: Podeu descarregar el fitxer amb tests :download:`temps_sota.txt` #. Dissenya una funció :py:func:`diferencia_primer` que donada una llista de tuples com les dels apartats anteriors i el nom d'un fitxer, creï un fitxer amb el nom donat on cada línia representa un corredor i inclou el cognom i el temps de diferència amb el primer classificat en segons separats per un espai en blanc. Suposa que la llista està ordenada per temps. El primer classificat també ha d'aparèixer al fitxer amb un temps de 0. .. literalinclude:: diferencia_primer.txt :language: python3 :lines: 3- .. note:: Podeu descarregar el fitxer amb tests :download:`diferencia_primer.txt` .. rubric:: Solucions Disposeu de solucions al fitxer :download:`marato.py `