Olá, Silvana. Como vai?
Você estruturou muito bem o cálculo do IMC, usando float() para receber valores decimais, altura ** 2 para elevar a altura ao quadrado e round(imc, 2) para deixar o resultado mais legível. Também ficou boa a aplicação de if, elif e else para classificar o resultado conforme as faixas definidas no exercício.
Uma dica interessante para o futuro é validar se a altura informada é maior que zero antes de fazer a divisão, evitando erro no cálculo:
peso = float(input("Digite seu peso em kg: "))
altura = float(input("Digite sua altura em m: "))
if altura > 0:
imc = peso / (altura ** 2)
print("Seu IMC e:", round(imc, 2))
if imc < 18.5:
print("Abaixo do peso.")
elif imc < 25:
print("Peso normal.")
else:
print("Acima do peso.")
else:
print("Erro: a altura deve ser maior que zero.")
Esse código verifica se a altura é válida antes de calcular o IMC e depois exibe a classificação correspondente. Pensando nessa lógica, como você adaptaria o programa para também validar se o peso informado é maior que zero?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!