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

Calculando IMC

peso = float(input('¿Cuál es tu peso en kg? '))
estatura = float(input('¿Cuál es tu estatura en metros? '))
imc = peso / (estatura ** 2)

if imc < 18.5:
print(f'Bajo peso: su IMC es {imc}')
elif imc >= 18.5 and imc < 25:
print(f'Peso normal, su IMC es {imc}')
elif imc >= 25:
print(f'Sobrepeso, su IMC es {imc}')

1 respuesta

Hola Lucia, espero que estés bien

Tu código para calcular el Índice de Masa Corporal (IMC) parece estar bien estructurado y cumple con lo que se pide en el ejercicio. Estás utilizando correctamente las estructuras condicionales if, elif y else para clasificar el IMC en las categorías de bajo peso, peso normal y sobrepeso.

Solo me gustaría sugerir un pequeño ajuste para que tu código sea un poco más robusto. Aunque no es estrictamente necesario para este ejercicio, podrías agregar un else final para manejar cualquier caso inesperado. Por ejemplo:

peso = float(input('¿Cuál es tu peso en kg? '))
estatura = float(input('¿Cuál es tu estatura en metros? '))
imc = peso / (estatura ** 2)

if imc < 18.5:
    print(f'Bajo peso: su IMC es {imc}')
elif imc >= 18.5 and imc < 25:
    print(f'Peso normal, su IMC es {imc}')
elif imc >= 25:
    print(f'Sobrepeso, su IMC es {imc}')
else:
    print('Error en el cálculo del IMC.')

Este else final es más una buena práctica para asegurarse de que tu código siempre tenga una salida, incluso si algo inesperado ocurre.

Espero que esto te ayude y que sigas disfrutando de tu aprendizaje de Python. ¡Bons estudios!