Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Minha solução

peso = float(input("Digite seu peso (kg): "))
altura = float(input("Digite sua altura (m): "))
imc = peso / (altura ** 2)

print(f"Seu IMC é: {imc}")
if imc < 18.5:
    print("Você está abaixo do peso.")
elif imc > 25:
    print("Você está acima do peso.")
else:
    print("Você está no peso ideal.")
1 resposta
solução!

Oi, Felipe. Tudo certo?

Seu código para calcular o IMC está correto e cumpre bem o objetivo proposto na atividade. As condições estão corretamente configuradas para diferenciar os casos abaixo do peso, peso ideal e acima do peso. Apenas como sugestão, você poderia ajustar a segunda condição para “elif imc >= 25:”, assim o valor exato 25 entraria na categoria “acima do peso”, de acordo com a tabela de referência do IMC. Essa pequena alteração garantiria um agrupamento mais preciso dos valores limítrofes.

Outra dica é formatar a saída do IMC para mostrar apenas duas casas decimais, o que melhora a legibilidade. Por exemplo, você pode usar print(f"Seu IMC é: {imc:.2f}") para apresentar o resultado de forma mais clara.

Vale refletir sobre como as condições poderiam ser expandidas para considerar outras categorias do IMC, como obesidade ou sobrepeso, para um sistema mais robusto. Você já pensou em como poderia adaptar seu código para fazer essa distinção?

Parabéns pelo avanço na atividade. Sempre que precisar, o fórum está por aqui para te ajudar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!