Olá, Aristóteles. Como vai?
Excelente prática! O uso de condicionais é a base da lógica de programação para a tomada de decisões. Seu código está correto, funcional e muito bem estruturado para um controle de orçamento simples.
Para agregar ainda mais valor ao seu estudo, gostaria de propor uma pequena evolução no seu script utilizando a estrutura elif. No mundo real, orçamentos geralmente não são apenas "dentro" ou "fora"; existem zonas de alerta.
Veja como você poderia refinar essa lógica para tornar o programa mais inteligente:
limite = 3000.00
despesas = float(input("Digite o total de despesas do mês (R$): "))
if despesas > limite:
print("Atenção! Você ultrapassou o limite do orçamento.")
elif despesas >= limite * 0.8:
print("Cuidado! Você já atingiu mais de 80% do seu limite.")
else:
print("Parabéns! Você está com as finanças sob controle.")
O que mudou aqui?
- A estrutura
elif: Ela permite testar uma segunda condição caso a primeira seja falsa. Isso evita que você receba um "Parabéns" mesmo estando perigosamente perto de estourar o limite. - Cálculo dinâmico: Usar
limite * 0.8 é uma boa prática, pois se você mudar o valor da variável limite no futuro, o cálculo da zona de alerta se ajusta automaticamente.
Além disso, uma dica de formatação para exibir os valores financeiros de forma mais profissional é usar as f-strings que vimos anteriormente:
print(f"Suas despesas totais foram de R$ {despesas:.2f}")
Dessa forma, o valor sempre aparecerá com duas casas decimais, independentemente do que o usuário digitar.
Continue praticando, pois dominar o if, elif e else é o que permitirá que você crie sistemas muito mais complexos futuramente!
Espero que possa ter lhe ajudado!