Jump to content

Como faço para o saldo se tornar o total a partir do segundo mês?


Diego Mancini

Postagens Recomendadas

igpm_mes = [['out20', 3.23], ['nov20', 3.28], ['dez20', 0.96], ['jan21', 2.58], ['fev21', 2.53], ['mar21', 2.94], ['abr21', 1.51], ['mai21', 4.10], ['jun21', 0.60], ['jul21', 0.78], ['ago21', 0.66], ['set21', -0.64], ['out21', 0.64], ['nov21', 0.02], ['dez21', 0.87], ['jan22', 1.82], ['fev22', 1.83], ['mar22', 1.74], ['abr22', 1.41], ['mai22', 0.52], ['jun22', 0.59], ['jul22', 0.21]] ini = float(input('Digite o valor inicial da dívida: ')) for c in igpm_mes: pago = float(input(f'Digite o valor pago no mês {c[0]}: ')) saldo = ini - pago juros = saldo * (c[1]/100) total = saldo + juros print(f'O saldo é de R${saldo}. O IGP-M oficial de {c[0]} que é {c[1]}% resulta em R${juros} de juros, ' f'dá um total de R${total}.') print('FIM')
Link to comment
Compartilhe em outros sites

  • Pessoal da TecnoSpeed

Olá @Diego Mancini tudo bem?

Não entendi muito bem a sua pergunta... 😅
Mas acho que você queria que a variável saldo se torne o valor armazenado na variável total a cada iteração correto? Caso seja isso basta realizar o seguinte

ini = float(input('Digite o valor inicial da dívida: '))

# Variavel total inicia com o valor da divida.
total = ini 

for c in igpm_mes:
    pago = float(input(f'Digite o valor pago no mês {c[0]}: '))
    saldo = total - pago
    juros = saldo * (c[1]/100)
    total = saldo + juros
    #Atualiza a variavel total, na proxima iteração o saldo será calculado com base nesse valor de total
    
    print(f'O saldo é de R${saldo}. O IGP-M oficial de {c[0]} que é {c[1]}% resulta em R${juros} de juros, ' f'dá um total de R${total}.')

Acredito que seja algo assim que deseja, realizando um teste de mesa seria algo como:

  • Suponhamos que possuo uma dívida de R$ 100,00 e eu pague R$ 10,00 todo Mês.
# Variaveis 
ini = 100 
total = 100 
pago = 10

# Iteração 1°    
saldo = total - pago   # 100 - 10 = 90 (saldo)
juros = saldo * 10 %   # 90 * 0.1 = 9  (juros) 
total = saldo + juros  # 90 + 9   = 99 (total)

# Iteração 2° | Perceba que agora total é 99
saldo = total - pago   # 99 - 10  = 89   (saldo)
juros = saldo * 10 %   # 89 * 0.1 = 8,9  (juros) 
total = saldo + juros  # 89 + 8,9 = 97,9 (total) 
# valor de total agora será 97,9 ou seja esse será o valor para descobrir o próximo saldo

# e assim por diante...

Enfim, espero que seja essa sua dúvida, caso contrario, fico a disposição para lhe auxiliar no que precisar 😀

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...