Untitled

                Never    
import pandas as pd
from pandas import DataFrame

def parcela(pv,i,n):
    global valorParcelaPrice
    i=i/100
    vet=[0]*n
    for x in range(n):
        vet[x]=(pv*((i*(1+i)**n)/(((1+i)**n)-1)))
        valorParcelaPrice = vet[0]
    return vet

def saldodevedor(pv,i,n):
    i=i/100
    vet=[0]*n
    for x in range(n):
        vet[x]=(pv-valorParcelaPrice)+(pv*i)
        print(pv)
        pv=vet[x]
        print(vet)
    return vet

def juros (pv,i,n):

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

def armotizacao(pv,i,n):

    i=i/100
    vet=[0]*n
    pvnovo=[0]*n
    artnovo=[0]*n
    for x in range(n):
        vet[x]=(pv-valorParcelaPrice)+(pv*i)
        pvnovo[x]=pv*i
        pv=vet[x]
        artnovo[x]=(valorParcelaPrice-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, pv):
    df = DataFrame({'Valor da Prestacao': prestacao,
                'Amortizacao':amortizacao,
                'Juros':juros,
                'Saldo Devedor':saldoDevedor},index=['1','2','3','4','5','6','7','8','9','10','11','12'])
    novaLinha = pd.DataFrame({'Valor da Prestacao': 0,
                'Amortizacao':0,
                'Juros':0,
                'Saldo Devedor':pv},index =[0])
    df = pd.concat([novaLinha, df]).reset_index(drop = True)
    df = df[['Valor da Prestacao', 'Amortizacao', 'Juros','Saldo Devedor']]
    return df

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



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 = calcularPrice(c,i,n)
print (teste)

Raw Text