leocastro24
Membros-
Total de itens
3 -
Registro em
-
Última visita
Sobre leocastro24
leocastro24's Achievements
0
Reputação
-
o meu script completo é esse: from os import system, name def limpaTela(): if name == 'nt': system('cls') else: system('clear ') def teste(i=1): limpaTela() if i >= 5: # Finaliza o programa após 5 iterações exit() y = input("--> Enter para continuar ...") teste(i + 1) def imprime(n, x, i=0): if i == n: return 1 else: print("R${},00".format(x)) return imprime(n, x, i + 1) def deposito(n100, n50, n20, n10, n5, n2, n1, total=0): print("-- Para encerrar o depósito digite um valor negativo --") dep = int(input("Coloque o Dinheiro: R$")) if dep < 0: print("Valor depositado: R${}".format(total)) return cofrinho(n100, n50, n20, n10, n5, n2, n1) elif dep != 100 and dep != 50 and dep != 20 and dep != 10 and dep != 5 and dep != 2 and dep != 1: print("Nota de R${:.2f} não reconhecida".format(dep)) deposito(n100, n50, n20, n10, n5, n2, n1, total) elif dep == 100: total = total + dep n100 = n100 + 1 deposito(n100, n50, n20, n10, n5, n2, n1, total) elif dep == 50: total = total + dep n50 = n50 + 1 deposito(n100, n50, n20, n10, n5, n2, n1, total) elif dep == 20: total = total + dep n20 = n20 + 1 deposito(n100, n50, n20, n10, n5, n2, n1, total) elif dep == 10: total = total + dep n10 = n10 + 1 deposito(n100, n50, n20, n10, n5, n2, n1, total) elif dep == 5: total = total + dep n5 = n5 + 1 deposito(n100, n50, n20, n10, n5, n2, n1, total) elif dep == 2: total = total + dep n2 = n2 + 1 deposito(n100, n50, n20, n10, n5, n2, n1, total) elif dep == 1: total = total + dep n1 = n1 + 1 deposito(n100, n50, n20, n10, n5, n2, n1, total) def saldo(n100, n50, n20, n10, n5, n2, n1): print("Saldo atual: R${:.2f}".format((n100*100) + (n50*50) + (n20*20) + (n10*10) + (n5*5) + (n2*2) + (n1*1))) def relatorio(n100, n50, n20, n10, n5, n2, n1): print("Notas de R$100,00: {}\nNotas de R$50,00: {}\nNotas de R$20,00: {}\nNotas de R$10,00: {}\nNotas de R$5,00: {}\nNotas de R$2,00: {}\nNotas de R$1,00: {}".format(n100,n50,n20,n10,n5,n2,n1)) print("\nSaldo total: R${:.2f}".format((n100*100) + (n50*50) + (n20*20) + (n10*10) + (n5*5) + (n2*2) + (n1*1))) def finalizar(n100, n50, n20, n10, n5, n2, n1): if n100==0 and n50==0 and n20==0 and n10==0 and n5==0 and n2==0 and n1==0: print("Não possui notas no cofre") else: valortotal=(n100*100) + (n50*50) + (n20*20) + (n10*10) + (n5*5) + (n2*2) + (n1*1) a=input("Deseja sacar os R${}.00 antes de fechar (s/n)?".format(valortotal)) if a=="s": imprime(n100, 100) imprime(n50, 50) imprime(n20, 20) imprime(n10, 10) imprime(n5, 5) imprime(n2, 2) imprime(n1, 1) else: print("Até a próxima") return exit() def cofrinho(n100, n50, n20, n10, n5, n2, n1): a = int(input("1 - Depositar\n2 - Sacar\n3 - Saldo \n4 - Relatório\n5 - Finalizar\nEscolha uma opcao:")) if a == 1: deposito(n100, n50, n20, n10, n5, n2, n1) cofrinho(n100, n50, n20, n10, n5, n2, n1) if a == 2: print("Notas disponiveis") relatorio(n100, n50, n20, n10, n5, n2, n1) saldoDisp = ((n100 * 100) + (n50 * 50) + (n20 * 20) + (n10 * 10) + (n5 * 5) + (n2 * 2) + (n1)) if saldoDisp == 0: print("Não possui notas no cofre") cofrinho(n100, n50, n20, n10, n5, n2, n1) ValorSaque = int(input("Digite o valor a ser sacado: R%")) valorReservado = 0 saqueNota100 = 0 saqueNota50 = 0 saqueNota20 = 0 saqueNota10 = 0 saqueNota5 = 0 saqueNota2 = 0 saqueNota1 = 0 if n100 != 0: retorna = (ValorSaque - valorReservado) // 100 if retorna > n100: retorna = n100 saqueNota100 = retorna valorReservado = valorReservado + (saqueNota100 * 100) if n50 != 0: retorna = (ValorSaque - valorReservado) // 50 if retorna > n50: retorna = n50 saqueNota50 = retorna valorReservado = valorReservado + (saqueNota50 * 50) if n20 != 0: retorna = (ValorSaque - valorReservado) // 20 if retorna > n20: retorna = n20 saqueNota20 = retorna valorReservado = valorReservado + (saqueNota20 * 20) if n10 != 0: retorna = (ValorSaque - valorReservado) // 10 if retorna > n10: retorna = n10 saqueNota10 = retorna valorReservado = valorReservado + (saqueNota10 * 10) if n5 != 0: retorna = (ValorSaque - valorReservado) // 5 if retorna > n5: retorna = n5 saqueNota5 = retorna valorReservado = valorReservado + (saqueNota5 * 5) if n2 != 0: retorna = (ValorSaque - valorReservado) // 2 if retorna > n2: retorna = n2 saqueNota2 = retorna valorReservado = valorReservado + (saqueNota2 * 2) if n1 != 0: retorna = (ValorSaque - valorReservado) // 1 if retorna > n1: retorna = n1 saqueNota1 = retorna valorReservado = valorReservado + (saqueNota1 * 1) if saldoDisp >= ValorSaque: if valorReservado == ValorSaque: n100 = n100 - saqueNota100 n50 = n50 - saqueNota50 n20 = n20 - saqueNota20 n10 = n10 - saqueNota10 n5 = n5 - saqueNota5 n2 = n2 - saqueNota2 n1 = n1 - saqueNota1 print("Pegue seu dinheiro:") imprime(saqueNota100, 100) imprime(saqueNota50, 50) imprime(saqueNota20, 20) imprime(saqueNota10, 10) imprime(saqueNota5, 5) imprime(saqueNota2, 2) imprime(saqueNota1, 1) else: saq = 0 print("Não temos notas suficiente para este saque") else: resp = str(input( "Saldo insuficiente. Temos apenas R${},00 em caixa.\n Deseja sacar esse valor (s/n)?".format(saldoDisp))) if resp == "s": n100 = n100 - saqueNota100 n50 = n50 - saqueNota50 n20 = n20 - saqueNota20 n10 = n10 - saqueNota10 n5 = n5 - saqueNota5 n2 = n2 - saqueNota2 n1 = n1 - saqueNota1 print("Pegue seu dinheiro:") imprime(saqueNota100, 100) imprime(saqueNota50, 50) imprime(saqueNota20, 20) imprime(saqueNota10, 10) imprime(saqueNota5, 5) imprime(saqueNota2, 2) imprime(saqueNota1, 1) if resp == "n": print("Não temos saldo suficiente para este saque") cofrinho(n100, n50, n20, n10, n5, n2, n1) if a == 3: saldo(n100, n50, n20, n10, n5, n2, n1) cofrinho(n100, n50, n20, n10, n5, n2, n1) if a == 4: print("+---------------------------+\n| Relatório geral |\n+---------------------------+") relatorio(n100, n50, n20, n10, n5, n2, n1) cofrinho(n100, n50, n20, n10, n5, n2, n1) if a == 5: finalizar(n100, n50, n20, n10, n5, n2, n1) cofrinho(1,1,1,1,1,1,1) porém estou querendo simplificar essa função de saque e não estou conseguidno E também não estou conseguindo colocar essa função Enter para continuar
-
já assisti esse vídeo um pouco mais cedo, infelizmente não ajudou mas obrigado mesmo assim
-
ESTOU COM MUITA DIFICULDADE DE SIMPLIFICAR ESSA FUNÇÃO DE SAQUE NO MEU PROGRAMA, alguém ME AJUDA def imprime(n, x, i=0): if i == n: return 1 else: print("R${},00".format(x)) return imprime(n, x, i + 1) DEF SAQUE print("Notas disponiveis") relatorio(n100, n50, n20, n10, n5, n2, n1) if n100==0 and n50==0 and n20==0 and n10==0 and n5==0 and n2==0 and n1==0: print("Não possui notas no cofre") cofrinho(n100, n50, n20, n10, n5, n2, n1) valorSaque = int(input("Digite o valor a ser sacado: R$")) valorReservado = 0 snota100 = 0 snota50 = 0 snota20 = 0 snota10 = 0 snota5 = 0 snota2 = 0 snota1 = 0 if n100 != 0: retorna = (valorSaque - valorReservado) // 100 if (valorSaque - valorReservado) // 100 > n100: retorna = n100 snota100 = retorna valorReservado = valorReservado + (snota100 * 100) if n50 != 0: retorna = (valorSaque - valorReservado) // 50 if retorna > n50: retorna = n50 snota50 = retorna valorReservado = valorReservado + (snota50 * 50) if n20 != 0: retorna = (valorSaque - valorReservado) // 20 if retorna > n20: retorna = n20 snota20 = retorna valorReservado = valorReservado + (snota20 * 20) if n10 != 0: retorna = (valorSaque - valorReservado) // 10 if retorna > n10: retorna = n10 snota10 = retorna valorReservado = valorReservado + (snota10 * 10) if n5 != 0: retorna = (valorSaque - valorReservado) // 5 if retorna > n5: retorna = n5 snota5 = retorna valorReservado = valorReservado + (snota5 * 5) if n2 != 0: retorna = (valorSaque - valorReservado) // 2 if retorna > n2: retorna = n2 snota2 = retorna valorReservado = valorReservado + (snota2 * 2) if n1 != 0: retorna = (valorSaque - valorReservado) // 1 if retorna > n1: retorna = n1 snota1 = retorna valorReservado = valorReservado + (snota1 * 1) if valorSaque>=0: if valorReservado == valorSaque: n100 = n100 - snota100 n50 = n50 - snota50 n20 = n20 - snota20 n10 = n10 - snota10 n5 = n5 - snota5 n2 = n2 - snota2 n1 = n1 - snota1 print("Pegue seu dinheiro:") imprime(snota100, 100) imprime(snota50, 50) imprime(snota20, 20) imprime(snota10, 10) imprime(snota5, 5) imprime(snota2, 2) imprime(snota1, 1) else: print("Não temos notas suficiente para este saque") else: resp = str(input( "Saldo insuficiente. Temos apenas R${},00 em caixa.\n Deseja sacar esse valor (s/n)?".format(sal))) if resp == "s": n100 = n100 - snota100 n50 = n50 - snota50 n20 = n20 - snota20 n10 = n10 - snota10 n5 = n5 - snota5 n2 = n2 - snota2 n1 = n1 - snota1 print("Pegue seu dinheiro:") imprime(snota100, 100) imprime(snota50, 50) imprime(snota20, 20) imprime(snota10, 10) imprime(snota5, 5) imprime(snota2, 2) imprime(snota1, 1) if resp == "n": print("Não temos saldo suficiente para este saque")