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