.. py:module:: divises Divises ======= Dissenyeu les funcions següents i deseu-les al fitxer ``divises.py``: .. py:function:: extreu_moneda(imp_moneda) Donat un string amb el format ``import moneda`` a on ``import`` no conté decimals, ``moneda`` sempre conté tres caràcters i a on la separació entre ``import`` i ``moneda`` sempre és un únic espai en blanc, retorna un nou string amb la moneda. En cas de que l'string sigui buit, retorna un string buit. Per exemple: .. literalinclude:: divises1.txt :language: python3 .. note:: Podeu descarregar el fitxer amb tests :download:`divises1.txt ` .. py:function:: extreu_import(quant_moneda) Donat un string amb el format ``import moneda`` a on ``import`` no conté decimals, ``moneda`` sempre conté tres caràcters i a on la separació entre ``import`` i ``moneda`` sempre és un únic espai en blanc, retorna un enter amb l'import. En cas de que l'string sigui buit, retorna -1. Per exemple: .. literalinclude:: divises2.txt :language: python3 .. note:: Podeu descarregar el fitxer amb tests :download:`divises2.txt ` .. py:function:: calcula_desp_empleat(despesa) Donat un string amb una despesa, retorna un ``float`` amb l'import de la despesa en euros. El format de la despesa és ``tipus_empleat:import moneda`` a on tipus empleat és un únic carácter) que pot ser 'D' (directiu), 'C' (cap de projecte) o 'T' (tècnic), ``import`` no conté decimals, ``moneda`` sempre conté tres caràcters i la separació entre ``import`` i ``moneda`` sempre és un únic espai en blanc. En el cas de que el tipus d'empleat sigui directiu, la funció retornarà 0.0 Només poden aparèixer dos tipus de moneda, 'USD' i 'AUD' i els factors de conversió a aplicar seran fixos, 1USD = 0.9EUR i 1AUD = 0.65EUR. Aquesta funció ha de cridar :py:func:`extreu_moneda` i :py:func:`extreu_import` per resoldre el problema. Per exemple: .. literalinclude:: divises3.txt :language: python3 .. note:: Podeu descarregar el fitxer amb tests :download:`divises3.txt ` .. py:function:: converteix_despesa(despesa) Donat un string amb una despesa, retorna un altre string amb el format ``import EUR`` a on import és la part entera de l'import de la despesa convertit a euros. El format de la despesa és ``tipus_empleat:import moneda`` a on tipus empleat és un únic carácter) que pot ser 'D' (directiu), 'C' (cap de projecte) o 'T' (tècnic), ``import`` no conté decimals, ``moneda`` sempre conté tres caràcters i la separació entre ``import`` i ``moneda`` sempre és un únic espai en blanc. En el cas de que el tipus d'empleat sigui directiu, la funció retornarà 0 com a import. Només poden aparèixer dos tipus de moneda, 'USD' i 'AUD' i els factors de conversió a aplicar seran fixos, 1EUR = 0.9USD i 1EUR = 0.65AUD. Aquesta funció ha de cridar :py:func:`calcula_desp_empleat` per resoldre el problema. Per exemple: .. literalinclude:: divises4.txt :language: python3 .. note:: Podeu descarregar el fitxer amb tests :download:`divises4.txt ` .. rubric:: Solució Disposeu de solucions al fitxer :download:`divises.py `