1
resposta

Controlando o orçamento mensal

Carlos quer monitorar seu orçamento mensal para evitar gastos excessivos. Ele estabeleceu um limite de R$ 3.000,00 para seus gastos e precisa de um programa que ajude a controlar suas despesas. O programa deve receber o total de despesas realizadas e informar se ele ultrapassou o limite ou ainda está dentro do orçamento.

limite = 3000.00

despesas = float(input("Digite o total de despesas realizadas neste mês: R$ "))

if despesas > limite:
    excedente = despesas - limite
    print("Atenção! Você ultrapassou o limite do orçamento!")
    print(f'Total gasto: R$ {despesas:.2f} | Limite: R$ {limite:.2f}')
    print(f'Valor excedido: R$ {excedente:.2f}')
else:
    saldo = limite - despesas
    print("Você está dentro do orçamento.")
    print(f'Total gasto: R$ {despesas:.2f} | Limite: R$ {limite:.2f}')
    print(f'Ainda restam R$ {saldo:.2f} do orçamento.')
    
Digite o total de despesas realizadas neste mês: R$ 4873.98
Atenção! Você ultrapassou o limite do orçamento!
Total gasto: R$ 4873.98 | Limite: R$ 3000.00
Valor excedido: R$ 1873.98
1 resposta

Olá, Andressa. Como vai?

Parabéns por mais essa resolução! Seu código está muito bem estruturado e você deu um passo além ao criar as variáveis excedente e saldo. Isso demonstra que você não está apenas focada na lógica da programação, mas também na utilidade prática da ferramenta para o usuário final.

O uso das f-strings com a formatação :.2f foi a escolha perfeita aqui. Lidar com valores financeiros exige essa precisão nas casas decimais para que o extrato fique legível e profissional. No seu exemplo, o cálculo do excedente de R$ 1.873,98 mostra exatamente o impacto financeiro para o Carlos.

Para enriquecer ainda mais o seu projeto, deixo algumas sugestões que podem transformar esse simples script em um pequeno sistema de gestão:

  • Alertas de Proximidade: Na vida real, é útil saber quando estamos perto do limite, antes mesmo de ultrapassá-lo. Você poderia adicionar um elif para avisar quando os gastos atingirem 80% ou 90% do orçamento.
  • Múltiplas Entradas: Atualmente, o programa recebe o valor total. No futuro, você pode usar um laço de repetição (while) para que o Carlos vá inserindo despesa por despesa até que ele decida parar ou o limite seja atingido.

Veja como ficaria com um alerta de "faixa amarela":

limite = 3000.00
despesas = float(input("Digite o total de despesas: R$ "))

# Calculando a porcentagem de uso do orçamento
uso_percentual = (despesas / limite) * 100

if despesas > limite:
    excedente = despesas - limite
    print(f"⚠Atenção! Você ultrapassou o limite em R$ {excedente:.2f}!")
elif uso_percentual >= 80:
    saldo = limite - despesas
    print(f"Cuidado! Você já usou {uso_percentual:.1f}% do seu orçamento.")
    print(f"Ainda restam apenas R$ {saldo:.2f}.")
else:
    saldo = limite - despesas
    print(f"Você está dentro do orçamento. Saldo disponível: R$ {saldo:.2f}.")

Por que adicionar o percentual?

Sistemas de inteligência financeira usam essa lógica para gerar notificações preventivas. Saber que você gastou 80% do dinheiro quando ainda faltam 15 dias para o mês acabar é um dado muito mais valioso para a tomada de decisão.

Continue com esse excelente ritmo de prática! As estruturas condicionais são as engrenagens que fazem qualquer programa "pensar".

Espero que possa ter lhe ajudado!