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!