3. Càrrega d’una bateria (2 punts)

Una bateria es carrega de manera que, a cada minut, augmenta un percentatge p de la càrrega que encara li falta per arribar al 100%. Per exemple, si la bateria està al 40% i p val 25, durant el minut següent augmenta un 25% del que li falta, és a dir, un 25% de 60. Per tant, passa al 55%.

Dissenya la funció carrega_bateria(ci, p, dif) que donada la càrrega inicial de la bateria ci, un percentatge p i un valor dif, retorna una llista amb l’evolució de la càrrega.

La llista resultat ha de començar amb la càrrega inicial i incloure les càrregues posteriors minut a minut (arrodonides a un decimal) fins que la diferència entre dues càrregues sense arrodonir consecutives sigui més petita que dif. L’última càrrega que fa aturar el procés no s’ha d’afegir a la llista resultat.

Els següents doctests mostren exemples del que ha de fer la funció:

>>> carrega_bateria(40, 25, 5)
[40, 55.0, 66.2, 74.7, 81.0]
>>> carrega_bateria(0, 50, 20)
[0, 50.0, 75.0]

Disposeu de més tests al fitxer test-carrega-bateria.txt

Desa la funció al fitxer bateria.py

Disposes de solucions al fitxer bateria.py.