Untitled

                Never    
import pandas as pd
from pandas import DataFrame

def parcela(pv,i,n):
   '''Função para cálculo do valor de parcela - PV é presente valor = 9000'''
   i=i/100 ##taxa de juros
   vet=[0]*n
   for x in range(n):
       vet[x]=(pv*((i*(1+i)**n)/(((1+i)**n)-1)))  ##apenas a formula de parcelas 
   return vet

def saldodevedor(pv,n,i, parcela):

    ## formula de saldo é valor presente - parcela +  juros
    i=i/100
    vet=[0]*n
    for x in range(n):
        vet[x]=(pv-parcela[x])+(pv*i)
        pv=vet[x]
    return vet

def juros (pv,i,n, parcela):

    #formula de juros é PV * taxa de JUROS
    i=i/100
    vet=[0]*n
    pvnovo=[0]*n
    for x in range(n):
        vet[x]=(pv-parcela[x])+(pv*i)
        pvnovo[x]=pv*i
        pv=vet[x]
    return pvnovo

def armotizacao(pv,i,n, parcela):

    #formula de armo é parcela - juros
    i=i/100
    vet=[0]*n
    pvnovo=[0]*n
    artnovo=[0]*n
    for x in range(n):
        vet[x]=(pv-parcela[x])+(pv*i)
        pvnovo[x]=pv*i
        pv=vet[x]
        artnovo[x]=(parcela[x]-pvnovo[x])
    return artnovo

def parcelaSAC(pv,i,n):
   
   i=i/100
   valorJuros=[0]*n
   saldoDevedor=[0]*n
   vet=[0]*n
   valorEmprestimo = pv
   for x in range(n):
        saldoDevedor[x]=(pv-(valorEmprestimo/n))
        valorJuros[x]=pv*i
        vet[x]=(valorEmprestimo/n)+valorJuros[x]
        pv=saldoDevedor[x]
   return vet

def saldodevedorSAC(pv,n):

    vet=[0]*n
    valorEmprestimo = pv
    for x in range(n):
        vet[x]=(pv-(valorEmprestimo/n))
        pv=vet[x]
    return vet

def jurosSAC(pv,i,n):

    i=i/100
    vet=[0]*n
    pvnovo=[0]*n
    valorEmprestimo = pv
    for x in range(n):
        vet[x]=(pv-(valorEmprestimo/n))
        pvnovo[x]=pv*i
        pv=vet[x]
    return pvnovo

def armotizacaoSAC(pv,n):

    artnovo=[0]*n
    for x in range(n):
        artnovo[x]=(pv/n)
    return artnovo

def printTabelas(prestacao, amortizacao, juros, saldoDevedor):
    df = DataFrame({'Valor da Prestacao': prestacao,
                'Amortizacao':amortizacao,
                'Juros':juros,
                'Saldo Devedor':saldoDevedor})
    return df

def calcularPrice(pv, i, n):
    parcelaTeste = parcela(pv,i,n)
    return printTabelas(parcelaTeste, saldodevedor(pv,n,i, parcela), juros(pv,i,n, parcela), armotizacao(pv,i,n, parcela))
    
def calcularSAC(pv, i, n):
    return printTabelas(parcelaSAC(pv,i,n), saldodevedorSAC(pv,n), jurosSAC(pv,i,n), armotizacaoSAC(pv,n))




linha = '-' * 75
texto1 = ' Matematica Financeira '
c = float(input("Entre com o Capital : "))
i = float(input("Entre com a taxa de juros (a.m) %: "))
n = int(input("Periodo em meses :" ))
print (linha)
print (texto1.center(75,'*'))
print (linha)
print ('\n')
print ("Prestacoes ao mes:" )
#parcela = parcela(c,i,n)
parcela1 = parcelaSAC(c,i,n)
print (parcela1)
print (linha)
print ("Saldo Devedor: " )
#oi = saldodevedor(c,n,i,parcela)
oi = saldodevedorSAC(c,n)
print (oi)
print (linha)
print ("Juros:  " )
#juro=(juros(c,i,n, parcela))
juro = jurosSAC(c,i,n)
print (juro)
print (linha)
print ("Armotizacao: " )
#tchau=(armotizacao(c,i,n, parcela))
tchau = armotizacaoSAC(c,n)
print(tchau)
#teste = printTabelas(parcela1, tchau, juro, oi)
teste = calcularSAC(c,i,n)
print (teste)

Raw Text