1
resposta

[Projeto] Contador de cédulas únicas

count100 = 0
count50 = 0
count20 = 0
count10 = 0
count5 = 0
count2 = 0

try:
    saque = int(input("Digite o valor do saque: "))

    if saque%2 > 0:
        print("Erro: O valor deve ser múltiplo de 2.")

    while saque >= 100:
        saque = saque-100
        count100 += 1

    while saque >= 50:
        saque = saque-50
        count50 += 1

    while saque >= 20:
        saque = saque-20
        count20 += 1

    while saque >= 10:
        saque = saque-10
        count10 += 1

    while saque >= 5:
        saque = saque-5
        count5 += 1

    while saque >= 2:
        saque = saque-2
        count2 += 1

    print(f"""
          {count100} de 100 
          {count50} de 50
          {count20} de 20
          {count10} de 10 
          {count5} de 5 
          {count2} de 2
          """)

except ValueError:
    print("Digite apenas numeros inteiros")
1 resposta

Olá, Marcelo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do While para controlar a retirada das notas, utilizou muito bem as variáveis acumuladoras para contabilizar cada valor e ainda compreendeu a importância da validação inicial para evitar entradas inválidas ou múltiplos não permitidos.

Uma dica interessante para o futuro é simplificar a lógica usando divisão inteira e módulo, o que torna o código mais enxuto. Assim:

try:
    saque = int(input("Digite o valor do saque: "))

    if saque % 2 > 0:
        print("Erro: O valor deve ser múltiplo de 2.")
    else:
        for nota in [100, 50, 20, 10, 5, 2]:
            qtd = saque // nota
            saque = saque % nota
            print(f"{qtd} de {nota}")

except ValueError:
    print("Digite apenas números inteiros")

Isso faz o cálculo das notas de forma mais direta e evita múltiplos loops.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!