1
resposta

[Projeto] Contador de cédulas únicas

cedulas = [100, 50, 20, 10, 5, 2]

try:
    valor_saque = int(input("Digite o valor que deseja sacar: R$ \n"))
except ValueError:
    print("Erro: Entrada inválida. Por favor, insira um número inteiro.")
    exit() 

def sacar(valor):
    
    if valor <= 0:
        print("Erro: O valor deve ser positivo!")
        return
    
    if valor % 2 != 0:
        print("Erro: O valor deve ser múltiplo de 2 (par)!")
        return 

    valor_restante = valor 

    for cedula in cedulas:
        quantidade = valor_restante // cedula  
        
        if quantidade > 0:
            print(f"Total de {quantidade} cédulas de R$ {cedula}")
            valor_restante %= cedula
        
    
        if valor_restante == 0:
            print("Saque concluído com sucesso!")
            return 


    if valor_restante > 0:
        print(f"Erro: Não é possível sacar exatamente R$ {valor} com as cédulas disponíveis. Sobrou R$ {valor_restante}")


if 'valor_saque' in locals() and isinstance(valor_saque, int):
    sacar(valor_saque)
1 resposta

Olá, Willian! Tudo bem com você?

Meus parabéns por compartilhar seu projeto do contador de cédulas! O código ficou excelente, com uma lógica muito bem organizada e clara.

Gostei bastante de como você implementou as validações para o valor do saque, tratando os possíveis erros e orientando o usuário. Isso torna a aplicação muito mais robusta e completa!

Continue praticando e se dedicando, é o melhor caminho para evoluir.

Qualquer dúvida, estou à disposição.

Bons estudos!

Sucesso

Imagem da comunidade