Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Controlando o orçamento mensal

Resolvi de uma maneira bastante parecida com o que fiz no primeiro desafio, então dessa vez não foi tão demorado.

def monitorar_orcamento(limite_orcamento):
    while True:
        try:
            despesas = float(input("Digite o total de despesas realizadas: "))
            break
        except ValueError:
            print("Entrada inválida. Por favor, digite um número.")

    if despesas > limite_orcamento:
        excesso = despesas - limite_orcamento
        print(f"Você ultrapassou o limite de despesas em R$ {excesso:.2f}.")
    else:
        restante = limite_orcamento - despesas
        print(f"Você está dentro do limite de despesas. Restam R$ {restante:.2f}.")

limite = 3000.0
monitorar_orcamento(limite)
1 resposta

Oii Laís, tudo bem?

Obrigada por compartilhar seu desenvolvimento no fórum! Bacana ver que o que você aprendeu no primeiro desafio já te ajudou a resolver este com mais agilidade, isso é sinal de que o aprendizado está fixando.

O código está bem estruturado: o try/except para validar a entrada, a lógica com if/else para comparar as despesas e o uso de f-string com :.2f para formatar os valores monetários. Está tudo certo e legível.

Uma observação pequena: o cálculo do excesso e do restante ficou direto no bloco condicional, o que funciona bem aqui. Se o código crescesse, uma alternativa seria centralizar esses cálculos antes do if, separando a lógica de cálculo da lógica de exibição. Mas para o escopo atual, está ótimo.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade