Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Calculando el IMC

Solicitar datos al usuario

peso = float(input("Digite su peso: "))
altura = float(input("Digite su altura: "))

Calcular IMC

imc = peso / (altura ** 2)

Mostrar resultado y clasificación

print(f"Su IMC es: {imc:.2f}")

if imc < 18.5:
print("Estás por debajo del peso.")
elif imc < 25:
print("Tienes un peso normal.")
else:
print("Estás por encima del peso.")

1 respuesta

Hola Patrick, espero que estés bien

¡Espero que estés teniendo un buen día! He revisado tu código para calcular el Índice de Masa Corporal (IMC) y parece que está bastante bien. Sin embargo, hay un pequeño detalle que podrías ajustar para que el programa sea más preciso en la clasificación del IMC.

Tu código actual clasifica el IMC de la siguiente manera:

  • Menos de 18.5: "Estás por debajo del peso."
  • Menos de 25: "Tienes un peso normal."
  • 25 o más: "Estás por encima del peso."

Esta lógica funciona correctamente, pero si quisieras ser más detallado, podrías incluir una clasificación adicional para "sobrepeso" y "obesidad", por ejemplo. Sin embargo, si sigues las instrucciones del ejercicio, tu código está cumpliendo con lo solicitado.

Un ejemplo de cómo podrías expandirlo sería:

if imc < 18.5:
    print("Estás por debajo del peso.")
elif imc < 25:
    print("Tienes un peso normal.")
elif imc < 30:
    print("Tienes sobrepeso.")
else:
    print("Estás en la categoría de obesidad.")

Esto es solo una sugerencia para que veas cómo podrías mejorar o expandir tu programa en el futuro. Pero, en cuanto al ejercicio que estás haciendo, ¡lo estás haciendo bien!

Espero haber ayudado y buenos estudios!