2. Paper

Una empresa vol analitzar la quantitat de fulls que imprimeixen els seus treballadors. Aquesta informació ve en una llista imbricada on cada subllista consta de tres elements: el primer és un string indicant el codi del treballador, el segon és un altre string que indica si la impressió s’ha fet en blanc i negre ('B/N') o en color ('CMY') i el tercer és un enter que indica el nombre de fulls impresos.

Ens demanen que dissenyem la funció modificadora imprimeix() que rep una llista imbricada com la descrita i dos valors enters indicant, en cèntims d’euro, el cost de cada full imprès en blanc i negre i el cost en color, respectivament. Aquesta funció ha de calcular la despesa per a cada subllista, en cèntims (nombre de fulls multiplicat pel cost), i ha de modificar la llista donada afegint a cada subllista la despesa corresponent. A més, ha d’afegir al final de la llista donada la despesa total: un valor real en euros, arrodonit a 2 decimals.

Deseu aquesta funció al fitxer paper.py.

Per exemple:

>>> lt = [['T1', 'B/N', 201], ['T1', 'CMY', 100], ['T2', 'B/N', 800]]
>>> imprimeix(lt, 2, 8)
>>> lt
[['T1', 'B/N', 201, 402], ['T1', 'CMY', 100, 800], ['T2', 'B/N', 800, 1600], 28.02]

Disposeu d’un joc de proves més complet al fitxer tests-imprimeix.txt