Temperatures

1. Es disposa d’una llista de tuples. Cada tuple té tres components: dia, mes i temperatura (enters). Dissenyeu una funció que retorni una llista on cada component correspon al nombre de temperatures que estan en els següents intervals:

  • 0: [0, 5[

  • 1: [5, 10[

  • 2: [10, 15[

  • 3: [15, 20[

  • 4: [20, 25[

  • 5: [25, 30[

  • 6: [30, 35[

  • 7: [35, 40[

def temperatures (ltemp):
    """
    >>> temperatures ([(1, 1, 2), (2, 2, 4), (3 ,3, 11), (4, 4, 14), (5, 5, 20), (6, 6, 23), (7, 7, 29), (8, 8, 34)])
    [2, 0, 2, 0, 2, 1, 1, 0]
    """

2. Un fitxer conté el registre de temperatures: per cada línia la data expressada en format dd/mm/aaaa (on dd és el dia, mm el mes i aaaa l’any) i les temperatures mínima, màxima i mitjana que ha fet aquell dia. Per exemple:

``  01/01/2010 5.6 11.9 7.2``
``  11/01/2011 6.6 12.8 8.3``
``  09/01/2012 4.5 8.7 5.2``
``  04/04/2012 7.3 14.2 10.8``

Dissenyeu una funció que, donat el nom d’un fitxer com el descrit i donat un enter que representa un any, processi les dades del fitxer corresponents a l’any donat. La funció ha de retornar una llista de tuples formats per 3 enters (dia, mes, tmig) tals que dia i mes són el dia i mes en que s’ha mesurat la temperatura i tmig és la temperatura mitjana obtinguda truncant (convertint a enter) el valor de temperatura mitjana del fitxer. A la llista només hi han de figurar les dades de temperatura enregistrades l’any donat. Així, per les dades del fitxer d’exemple i l’any 2012, la funció retornaria:

>>> llegirTemp('temp.txt', 2012)
[(9, 1, 5), (4, 4, 10)]