Oi, Nathã. Tudo bem com você?
Seu exercício está correto e atende às condições propostas na atividade. Você utilizou float() para receber tanto o peso quanto a altura, o que é adequado nesse caso, já que esses valores podem possuir casas decimais. A fórmula também foi aplicada corretamente em peso / altura ** 2, e o Python respeita a precedência do operador **, calculando primeiro o quadrado da altura.
As condições também estão de acordo com os intervalos solicitados. O primeiro if identifica valores menores que 18.5, o elif contempla valores entre 18.5 e menores que 25, e o else trata os valores iguais ou superiores a 25. O uso de :.2f na f-string também é uma boa escolha, porque deixa o resultado mais fácil de visualizar, mostrando apenas duas casas decimais.
Parabéns pelo exercício. Obrigado por compartilhar sua solução e continue praticando. O fórum está à disposição.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!