Olá, Aristóteles. Como vai?
Seu código está excelente! Você aplicou corretamente a fórmula do IMC utilizando o operador de potência `` e utilizou a formatação de strings f-string com :.2f para limitar as casas decimais, o que torna a leitura do resultado muito mais agradável para o usuário.
Uma pequena observação técnica: no seu código, a instrução print está colada no comentário anterior (# Exibição do resultadoprint). Para garantir que o Python execute sem erros, lembre-se de sempre manter o comando em uma linha separada.
Para enriquecer ainda mais a sua prática com as estruturas condicionais elif e else, você poderia detalhar as classificações de "acima do peso", separando o sobrepeso das categorias de obesidade, conforme a tabela oficial da OMS.
Veja como o seu código poderia ficar ainda mais completo:
peso = float(input("Digite seu peso (kg): "))
altura = float(input("Digite sua altura (m): "))
imc = peso / (altura ** 2)
print(f"Seu IMC é: {imc:.2f}")
if imc < 18.5:
print("Classificação: Abaixo do peso")
elif imc < 25:
print("Classificação: Peso normal")
elif imc < 30:
print("Classificação: Sobrepeso")
else:
print("Classificação: Obesidade")
- O uso de múltiplos elif permite que você crie faixas de valores muito mais precisas.
- Note que a ordem das verificações é fundamental: o código testa do menor valor para o maior, garantindo que cada pessoa caia na categoria exata.
Espero que possa ter lhe ajudado!