1
resposta

[Sugestão] resolução das atividades cedulas

cedulas = [100,50,20,10,5,2]
def pede_int(valor):
    while True:
        try:
            return int(input(valor))
        except ValueError:
            print('Entrada invalida , por favor digite apenas numeros inteiros')

quantidade = 0
valor=pede_int('Digite o valor que deseja sacar R$:')
if valor %2 ==0:
        print(f'Cédulas entregues: {valor}')
        print('Cedulas entregues')
else :
        print('Erro: O valor deve ser multiplo de 2')

for cedula in cedulas:

    quantidade = valor // cedula
    if quantidade >0 :
          print (f'{quantidade} cédula(s) de R$ {cedula}')
          valor -= quantidade *cedula 
    if valor == 0:  
           print('Saque completo!')
           break       
   
 

1 resposta

Olá, Cauã, como vai?

Obrigado por compartilhar a sua resolução no fórum. O exercício está bem encaminhado e a lógica principal para distribuir as cédulas usando divisão inteira está correta, além de você ter se preocupado em tratar entradas inválidas, o que é um ponto importante em aplicações interativas.

Há apenas um ajuste que pode melhorar a consistência do código. O loop que percorre as cédulas está sendo executado independentemente de o valor ser válido ou não. Mesmo quando o valor é ímpar, o programa continua calculando as cédulas, o que foge do comportamento esperado.

Obrigado por compartilhar sua solução e continue trazendo suas resoluções para o fórum, ele está à disposição para troca de ideias e aprendizado contínuo.

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