Febre

Un fitxer de temperatures conté un registre de les temperatures corporals de diversos pacients ingressats en un hospital. Cada línia del fitxer de temperatures correspon a un pacient diferent. A cada línia hi ha el nom del pacient i, separades pel caràcter ':', les diverses temperatures mesurades. Per tots els pacients hi ha com a mínim una temperatura, però no tots els pacients tenen el mateix nombre de temperatures. Poden haver-hi espais en blanc abans o després del separador ':'. Per exemple, el fitxer de temperatures pacients.txt conté el següent:

Josefa Marquez: 37.6 : 38.2 :38.8: 38.9 :38.9 : 37.5
Joan Oliva: 36.5 : 36.5 :36.8:36.5
Peret: 37.3: 38.4 : 36.6 : 35.9
Josep Petit: 38.2 :38.1: 36.5 :36.8: 35.9
Margarida Flor: 36.7 : 36.9 : 37.5 :36.2
Maria Montserrat: 39.4 :38.9 : 39.1 : 38.3 : 37.1 : 36.3
Lluis Perez: 36.9 : 36.5 :36.8:36.5
Puri Garcia: 37.3: 38.4 : 36.6 : 35.9
Joana Marques: 38.2 :38.1: 36.5 :36.8: 35.9
Marga Roca: 36.7 : 36.9 : 37.5 :36.2

En el mòdul febre (fitxer febre.py), dissenyeu les funcions següents:

febre.extreu_nom_temperatura_mitjana(linia)

linia és un string amb el format d’una línia d’un fitxer de temperatures.

Retorna el nom del pacient i la mitjana de les temperatures de la línia.

Per exemple:


>>> n, m = extreu_nom_temperatura_mitjana('Josefa Marquez: 37.6 : 38.2 :38.8: 38.9 :38.9 : 37.5\n')
>>> n
'Josefa Marquez'
>>> round(m, 1)
38.3

>>> n, m = extreu_nom_temperatura_mitjana('Joan Oliva: 36.5 : 36.5 :36.8:36.5\n')
>>> n
'Joan Oliva'
>>> round(m, 1)
36.6

Trobareu més tests al fitxer test-extreu_nom_temperatura_mitjana.txt.


febre.febre(nomf, llindar)

nomf és un string que conté el nom d’un fitxer de temperatures.

llindar és un nombre.

Retorna la llista dels noms de tots els pacients del fitxer de temperatures nomf que tenen una temperatura mitjana estrictament superior a llindar. Els noms han d’aparèixer a la llista en el mateix ordre que al fitxer

Per exemple:


>>> febre('pacients.txt', 39.0)
[]
>>> febre('pacients.txt', 37.1)
['Josefa Marquez', 'Josep Petit', 'Maria Montserrat', 'Joana Marques']

Trobareu més tests al fitxer test-febre.txt.

Solucions

Disposeu de solucions al fitxer febre.py