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