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

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

IMC = peso/(altura**2)

if IMC < 18.5:
  print(f"Su IMC es: {IMC:.2f}")
  print("Estás por debajo del peso")
elif IMC >= 18.5 and IMC <= 24.9:
  print(f"Su IMC es: {IMC:.2f}")
  print("Tienes un peso normal")
else:
  print(f"Su IMC es: {IMC:.2f}")
  print("Estás por encima del peso")
1 respuesta

Hola Ignacio, espero que estés bien

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

¡Tu código para calcular el IMC está muy bien estructurado! Has implementado correctamente la lógica para determinar si una persona está por debajo del peso, tiene un peso normal o está por encima del peso, basándote en el valor del IMC.

Sin embargo, hay un pequeño ajuste que podrías considerar para que tu código sea más preciso en cuanto a las categorías del IMC. En la condición elif IMC >= 18.5 and IMC <= 24.9:, podrías usar elif 18.5 <= IMC < 25: para que se ajuste exactamente a la especificación del ejercicio, que menciona el rango de peso normal como 18.5 <= IMC < 25. Aunque en este caso, ambos funcionan de manera similar, es una buena práctica seguir las especificaciones al pie de la letra.

Aquí tienes cómo quedaría el ajuste:

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

IMC = peso / (altura ** 2)

if IMC < 18.5:
    print(f"Su IMC es: {IMC:.2f}")
    print("Estás por debajo del peso")
elif 18.5 <= IMC < 25:
    print(f"Su IMC es: {IMC:.2f}")
    print("Tienes un peso normal")
else:
    print(f"Su IMC es: {IMC:.2f}")
    print("Estás por encima del peso")

Espero que este pequeño ajuste te sea útil. ¡Sigue practicando y explorando más sobre Python!

Espero haber ayudado y buenos estudios!