Hola Hugo, espero que estés bien
¡Tu código para calcular el IMC se ve muy bien! Has implementado correctamente la fórmula del IMC y las condiciones para determinar si una persona está por debajo del peso, tiene un peso normal o está por encima del peso.
Solo te sugeriría un pequeño ajuste para mejorar la claridad del mensaje de salida. Podrías redondear el valor del IMC a dos decimales para que la salida sea más legible. Puedes hacerlo utilizando la función round()
. Aquí tienes un ejemplo de cómo podrías modificar tu código:
peso = float(input('Ingresa tu peso en Kg: '))
altura = float(input('Ingresa tu altura en metros: '))
imc = peso / (altura ** 2)
imc = round(imc, 2) # Redondea el IMC a dos decimales
if imc < 18.5:
print(f'Tu IMC es {imc} y estás por debajo del peso')
elif imc < 25:
print(f'Tu IMC es {imc} y estás en el peso normal')
else:
print(f'Tu IMC es {imc} y estás por encima del peso')
Espero que este pequeño ajuste te sea útil. ¡Espero haber ayudado y buenos estudios!