Concentració analítica molar X84725


Statement
 

pdf   zip

La concentració analítica molar (cc) d’una solució química és el quocient entre el nombre de mols (nn) del solut i el nombre de litres (vv) de solvent, és a dir: c=n/vc = n/v en (mols per litre).

Implementeu la funció @ca_molar(n, v_ini)@ que, donat el nombre de mols d’un solut i un volum inicial viniv_{ini}, retorni una llista amb les concentracions analítiques molars (amb 2 decimals de precisió) de les solucions obtingudes dissolent els nn mols del solut als volums viniv_{ini} (donat), vini+0.25v_{ini}+0.25, vini+0.5v_{ini}+0.5, \ldots ,vmaxv_{max}. L’últim volum vmaxv_{max} és el més gran d’aquesta sèrie que no supera 5.0 litres (cada increment de vv és de 0.250.25 litres).

Per exemple, si n=1n = 1 mol i vini=4.75v_{ini} = 4.75 litres, la funció retornarà [0.21,0.2][0.21,0.2] = @[round(1/4.75,2),round(1/5,2)]@. En canvi, si n=2n = 2 mols i vini=5.5v_{ini} = 5.5 litres, retornarà la llista buida perquè no hi ha cap volum entre viniv_{ini} i vmaxv_{max}.

Exemple de sessió

Sample session
>>> ca_molar(1,4.75)
[0.21, 0.2]
>>> ca_molar(2,5.5)
[]
>>> ca_molar(2,3.5)
[0.57, 0.53, 0.5, 0.47, 0.44, 0.42, 0.4]
>>> ca_molar(1,5)
[0.2]
>>> ca_molar(4.76, 4.76)
[1.0]
Information
Author
InfBesos
Language
Catalan
Official solutions
Python
User solutions
Python