1. Finances (3 punts)¶
Dissenya les següents funcions i desa-les totes al mateix fitxer anomenat finances.py.
Dissenya la funció
rendimentque 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.78Disposeu de tests al fitxer
test-finances1.txt.
Dissenya la funció
prestecque 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.0Disposeu de tests al fitxer
test-finances2.txt.
Dissenya la funció
inversioque donatsun 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