Calcolare le rate di un mutuo in Python 3


Più di una decina di anni fa, scrissi un articolo in cui si spiegava come scrivere un semplice programmino per calcolare la rata mensile da pagare per un mutuo in Java. Ora sto imparando il Python e ho deciso di provare a convertire il semplice programma in Java in Python 3. Ecco:

somma = float(input('somma: '))
anni = int(input('anni: '))
tasso = float(input('tasso: '))
mesi = 12; 
numeroRate = mesi * anni;
temp = (1 + (tasso / mesi)) ** numeroRate
print(somma*(temp)*(tasso/mesi)/(temp-1))

Il programma prevede che nelle prime tre righe venga inserito da parte dell’utente un input che corrisponde alla somma (ossia all’importo del prestito), gli anni necessari per completare il pagamento e il tasso di interesse (ossia il TAEG).

Questo è un esempio di esecuzione del programma di cacolo delle rate:

>>> 
====================== RESTART: tasso-fisso.py ======================
somma: 100000
anni: 10
tasso: 0.04
1012.4513816487959

In pratica viene finanziato un importo di centomila euro, pagabile in dieci anni (120 rate) ad un tasso fisso TAEG del 4%. La rata mensile è poco sopra i 1012 euro.

Calcolare le rate di un mutuo in Java


Come si fa a calcolare la rata mensile di un mutuo?

Conoscere a quanti euro al mese si dovrà rinunciare per pagare un prestito non è proprio facile né immediato. E’ d’obbligo almeno l’uso di una calcolatrice, ma anche una “semplice” applicazione Java può facilmente bastare.

La classe Main permette di calcolare a quanto ammontano le rate di un mutuo.

double calcolaRataMutuo(int importo, int anni, double tasso)

La funzione calcolaRataMutuo richiede tre argomenti: l’importo (un intero) è la cifra che si vuole richiedere, anni corrispondono al numero di anni per i quali si vuole spalmare il pagamento delle rate del mutuo.

Continua a leggere