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

Ejercicio 4

Anna Júlia está creando un sistema para calcular el Índice de Masa Corporal (IMC) y proporcionar recomendaciones básicas. El programa debe recibir el peso y la altura de una persona y mostrar el valor del IMC, además de indicar si está por debajo del peso, con peso normal o por encima del peso. Crea un programa que reciba el peso (en kg) y la altura (en metros) y calcule el IMC usando la fórmula: IMC = peso / (altura ** 2)Luego, muestra el valor del IMC y un mensaje indicando si está por debajo del peso (IMC < 18.5), peso normal (18.5 <= IMC < 25) o por encima del peso (IMC >= 25).

Solución:

peso = float(input("Ingrese su peso en kg:"))
altura = float(input("Ingrese su altura en metros:"))
imc = peso / (altura ** 2)

if imc < 18.5:
print(f"Su IMC es de {imc}. Usted está por debajo del peso")
elif imc <= 18.5 or imc < 25:
print(f"Su IMC es de {imc}. Usted tiene un peso normal")
else:
print(f"Su IMC es de {imc}. Usted está por encima del peso")

Salida:

Ingrese su peso en kg:60
Ingrese su altura en metros:1.68
Su IMC es de 21.26. Usted tiene un peso normal

1 respuesta

Hola, Maria, espero que estés bien

Tu solución está casi perfecta, pero hay un pequeño error en la condición del segundo bloque elif. Actualmente, tienes:

elif imc <= 18.5 or imc < 25:

La condición imc <= 18.5 no es necesaria aquí, ya que los valores menores a 18.5 ya fueron cubiertos en el bloque if anterior. Lo correcto sería:

elif 18.5 <= imc < 25:

Con esta corrección, el programa evaluará correctamente si el IMC está dentro del rango de peso normal. Aquí tienes el código corregido:

peso = float(input("Ingrese su peso en kg:"))
altura = float(input("Ingrese su altura en metros:"))
imc = peso / (altura ** 2)

if imc < 18.5:
  print(f"Su IMC es de {imc}. Usted está por debajo del peso")
elif 18.5 <= imc < 25:
  print(f"Su IMC es de {imc}. Usted tiene un peso normal")
else:
  print(f"Su IMC es de {imc}. Usted está por encima del peso")

Espero que esto te ayude a resolver el ejercicio correctamente. ¡Espero haber ayudado y buenos estudios!