Concentració analítica molar X84725


Statement
 

pdf   zip

html

La concentració analítica molar (c) d’una solució química és el quocient entre el nombre de mols (n) del solut i el nombre de litres (v) de solvent, és a dir: c = 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 vini, retorni una llista amb les concentracions analítiques molars (amb 2 decimals de precisió) de les solucions obtingudes dissolent els n mols del solut als volums vini (donat), vini+0.25, vini+0.5, … ,vmax. L’últim volum vmax és el més gran d’aquesta sèrie que no supera 5.0 litres (cada increment de v és de 0.25 litres).

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

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