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.

  1. Dissenya la funció pessetes_euros que 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.txt

  2. Dissenya la funció llista_conv que 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.py que 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.txt

  3. Dissenya la funció hiha_centims que 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.py que 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.txt

  4. Dissenya la funció sense_centims que 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.py que 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.txt

  5. Dissenya la funció pos_moneda que 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.py que 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.txt

  6. Dissenya la funció moneda_mes_gran que 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.py que 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.txt

  7. Dissenya la funció pos_moneda_mes_gran que 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.py que 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