.. currentmodule:: temperatures Temperatures mínimes ==================== Disposem d'un nombre de temperatures mesurades en diferents dates per a un conjunt d'estacions meteorològiques automàtiques del `Meteocat `__ (Servei Metereològic de Catalunya). Per exemple: .. literalinclude:: test-temperatures_data.txt :language: pycon :start-after: --input-ini :end-before: --input-fi on tenim dues llistes: - ``estacions`` que és una llista amb els noms de les poblacions de l'estació (:class:`str`) - ``temperatures`` que és una llista de llistes on cada subllista conté dos components: - una data (:class:`str`) - una *llista de temperatures*, concretament una :class:`list` que conté un :class:`tuple` per a cadascuna de les estacions de ``estacions`` i en el mateix ordre. Aquesta tupla conté tres :class:`float` corresponents a les temperatures mitjana, mínima i màxima mesurades aquella data en aquella estació. Implementa les funcions següents al mòdul :mod:`temperatures` (fitxer :file:`temperatures.py`). .. py:function:: temperatura_minima(temperatures) Calcula l'índex de la temperatura mínima :param list temperatures: *llista de temperatures* :rtype: int :return: l'índex de la temperatura mínima dins la llista `temperatures` En cas que la temperatura mínima es repeteixi, s'ha de retornar l'índex més petit. Per exemple: .. literalinclude:: test-temperatura_minima.txt :language: pycon :start-after: --ini :end-before: --fi Els doctests estan disponibles al fitxer :download:`test-temperatura_minima.txt`. | .. py:function:: temperatures_data(estacions, temperatures) Calcula la temperatura mínima i l'estació meteorològica on s'ha produït a cada data. :param list estacions: llista amb els noms de les poblacions amb estació meteorològica :param list temperatures: llista de dates i temperatures de cada estació :rtype: list de (str, float, str) :return: llista on, per a cada data de ``temperatures`` conté una llista amb les 3 dades següents: - la data - temperatura mínima de totes les estacions en aquella data - l'estació de la qual prové Les dates han d'aparèixer en el mateix ordre que en la llista `temperatures`. En cas que la mínima de les mínimes s'hagi donat amb més d'una estació s'ha de retornar la primera que apareix a la llista. Per exemple, tenint en compte les llistes d'entrada de l'exemple anterior, la llista correcta a retornar seria: .. literalinclude:: test-temperatures_data.txt :language: pycon :start-after: --output-ini :end-before: --output-fi Els doctests estan disponibles al fitxer :download:`test-temperatures_data.txt`. .. important:: Cal que aquesta funció cridi la funció :func:`temperatura_minima`.