Test Failed
Push — master ( 63ff63...fafd44 )
by Francisco Manzano
08:52
created

capitalizar_cantidad_simple()   A

Complexity

Conditions 1

Size

Total Lines 7
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nop 3
dl 0
loc 7
rs 10
c 0
b 0
f 0
1
"""Capitalizaciones financieras .. llevar dinero al futuro."""
2
3
4
def capitalizar_cantidad_compuesto(amount, rate, periods):
5
    """Capitaliza una cantidad de dinero.
6
7
    Un determinado número de períodos
8
    por el metodo compuesto, los cuales han sido pasados en los parámetros.
9
    """
10
    return amount*(1+rate)**periods
11
12
13
def capitalizar_cantidad_simple(amount, rate, periods):
14
    """ Capitaliza una cantidad de dinero.
15
16
    Un determinado número de períodos por el metodo simple, los
17
    cuales han sido pasados en los parámetros.
18
    """
19
    return amount*(1+(rate*periods))
20
21
22
def capitalizar_renta_compuesto(installment, rate, periods):
23
    """Capitaliza una renta.
24
25
    Con los datos de cuota, tipo de interes y número de períodos
26
    pasados como parámetro. Supone todas las cuotas iguales.
27
    """
28
    amount = 0
29
    for i in range(1, periods+1):
30
        amount += capitalizar_cantidad_compuesto(
31
            installment, rate, i)
32
    return amount
33