Diego Mancini Postado Agosto 11, 2022 Compartilhar Postado Agosto 11, 2022 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 Outras opções de compartilhamento...
Pessoal da TecnoSpeed Thanael Postado Agosto 11, 2022 Pessoal da TecnoSpeed Compartilhar Postado Agosto 11, 2022 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 Outras opções de compartilhamento...
Diego Mancini Postado Agosto 12, 2022 Autor(a) Compartilhar Postado Agosto 12, 2022 Perfeito meu amigo. Era exatamente isso que eu precisava. Deu certinho aqui. Muito obrigado. 1 Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
Postagens Recomendadas
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.
Criar minha conta agoraÉ bem rápido!
Entrar
Você já tem uma conta?
Entrar agoraFaça o login agora.