Pessetes¶
La pesseta va ser la moneda espanyola de curs legal fins a la introducció de l’euro el 1999 i la seva desaparició definitiva al 2002. Va ser substuïda al canvi de 166,386 pessetes per cada euro. Es disposa d’una llista de monedes en pessetes on cada element és un número que representa el valor de la moneda. Per exemple, la llista [5,50,50,0.5] representa una moneda de 5, dues de 50 i una de 50 cèntims.
Dissenya la funció
pessetes_eurosque donada una llista de monedes en pessetes retorna el valor total en euros.Desa la funció al fitxer
pessetes.py. La funció ha de passar el següent doctest:>>> round(pessetes_euros([5, 50, 100, 100, 1]),2) 1.54 >>> round(pessetes_euros([0.5, 100, 1]),2) 0.61
Nota
Podeu descarregar el fitxer amb tests
pessetes1.txtDissenya la funció
llista_convque donada una llista de monedes en pessetes, retorna una nova llista amb el valor corresponent en euros de cada moneda de la llista inicial.Desa la funció al mateix fitxer
pessetes.pyque a l’apartat anterior. La funció ha de passar el següent doctest:>>> lconv = llista_conv([5,50,100,100,1]) >>> for elem in lconv: ... print(round(elem,5)) 0.03005 0.30051 0.60101 0.60101 0.00601 >>> lconv = llista_conv([0.5,0.1,1]) >>> for elem in lconv: ... print(round(elem,5)) 0.00301 0.0006 0.00601
Nota
Podeu descarregar el fitxer amb tests
pessetes2.txtDissenya la funció
hiha_centimsque donada una llista de monedes en pessetes, retorna True si hi ha alguna moneda en cèntims (amb valor inferior a 1) i False en cas contrari.Desa la funció al mateix fitxer
pessetes.pyque als apartats anteriors. La funció ha de passar el següent doctest:>>> hiha_centims([5, 50, 100, 100, 1]) False >>> hiha_centims([0.5, 100, 1]) True
Nota
Podeu descarregar el fitxer amb tests
pessetes3.txtDissenya la funció
sense_centimsque donada una llista de monedes en pessetes, retorna una nova llista que contingui només les monedes que no siguin de cèntims en el mateix ordre que a la llista original. Si totes les monedes són de cèntims retornarà la llista buida.Desa la funció al mateix fitxer
pessetes.pyque als apartats anteriors. La funció ha de passar el següent doctest:>>> sense_centims([5, 50, 100, 100, 1]) [5, 50, 100, 100, 1] >>> sense_centims([0.5, 100, 1]) [100, 1] >>> sense_centims([0.5, 0.1, 0.1]) []
Nota
Podeu descarregar el fitxer amb tests
pessetes4.txtDissenya la funció
pos_monedaque donada una llista de monedes en pessetes i un valor de moneda, retorna la posició de la primera aparició d’aquest valor a la llista o -1 si no n’hi ha cap.Desa la funció al mateix fitxer
pessetes.pyque als apartats anteriors. La funció ha de passar el següent doctest:>>> pos_moneda([5, 50, 100, 100, 1],100) 2 >>> pos_moneda([5, 50, 100, 100, 1],10) -1
Nota
Podeu descarregar el fitxer amb tests
pessetes5.txtDissenya la funció
moneda_mes_granque donada una llista de monedes en pessetes, retorni el valor més gran de la llista o 0 si la llista està buida.Desa la funció al mateix fitxer
pessetes.pyque als apartats anteriors. La funció ha de passar el següent doctest:>>> moneda_mes_gran([5, 50, 100, 100, 1]) 100 >>> moneda_mes_gran([0.5, 10, 1]) 10 >>> moneda_mes_gran([]) 0
Nota
Podeu descarregar el fitxer amb tests
pessetes6.txtDissenya la funció
pos_moneda_mes_granque donada una llista de monedes en pessetes, retorni la posició del valor més gran de la llista. Si n’hi ha més d’un, la funció retornarà la posició del primer. Si la llista està buida, la funció retornarà -1.Desa la funció al mateix fitxer
pessetes.pyque als apartats anteriors. La funció ha de passar el següent doctest:>>> pos_moneda_mes_gran([5, 50, 100, 100, 1]) 2 >>> pos_moneda_mes_gran([0.5, 1, 1, 10]) 3 >>> pos_moneda_mes_gran([]) -1
Nota
Podeu descarregar el fitxer amb tests
pessetes7.txt
Disposeu de solucions al fitxer pessetes.py