Last active
September 19, 2024 20:12
-
-
Save renatocfrancisco/e15c3ef4baab606006184f8375582466 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# https://www3.bcb.gov.br/CALCIDADAO/publico/exibirFormFinanciamentoPrestacoesFixas.do?method=exibirFormFinanciamentoPrestacoesFixas | |
def financiamentoPrestacoesFixas(n, j, p): | |
""" | |
Calcula o valor financiado (q0) usando a fórmula de juros compostos e capitalização mensal. | |
Parâmetros: | |
n (int): Número de meses | |
j (float): Taxa de juros mensal | |
p (float): Valor da prestação | |
Retorna: | |
float: Valor financiado (q0) | |
""" | |
# Fórmula: q0 = (((1 - (1 + j) ** -n)) / j) * p | |
q0 = (((1 - (1 + j) ** -n)) / j) * p | |
# Exemplo de uso | |
n = 12 # Número de meses | |
j = 0.02 # Taxa de juros mensal (2%) | |
p = 500 # Valor da prestação | |
q0 = financiamentoPrestacoesFixas(n, j, p) | |
total_financiamento = n * p | |
total_em_juros = total_financiamento - q0 | |
print(n, j, p, q0, total_financiamento, total_em_juros) | |
print(f"Valor Financiado (q0): {q0}") | |
print(f"O total desse financiamento de {n} parcelas de {p} reais é {n * p} ou 6.000,00 reais, sendo {total_em_juros} ou 712,34 de juros.") | |
return n, j, p, q0, total_financiamento, total_em_juros |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment