Tabela ou Mapa de Amortização

import time
escolha=True
while escolha:
print("\n")
print(" Tabela de Amortização")
print("""
1.Tabela de Amortização
0.Exit/Quit/Saída
""")
escolha= input("Escolha uma opção: ")
if escolha=="1":
valor_emprestimo = float(input("Valor do empréstimo: "))
taxa_juros = float(input("Taxa de juros (em %): "))
taxa_jurospp = taxa_juros/100
taxa_juros_mensais = taxa_jurospp/12
num_prestacoes = int(input("Número de prestações (em meses): "))
prestacao = valor_emprestimo * (taxa_juros_mensais / (1 - (1 + taxa_juros_mensais) ** -num_prestacoes))
saldo_devedor = valor_emprestimo
tabela_amortizacao = []
for prestacao_num in range(1, num_prestacoes + 1):
juros = saldo_devedor * taxa_juros_mensais
amortizacao = prestacao - juros
saldo_devedor -= amortizacao
tabela_amortizacao.append((prestacao_num, juros, amortizacao, saldo_devedor))
print("Tabela de Amortização:")
print("Prestação | Juros | Amortização | Saldo Devedor")
for prestacao, juros, amortizacao, saldo_devedor in tabela_amortizacao:
print(f"{prestacao:<10} | {juros:<7.2f} | {amortizacao:<12.2f} | {saldo_devedor:<13.2f}")
time.sleep(1)
elif escolha=="0":
print("\n Adeus")
escolha = None
else:
print("\n Escolha não válida.\n Tente outra vez.")

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação