Mesura del pH

Una empresa utilitza fitxers de mesures del pH per emmagatzemar diversos mesuraments del pH dels seus productes de manera que cada línia correspon a un producte i conté el nom seguit per un conjunt variable de mesuraments, tot separat per comes. Com a exemple, pots descarregar el fitxer dades_ph.txt que té el següent contingut:

prodA,7.01,6.99,7.01,7.0
prodX,7.0,7.0,7.0
prodF,7.1,7.25,7.0,7.0
prodB,6.97,6.99,7.07,6.96
prodD,6.98,7.2,7.1,7.0

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

mesura_ph.extreu_producte_mitjana(linia)

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

Retorna el nom del producte i la mitjana de les mesures contingudes a linia.

Per exemple:


>>> p, m = extreu_producte_mitjana('prodA,7.01,6.99,7.01,7.0\n')
>>> p
'prodA'
>>> round(m, 4)
7.0025

>>> p, m = extreu_producte_mitjana('prodX,7.0,7.0,7.0\n')
>>> p
'prodX'
>>> round(m, 4)
7.0

Trobaràs més tests al fitxer test-extreu_producte_mitjana.txt.


mesura_ph.mitjana_ph(nomf, epsilon)

nomf és un nom de fitxer de mesures del pH.

epsilon és la tolerància.

Retorna la llista dels noms dels productes del fitxer nomf que compleixen que la mitjana de mesures del producte indica un pH neutre, és a dir, igual a 7. Per comprovar la igualtat entre dos valors has de fer la comparació amb una tolerància epsilon, és a dir, comprovar si el valor absolut de la diferència dels valors és menor que epsilon.

Per exemple:

>>> from mesura_ph import mitjana_ph

>>> mitjana_ph('dades_ph.txt',0.01)
['prodA', 'prodX', 'prodB']

>>> mitjana_ph('dades_ph.txt',0.001)
['prodX']

Trobaràs més tests al fitxer test-mitjana_ph.txt.

Solució

Disposes de solucions al fitxer mesura_ph.py.