¡Hola Lía, espero que estés bien!
Tu código para calcular el Índice de Masa Corporal (IMC) se ve muy bien y parece estar funcionando correctamente. Has implementado la fórmula del IMC de manera adecuada y los condicionales if, elif están bien estructurados para mostrar los mensajes correctos según el valor del IMC.
Sin embargo, he notado que en la última condición elif solo estás comprobando si el IMC es mayor o igual a 25, lo cual es correcto para identificar el sobrepeso. Pero si quisieras ser más específico, podrías considerar añadir una condición adicional para clasificar la obesidad, por ejemplo, usando elif IMC >= 30 para indicar esa categoría, si así lo deseas.
Aquí tienes un ejemplo de cómo podrías estructurar el código si decides añadir más categorías:
peso = float(input("Ingrese su peso(Kg): "))
altura = float(input("Ingrese su altura(m): "))
IMC = peso / (altura ** 2)
print("Su IMC es de: ", IMC)
if IMC < 18.5:
print("Usted está bajo de peso")
elif IMC < 25:
print("Usted tiene un peso normal")
elif IMC < 30:
print("Usted tiene sobrepeso")
else:
print("Usted tiene obesidad")
De todas maneras, tu implementación ya cumple con los requisitos básicos de la actividad. Espero que esto te sea útil.
¡Espero haber ayudado y buenos estudios!