Simulador de taxa de emprestimos em Python, usando Ipywidgets, Plotly e NumPy
- #Python
Resolvi testar Ipywidgets e o Plotly para criar simulações dinâmicas usando o Numpy e o Loguru para gerar os logs do programa. Comecei por algo mais simples, Loan Simulator, pois com ele você consegue comparar diferentes taxas empréstimos dos bancos.
1) A fórmula usada para calcular o valor da parcela é a do Sistema Price, a qual é comumente utilizado em empréstimos parcelados:
Onde:
PV é o valor contratado, ou seja, o valor que você deseja mais o imposto IOF
i é a taxa de juros mensal (em decimal),
n é o número de parcelas.
2) Cálculo do saldo devedor:
O saldo devedor é calculado mês a mês, considerando o pagamento da parcela e a aplicação dos juros sobre o saldo remanescente.
3) Valor total pago:
O valor total pago é simplesmente o valor da parcela multiplicado pelo número de parcelas.
No video usei os dados do Nubank. Fique a vontade para copiar esse código do meu Github: https://lnkd.in/dt9utKWv
Espero que tenha alguma utilidade... mas se o objetivo for estudar, recomendo as seguintes bibliografias sobre Design Patterns:
Elements of Reusable Object-Oriented Software - Amazon: https://amzn.to/4k4j3Xm Ano 2021
Versão antiga em Português:
Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos - Amazon: https://amzn.to/4i2kmnD
Aprendendo Padrões de Projeto em Python: Tire Proveito da Eficácia dos Padrões de Projeto (design Patterns)
em Python Para Resolver Problemas do Mundo Real em Arquitetura e Design de Software - Amazon: https://amzn.to/4i3tgBg
Practical Python Design Patterns: Pythonic Solutions to Common Problems - Amazon: https://amzn.to/42Z7cDO
Mastering Python Design Patterns - Third Edition: Craft essential Python patterns by following core design principles - Amazon: https://amzn.to/4gEJa44
Recomendo as documentações:
ipywidgets https://lnkd.in/dBKjyHJR
Plotly: https://lnkd.in/d4TuT6Nn
Loguru: https://lnkd.in/dACMJ4-7
NumPy: https://lnkd.in/dgUGzhxP