Olá, Bernardo. Tudo bem?
Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.
Ótimo como você estruturou a lógica do cálculo do IMC e utilizou f-strings para formatar a saída. Isso deixa o código mais legível e preciso.
Uma melhoria seria incluir a entrada de dados com strip() para evitar espaços extras e um tratamento básico de erros para garantir que o usuário insira valores numéricos válidos. Veja este exemplo:
try:
peso = float(input('Digite seu peso: ').strip())
altura = float(input('Digite sua altura: ').strip())
imc = peso / (altura ** 2)
print(f"Seu IMC é: {imc:.2f}")
if imc < 18.5:
print('Abaixo do peso')
elif imc < 25:
print('Peso ideal')
else:
print('Acima do peso')
except ValueError:
print("Por favor, insira valores numéricos válidos.")
Isso evita erros caso o usuário insira um valor inválido.
Conte com o apoio do Fórum. Abraços e bons estudos.