Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Minha resolução] Controlando o orçamento mensal

def verificar_orcamento(LIMITE=3000.0):
    while True:
        try:
            despesas = float(input('Digite o total de despesas do mês (R$): '))
            if despesas > LIMITE:
                print(f'Atenção! Você ultrapassou o limite do orçamento em R${(despesas-LIMITE):.2f}')
            else:
                print(f'Orçamento dentro do limite. Você ainda tem R${(LIMITE - despesas):.2f}')

            

        except ValueError:
            print('Erro: Entrada inválida. Por favor, digite apenas valores numéricos.')
        except Exception as e:
            print(f'Ocorreu um erro inesperado: {e}')

verificar_orcamento()

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Bruno, como vai?

Seu código cumpre bem a proposta do exercício e demonstra atenção ao tratamento de erros, algo muito positivo para quem está praticando entrada de dados e condicionais. A lógica principal está consistente e funciona conforme o esperado para identificar quando o valor ultrapassa ou não o limite.

Uma pequena melhoria opcional seria adicionar uma forma de sair do loop caso o usuário deseje, já que o while True mantém o programa rodando indefinidamente. Por exemplo, permitir que a pessoa digite algo como “sair” antes de converter para float evitaria um erro e daria mais controle ao fluxo.

Seu exercício está muito bom. Obrigado por compartilhar sua solução e continue postando suas evoluções. O fórum está à disposição.

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