Oscil·lació tèrmica ====================== #. Es definex *l'oscil·lació tèrmica* en un període determinat com la diferència entre les temperatures màxima i mínima que s'han enregistrat en el període. Dissenya la funció ``dic_osc`` que donat un diccionari on les claus són noms de ciutats (string), que poden ser ``'Barcelona'``, ``'Girona'``, ``'Lleida'`` o ``'Tarragona'``, i on els valors són llistes de dos elements amb la temperatura mínima i màxima enregistrada a la ciutat en un període, retorna un nou diccionari on les claus son noms de ciutats i els valors l'oscil·lació tèrmica per cadascuna d'elles arrodonida a un decimal. Al diccionari resultat hauran d'aparèixer sempre les quatre ciutats. Si alguna de las ciutats no apareix al diccionari donat, la seva oscil·lació tèrmica serà 0.0 Els següents doctests mostren exemples del que ha de fer la funció: .. literalinclude:: test-dic-osc.txt :language: python3 :lines: 3-10 Desa la funció al fitxer :file:`oscterm.py`. .. note:: Disposes de més tests al fitxer :download:`test-dic-osc.txt` #. Disposem d'un fitxer amb dades de temperatures de quatre ciutats catalanes (Barcelona, Girona, Lleida i Tarragona). Cada línia conté un nom de ciutat, un mes i una temperatura enregistrada en aquest mes, tot separat per comes. La primera línia conté una capçalera amb els noms de les dades. Per exemple: .. literalinclude:: temps1.txt Pots descarregar el fitxer d’exemple complet :download:`temps1.txt` Dissenya la funció ``oscillacio(nf,m)``, que donats un nom de fitxer *nf* (string) i un mes *m* (enter), retorni un diccionari on cada clau és un nom de ciutat i cada valor l'oscil·lació tèrmica a aquesta ciutat pel mes *m*. Aquest diccionari haurà d'incloure sempre les quatre ciutats (Barcelona, Girona, Lleida i Tarragona) encara que, per alguna d'elles, no hi hagi cap dada pel mes donat al fitxer. En aquest cas, la oscil·lació tèrmica serà 0.0. Aquesta funció **ha de cridar** a la funció :func:`dic_osc`. Per exemple, pel fitxer *temps1.txt* indicat anteriorment, la funció donaria els següents resultats: .. literalinclude:: test-oscillacio.txt :language: python3 :lines: 3-5 Desa la funció al fitxer :file:`oscterm.py`. .. note:: Disposes de més tests al fitxer :download:`test-oscillacio.txt` Disposeu de solucions al fitxer :download:`oscterm.py`