Hola Lucia, espero que estés bien
Tu código para calcular el Índice de Masa Corporal (IMC) parece estar bien estructurado y cumple con lo que se pide en el ejercicio. Estás utilizando correctamente las estructuras condicionales if, elif y else para clasificar el IMC en las categorías de bajo peso, peso normal y sobrepeso.
Solo me gustaría sugerir un pequeño ajuste para que tu código sea un poco más robusto. Aunque no es estrictamente necesario para este ejercicio, podrías agregar un else final para manejar cualquier caso inesperado. Por ejemplo:
peso = float(input('¿Cuál es tu peso en kg? '))
estatura = float(input('¿Cuál es tu estatura en metros? '))
imc = peso / (estatura ** 2)
if imc < 18.5:
print(f'Bajo peso: su IMC es {imc}')
elif imc >= 18.5 and imc < 25:
print(f'Peso normal, su IMC es {imc}')
elif imc >= 25:
print(f'Sobrepeso, su IMC es {imc}')
else:
print('Error en el cálculo del IMC.')
Este else final es más una buena práctica para asegurarse de que tu código siempre tenga una salida, incluso si algo inesperado ocurre.
Espero que esto te ayude y que sigas disfrutando de tu aprendizaje de Python. ¡Bons estudios!