Oi Cátia, tudo bem? 😊
Sua sugestão para a atividade "Controlando o orçamento mensal" está ótima! O código que você apresentou está correto e cumpre o objetivo de verificar se o usuário está dentro do orçamento.
Para tornar o código ainda mais robusto, podemos adicionar uma verificação para garantir que os valores de orçamento e despesas sejam positivos. Isso evita que o usuário insira valores negativos que poderiam distorcer o resultado.
Veja como podemos fazer isso:
orcamento = float(input('Defina um orçamento para seus gastos: '))
despesas = float(input('Digite o total das despesas realizadas: '))
if orcamento < 0 or despesas < 0:
print("Por favor, insira valores positivos para orçamento e despesas.")
else:
total = orcamento - despesas
if total >= 0:
print(f'Você está dentro do orçamento! Ainda tem um saldo de R$ {total:.2f} reais.')
else:
saldo = abs(total)
print(f'Atenção! Você ultrapassou o limite do orçamento em R$ {saldo:.2f} reais.')
Nessa modificação, adicionamos um if inicial para checar se orcamento ou despesas são menores que zero. Se forem, uma mensagem de erro é exibida. Caso contrário, o cálculo e a verificação do saldo prosseguem normalmente. 💰
Essa é uma ótima prática para garantir que seu programa lide com diferentes tipos de entrada de forma esperada.
🎓 Para saber mais: