Package: tabela-sac
tabela-sacInstallpipinstalltabela_sacHow to usefromtabela_sac.coreimportSACCalculatorsac=SACCalculator(valor_financiado=200000,prazo=360,taxa_anual=9.99)tabela=sac.tabela()tabela<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>ParcelaAmortizaçãoJurosValor da ParcelaSaldo Devedor01555.561593.302148.86199444.4412555.561588.872144.43198888.8923555.561584.452140.00198333.3334555.561580.022135.58197777.7845555.561575.602131.15197222.22..................355356555.5622.13577.682222.22356357555.5617.70573.261666.67357358555.5613.28568.831111.11358359555.568.85564.41555.56359360555.564.43559.980.00360 rows × 5 columnsExiste uma resolução que nos garante amortização extra, ou seja, podemos
realizar pagamentos a mais que será totalmente utilizado para amortecer
o saldo devedor e não será utilizado para juros. Com isso, podemos
diminuir o prazo do financiamento e também a quantidade de juros total
pago. Imaginando um cenário em que mensalmente, além do pagamento da
parcela, podemos amortizar de forma extra R$ 5 mil do saldo devedor,
temos que o prazo do financiamento se reduz de 360 meses para 35 meses:tabela_amortizacao_extra=sac.amortizacao_extra_mensal(valor_amortizado_extra_mensal=5000)tabela_amortizacao_extra<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>ParcelaSaldo Devedor InicialAmortizaçãoAmortização ExtraJurosValor da ParcelaSaldo Devedor Final01200000.000000555.5555565000.01593.3007892148.856344194444.44444412194444.444444555.5555565000.01549.0424332104.597989188888.88888923188888.888889555.5555565000.01504.7840782060.339634183333.33333334183333.333333555.5555565000.01460.5257232016.081278177777.77777845177777.777778555.5555565000.01416.2673681971.822923172222.22222256172222.222222555.5555565000.01372.0090121927.564568166666.66666767166666.666667555.5555565000.01327.7506571883.306213161111.11111178161111.111111555.5555565000.01283.4923021839.047857155555.55555689155555.555556555.5555565000.01239.2339471794.789502150000.000000910150000.000000555.5555565000.01194.9755911750.531147144444.4444441011144444.444444555.5555565000.01150.7172361706.272792138888.8888891112138888.888889555.5555565000.01106.4588811662.014437133333.3333331213133333.333333555.5555565000.01062.2005261617.756081127777.7777781314127777.777778555.5555565000.01017.9421701573.497726122222.2222221415122222.222222555.5555565000.0973.6838151529.239371116666.6666671516116666.666667555.5555565000.0929.4254601484.981016111111.1111111617111111.111111555.5555565000.0885.1671051440.722660105555.5555561718105555.555556555.5555565000.0840.9087501396.464305100000.0000001819100000.000000555.5555565000.0796.6503941352.20595094444.444444192094444.444444555.5555565000.0752.3920391307.94759588888.888889202188888.888889555.5555565000.0708.1336841263.68923983333.333333212283333.333333555.5555565000.0663.8753291219.43088477777.777778222377777.777778555.5555565000.0619.6169731175.17252972222.222222232472222.222222555.5555565000.0575.3586181130.91417466666.666667242566666.666667555.5555565000.0531.1002631086.65581861111.111111252661111.111111555.5555565000.0486.8419081042.39746355555.555556262755555.555556555.5555565000.0442.583552998.13910850000.000000272850000.000000555.5555565000.0398.325197953.88075344444.444444282944444.444444555.5555565000.0354.066842909.62239738888.888889293038888.888889555.5555565000.0309.808487865.36404233333.333333303133333.333333555.5555565000.0265.550131821.10568727777.777778313227777.777778555.5555565000.0221.291776776.84733222222.222222323322222.222222555.5555565000.0177.033421732.58897716666.666667333416666.666667555.5555565000.0132.775066688.33062111111.111111343511111.111111555.5555565000.088.516710644.0722665555.555556len(tabela.index),len(tabela_amortizacao_extra.index)(360, 35)# Comparação de juros pago.# Sem amortização, pagamos R$ 287 mil de juros sobre um financiamento de R$ 200 mil.# Com a amortização, pagamos apenas R$ 29 mil de juros.tabela['Juros'].sum(),tabela_amortizacao_extra['Juros'].sum()(287590.8, 29431.806233791034)# Comparação de valor total pago.# Sem amortização, pagamos mais que o dobro.# Com amortização, pagamos um pouco mais que 10% do valor financiado.tabela['Valor da Parcela'].sum(),tabela_amortizacao_extra['Saldo Devedor Inicial'].loc[0]+tabela_amortizacao_extra['Juros'].sum()(487590.79, 229431.80623379102)CLI InterfaceThe nbdev cli system usesfastcore.scriptto build command line
interfaces. For further information, go tohttps://fastcore.fast.ai/script.html$gerar_tabela_sac--help

usage:gerar_tabela_sac[-h][--pathPATH]valor_financiadoprazotaxa_juros

GeraatabelaSACparaovalorfinanciado,prazoetaxadejurosinformados.

positionalarguments:valor_financiadoValorfinanciadoprazoPrazoemmesestaxa_jurosTaxadejurosaoano(ex:12paraumataxade12%aoano)optionalarguments:-h,--helpshowthishelpmessageandexit--pathPATH(default:.)Usage:$gerar_tabela_sac10000036012