1. Finances (3 punts)

Dissenya les següents funcions i desa-les totes al mateix fitxer anomenat finances.py.

  1. Dissenya la funció rendiment que donats un capital a invertir, una taxa d’interès i el nombre d’anys de la inversió retorna el benefici total de la inversió com la diferencia entre el capital final i l’inicial, on el capital final es calcula amb la fórmula de l’interès compost:

\[quantitat \cdot (1 + \frac{interès}{100})^{anys}\]

Els següents doctests mostren exemples del que ha de fer la funció:

>>> round(rendiment(3000,6,5),2)
1014.68
>>> round(rendiment(8000,6,5),1)
2705.8
>>> round(rendiment(8000,6,10),2)
6326.78

Disposeu de tests al fitxer test-finances1.txt.

  1. Dissenya la funció prestec que donats una quantitat a demanar, una taxa d’interès i el nombre d’anys del préstec, retorna el pagament anual que s’ha de fer a partir de la fórmula

\[quantitat \cdot \frac{(1 + \frac{interès}{100})^{anys}}{(1 + \frac{interès}{100})^{anys} - 1} \cdot \frac{interès}{100}\]

Els següents doctests mostren exemples del que ha de fer la funció:

>>> round(prestec(10000,6,5),2)
2373.96
>>> round(prestec(20500,3,10),1)
2403.2
>>> round(prestec(5150,4,1),2)
5356.0

Disposeu de tests al fitxer test-finances2.txt.

  1. Dissenya la funció inversio que donats

    • un capital a invertir

    • la taxa d’interès de la inversió

    • una quantitat d’un préstec,

    • l’interès del préstec i

    • un nombre d’anys aplicable tant a la inversió com al préstec,

    retorna la part entera de la diferència entre el rendiment anual de la inversió i el pagament anual del préstec si és positiva o zero si és negativa.

    Aquesta funció ha de cridar a les dues funcions anteriors. Tingues en compte que la primera funció retorna el benefici total i no anual.

    Els següents doctests mostren exemples del que ha de fer la funció:

    >>> inversio(3000,6,10000,6,5)
    0
    >>> inversio(30000,7,10000,6,5)
    41
    >>> inversio(30000,10,10000,6,5)
    1289
    

    Disposeu de tests al fitxer test-finances3.txt.

Avís

Els tests proporcionats son només exemples per ajudar a entendre i resoldre el problema. Que la funció superi aquests tests no significa que la funció sigui correcta ni garanteix cap nota. La funció ha de resoldre totes les qüestions plantejades a l’enunciat surtin o no als tests.

Disposeu d’una solució al fitxer finances.py