jknet 1 Denunciar post Postado Setembro 1, 2014 Imagine que você foi contratado para escrever um programa que roda em um caixa-rápido de dinheiro de um banco. Nele, você precisa ler a quantia que o usuário deseja sacar e calcular qual o menor número possível de notas de 100, 50, 10, 5 e 2 em que o valor lido pode ser decomposto. Escreva no final uma mensagem com o valor lido e a relação de notas necessárias. valor = int(input("Digite o valor para sacar: ")) if(valor != 100 and valor!= 50 and valor!= 10 and valor!= 5 and valor!=2): print("valor inval") Nao tenho ideia de como comecar, pensei nas nas divisoes mod 0 , mas nao deu certo, alguem dá uma ajudinha aq para essa ideia como posso comecar ? Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Setembro 2, 2014 Comece pela nota de valor mais alto e use divmod. Compartilhar este post Link para o post Compartilhar em outros sites
F.Ramon 1 Denunciar post Postado Setembro 3, 2014 uma forma interessante de fazer é pegando o resto da visão de valor por : 2 e 5 , se o resultado de uma das duas for identico a 0 , poderá fazer a operação. após isso pegue o valor coloque em um while e diga : "enquanto valor diverente de zero divida-o" nesse momente faça a codição maior que começando do maior como já foi citado. boa sorte ai, se precisa é só fala. Compartilhar este post Link para o post Compartilhar em outros sites
leandrowar 0 Denunciar post Postado Novembro 27, 2014 Você vai precisar de algo assim: import math import string def withdraw_money(): withdraw = 0 hundreds = 0 fifty = 0 ten = 0 five = 0 two = 0 withdraw = input("Input the amount you would like to withdraw\n--> ") while withdraw >= 100: hundreds += 1 withdraw -= 100 while withdraw >= 50: fifty += 1 withdraw -= 50 while withdraw >= 10: ten += 1 withdraw -= 10 while withdraw >= 5: five += 1 withdraw -= 5 while withdraw >= 2: two += 1 withdraw -= 2 if withdraw < 1 and withdraw > 0: print "invalid input" print "do not insert a decimal" withdraw_money() print "Here is the bill breakdown for the amount input" print hundreds, "number of 100s" print fifty, "number of 50s" print ten, "number of 10s" print five, "number of 5s" print two, "number of 2s" withdraw_money() Compartilhar este post Link para o post Compartilhar em outros sites