Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Conta Notas

# Exercicio 10

def Conta_Notas():
    
    try:
        while True:
            valor_inicial = float(input('Digite o valor do saque: '))
            valor_inter  = valor_inicial

            if valor_inter % 2 == 1: # or not(valor_inter.is_integer()):
                return print('Erro: O valor deve ser múltiplo de 2.')
            
            if not(valor_inter.is_integer()):
                return print('Erro: O valor não pode prever centavos.')

            #Verificar a quantidade de notas de 100
            if int(valor_inter/100) > 0:
                notas_100 = int(valor_inter/100)
                valor_inter = valor_inter - notas_100*100 
            else: notas_100 = 0

            #Verificar a quantidade de notas de 50
            if int(valor_inter/50) > 0:
                notas_50 = int(valor_inter/50)
                valor_inter = valor_inter - notas_50*50 
            else: notas_50 = 0

            #Verificar a quantidade de notas de 20
            if int(valor_inter/20) > 0:
                notas_20 = int(valor_inter/20)
                valor_inter = valor_inter - notas_20*20 
            else: notas_20 = 0

            #Verificar a quantidade de notas de 10
            if int(valor_inter/10) > 0:
                notas_10 = int(valor_inter/10)
                valor_inter = valor_inter - notas_10*10 
            else: notas_10 = 0

            #Verificar a quantidade de notas de 5
            if int(valor_inter/5) > 0:
                notas_5 = int(valor_inter/5)
                valor_inter = valor_inter - notas_5*5 
            else: notas_5 = 0

            #Verificar a quantidade de notas de 2
            if int(valor_inter/2) > 0:
                notas_2 = int(valor_inter/2)
                valor_inter = valor_inter - notas_2*2 
            else: notas_2 = 0

            print ('Valores em notas: \n')
            print (f'{notas_100} de R$ 100,00')
            print (f'{notas_50} de R$ 50,00')
            print (f'{notas_20} de R$ 20,00')
            print (f'{notas_10} de R$ 10,00')
            print (f'{notas_5} de R$ 5,00')
            print (f'{notas_2} de R$ 2,00')
    
    except ValueError: 
        print("Erro: Digite um valor numérico válido.") 

Conta_Notas()
1 resposta
solução!

Oi, Ricardo! Como vai?

Gostei da forma como você organizou a lógica para calcular cada nota separadamente, porque isso mostra um raciocínio bem estruturado na resolução do exercício. Um ponto importante é que você também se preocupou em validar o valor antes do cálculo, usando try e verificações para evitar centavos e valores inválidos, o que deixa a solução mais cuidadosa.

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