1
resposta

Praticando Python : condicionais if, elif e else

Controlando o orçamento mensal

limite_orcamento = 3000
despesas = float(input("Digite o valor total de despesas desse mês (R$): "))

if despesas > limite_orcamento:
  print(f'Atenção! Você ultrapassou o limite do orçamento.')
elif despesas < 0:
  print("O valor da despesa não pode ser negativo!")
else:
  print("O valor das despesas está dentro do orçamento!")
1 resposta

Olá, Esdras. Como vai?

Parabéns pela resolução de mais um exercício! É muito interessante ver como você está aplicando as estruturas condicionais para resolver problemas práticos do dia a dia, como a gestão financeira.

O seu código está muito bem escrito e a lógica está correta. Gostaria de destacar alguns pontos positivos na sua implementação:

  • Validação de Dados: Foi uma excelente ideia incluir o elif despesas < 0:. Na programação, sempre precisamos prever cenários onde o usuário pode inserir dados inválidos, e essa verificação evita que o programa aceite valores que não fazem sentido na vida real.
  • Uso de Variáveis de Controle: Você definiu limite_orcamento no início do código, o que facilita muito caso esse valor precise ser alterado futuramente.
  • Mensagem Clara: O uso de f-strings (embora você não tenha colocado uma variável dentro dela desta vez) e a clareza das mensagens tornam a experiência do usuário muito melhor.

Para complementar o seu estudo sobre fluxo de decisão, aqui está uma representação visual de como o Python processa essas condições:

Uma pequena sugestão de boa prática para deixar seu código ainda mais robusto: quando trabalhamos com valores que representam limites, às vezes é interessante considerar se o valor é exatamente igual ao limite.

No seu código, se o usuário gastar exatamente R$ 3000,00, ele cairá no else ("dentro do orçamento"). Se a regra fosse que 3000 já é um alerta, você poderia usar o operador >=.

Além disso, para melhorar a legibilidade de grandes valores, você pode formatar a saída assim:

print(f"O valor de R$ {despesas:,.2f} está dentro do orçamento!")

Isso exibiria o número com vírgulas e duas casas decimais, facilitando a leitura financeira.

Continue praticando, você está evoluindo muito bem na lógica de programação!

Espero que possa ter lhe ajudado!