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

Calcular el imc

print("Calculando el IMC de una persona.")

try: 
  peso = float(input("Ingrese su peso en kg: "))
  altura = float(input("Ingrese su altura en metros: "))
  imc = peso / (altura ** 2)
  print(f"Su IMC es: {imc:.2f}")
  
  # guardamos los valores en variables para evitar tener numeros en los condicionales
  bajo = 18.5
  normal = 25

  if imc < bajo:
    print("Está por debajo del peso.")
  elif imc < normal: # si esta entre bajo y normal 
    print("Tiene un peso normal.")
  else:
    print("Está por encima del peso.")
except Exception as e:
  print(f"Ocurrió un error inesperado: {e}")
1 respuesta

Hola, Eusebio. ¿Cómo va?

Gracias por compartir tu código con la comunidad Alura.

Tu solución está muy bien estructurada: usaste try/except para tratar posibles errores, convertiste los datos con float() y calculaste el IMC usando altura ** 2, que es justo la lógica esperada para esta actividad. También fue una buena decisión guardar los valores 18.5 y 25 en variables como bajo y normal, porque eso deja los condicionales más claros y evita “números sueltos” dentro del if, elif y else.
Muy buen trabajo en la construcción del código. La organización facilita la lectura y muestra que estás aplicando bien los conceptos de condicionales en Python.

Alura Cuenta con el apoyo de la comunidad Alura en tus estudios. Abrazos!