Hola Angel, 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 en cuanto a la lógica y las categorías de peso. Estás utilizando correctamente las estructuras condicionales if, elif y else para determinar la categoría del IMC.
Aquí tienes un par de sugerencias para mejorar la experiencia del usuario:
Manejo de Errores: Podrías agregar un manejo de errores básico para asegurarte de que el usuario ingrese valores válidos. Por ejemplo, podrías verificar si el peso y la altura son números positivos antes de realizar el cálculo del IMC.
Formato de Salida: Asegúrate de que el mensaje de salida sea claro y amigable. Por ejemplo, podrías añadir un mensaje de bienvenida o despedida.
Aquí tienes un ejemplo de cómo podrías implementar el manejo de errores:
try:
peso = float(input("Digite su peso (kg): "))
altura = float(input("Digite su altura (m): "))
if peso <= 0 or altura <= 0:
print("Por favor, ingrese valores positivos para el peso y la altura.")
else:
imc = peso / (altura ** 2)
print(f"Su IMC es: {imc:.2f}")
if imc < 18.5:
print("Estás por debajo del peso.")
elif 18.5 <= imc < 25:
print("Tienes un peso normal.")
else:
print("Estás por encima del peso.")
except ValueError:
print("Por favor, ingrese un número válido.")
Espero que estas sugerencias te sean útiles. ¡Sigue practicando y mejorando tus habilidades en Python!
Espero haber ayudado y buenos estudios!