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:
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)]