Skip to content

Instantly share code, notes, and snippets.

@kassane
Created July 7, 2018 15:53
Show Gist options
  • Save kassane/e7a3f71760a9722b45a57a0c58f5cbc2 to your computer and use it in GitHub Desktop.
Save kassane/e7a3f71760a9722b45a57a0c58f5cbc2 to your computer and use it in GitHub Desktop.
Juros Composto em python 3
'''
A fórmula para calcular o valor final de juros compostos (compound interest) é mostrada na Wikipedia como
A = P(1 + r/n)^nt
Onde:
A = Valor Futuro
P = Valor Presente
r = taxa de juros anual nominal
n = número de vezes que o juro é capitalizado por ano
t = número de anos
Escreva um programa em Python que atribui o valor 10000 para a variáveç P `, atribui para `n`o valor 12 e atribui para `r a taxa de juros de 8% (0.08). O programa deve pedir ao usuário o número t de anos. Calcule e imprima o valor final depois de t anos.
'''
print("O programa calcula os juros compostos.", "\n")
# p = 10000
# n = 12
# r = 8 / 100
p_usuario = input("Valor presente: ")
r_usuario = input("Taxa de juros anual nominal: ")
n_usuario = input("Quantidade de vezes que o juros é capitalizado por ano: ")
t_usuario = input("Número de anos: ")
if (p_usuario.isdigit() and r_usuario.isdigit()
and n_usuario.isdigit() and t_usuario.isdigit()):
p = float(p_usuario)
r = float(r_usuario) / 100
n = float(n_usuario)
t = float(t_usuario)
a = p * (1 + r / n) ** (t * n)
print()
mensagem = "Total investido: %.2f \n"
mensagem += "Total de juros: %.3f \n"
mensagem += "Composição do ano: %.1f \n"
mensagem += "Total de anos: %d \n"
mensagem += "Total ganho em juros: %.2f \n"
print(mensagem % (p, r, n, t, a))
else:
print("Um ou mais valores informados são inválidos.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment