Forum >> Principianti >> calcolo del tasso di interesse

Pagina: 1

Buongiorno a tutti,

nei miei esercizi, vorrei definire una funzione che mi calcoli gli interessi su un dato importo.
la formula matematica è:
M = C * (1 + 0,t * m/12 )

adesso....
io ho tutti questi valore, ma 0,t è l'equivalente di 0, tasso quindi se il tasso è 7% devo farlo diventare 0,07
se il tasso è 5,8 deve diventare 0,058
se il tasso 10 ovviamente 0,1 ( in pratica fratto 100 )

io la metterei cosi:

def montante(c,t,m):
    M = C*(1 + (t/100)*(m/12)
    return M
# dove M sarà il motante, C l'importo finanziato
# T il tasso annuo di interesse
# M i mesi di durata del finanziamento

ecco... la domanda forse stupida è,
va fatto così, o c'è qualche funzione built in per calcolare questa cosa quà, senza dover definire questa funzione?

Grazie a tutti




In questo momento mi sfugge se esiste una libreria/modulo che fa al caso tuo, anche perché non mi è mai interessato scoprirlo, ma in tutti i casi se con due righe di codice ottieni quello che cerchi perché mai non dovresti usare la tua funzione.

Ti posso dire che il tuo codice contiene degli errori, stai attento alla sintassi.

Ciao.
Daniele
Ciao Daniele,
Grazie per la info... sisi mi ero accorto un attimo dopo aver postato degli errori, ma mi sembrava prolisso correggermi subito sotto,
era più per dar euna idea di cosa dovevo calcolare.

Ok, allora continuo così...

Grazie mille
M.
Ok, però devo aggiungere....

perchè nonostante io metta un round(M,2) mi restituisce 3 decimalil?

capitale = 1000.00
tasso = 7.35
mesi = 27

def Montante_fisso(capitale,tasso,mesi):
    M = capitale * (1 + (float(tasso)/100)*(float(mesi)/12))
    round(M, 2)
    return M

print Montante_fisso(capitale,tasso,mesi)

>>>1165.375

capitale = 1000.00
tasso = 7.35
mesi = 27

def Montante_fisso(capitale,tasso,mesi):
    M = capitale * (1 + (float(tasso)/100)*(float(mesi)/12))
    return round(M, 2)

print Montante_fisso(capitale,tasso,mesi)

>>>1165.375
Attento che round() arrotonda la cifra restituita: Values are rounded to the closest multiple of
10 to the power minus ndigits; if two multiples are equally close,
rounding is done away from 0 (so, for example, round(0.5) is 1.0 and
round(-0.5) is -1.0).


Cya
Grazie Mille....

M.


Pagina: 1



Esegui il login per scrivere una risposta.