Programa python para cálculo de juros compostos em ações

23/01/2020

18

Olá! Hoje tentei resolver um exercício que era para criar um programa para calcular o montante final de todos os meses em uma aplicação na bolsa. Porém, ao implementar a função de "aplicações mensais", o resultado final dá um valor errado e não consegui resolver.

print("\033[31m BOLSA DE VALORES DE LIPE RICO \033[m")
print(35*"=")
print(" ")
capital = float(input("QUAL É O \033[32mCAPITAL INICIAL\033[m? :______"))
monthly: float = float(input("QUAL É O VALOR A SER APLICADO \033[32mMENSALMENTE\033[m?: _____")) #ESSA É A VARIÁVEL DO PROBLEMA
rate = float(input("QUAL É A \033[32mTAXA\033[m A SER APLICADA (em % a.m.) ? :______"))
time = int(input("QUANTOS \033[32mANOS\033[m O DINHEIRO FICARÁ RENDENDO? :_____"))

rate /= 100
time *= 12 # transfom years in months
time2 = int(1)
amount = 0
while time2 <= time:

amount = capital * (1 + rate) ** time2
capital = capital + monthly #AQUI É O PROBLEMA
print(f"\033[31mMÊS\033[m \033[33m\033[m - - \033[34mMONTANTE\033[m:\033[33m {amount:.2f}\033[m")
if time2 % 12 == 0:
time3 = time2 // 12
print(f"\033[35mANO\033[m \033[33m\033[m - - \033[34mMONTANTE\033[m: \033[33m{amount:.2f}\033[m")
time2 += 1
Luiz Felipe

Luiz Felipe

Responder

Post mais votado

14/02/2020

Boa tarde
Pelo que eu pude ver na forma existe uma problema eu.
Altere da seguinte forma.

    amount = capital * (1 + rate) #retirei o **time2
    capital = amount + monthly #troquei o capital por amount


Desta forma testando com alguns sites de simulação bateu o valor para mim.
Faço o teste.

Leandro Chiodini

Leandro Chiodini
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar