Un buen ejercicio que podemos hacer en Python es calcular con una función la tasa mensual que tendremos que pagar con nuestra tarjeta de crédito según las condiciones de nuestro banco. Así, podemos definir balance como la suma total acumulada en nuestra tarjeta, annualInteresRate como la tasa anual de interes (TAE) y monthlyPaymentRate como la tasa de pago mensual. De esta forma, si copiamos el siguiente código en un fichero con extensión .py y lo ejecutamos en nuestro terminal con los parametros adecuados, obtendremos la respuesta que buscamos.

def creditCard(balance, annualInterestRate, monthlyPaymentRate):
suma = 0
monthlyInterestRate = annualInterestRate/12.0

for i in range(12):
minimumMonthlyPayment = monthlyPaymentRate * balance
monthlyUnpaidBalance = balance - minimumMonthlyPayment
balance = monthlyUnpaidBalance + monthlyInterestRate * monthlyUnpaidBalance
suma += minimumMonthlyPayment
print('Month: ' + str(i+1))
print('Minimum monthly payment: ' + str(round(minimumMonthlyPayment, 2)))
print('Remaining balance: ' + str(round(balance, 2)))

print('Total paid: ' + str(round(suma, 2)))
print('Remaining balance: ' + str(round(balance, 2)))


¿Erratas? ¿Errores? No dudes en contactar con nosotros en el foro o por e-mail.