Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jknet

Programa caixa rapido, minha ideia nao ta dando certo

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.