¡Hola Elmer, espero que estés bien!
Tu código para calcular el Índice de Masa Corporal (IMC) parece estar bien estructurado y cubre todos los requisitos del proyecto. A continuación, te hago algunos comentarios y sugerencias para asegurarte de que todo funcione correctamente:
Función obtenerPesoAltura: Asegúrate de que el usuario ingrese valores numéricos válidos. Podrías considerar agregar un manejo de excepciones para evitar que el programa falle si el usuario ingresa un valor no numérico. Por ejemplo:
def obtenerPesoAltura()->int:
while True:
try:
peso = float(input("Digite su peso " + informacion[0]["peso"] + " "))
altura = float(input("Digite su altura " + informacion[0]["altura"] + " "))
return peso, altura
except ValueError:
print("Por favor, ingrese valores numéricos válidos.")
Redondeo del IMC: Estás redondeando el IMC a dos decimales, lo cual es una buena práctica para mostrar un resultado más claro.
Salida esperada: Asegúrate de que tu salida coincida con lo que se espera en el ejercicio. Tu código parece estar alineado con el ejemplo proporcionado.
Pruebas: Prueba tu programa con diferentes valores de peso y altura para asegurarte de que todas las condiciones (por debajo del peso, peso normal, por encima del peso) se evalúan correctamente.
Si sigues estos pasos, tu programa debería funcionar sin problemas. Espero que estas sugerencias te sean útiles.
¡Espero haber ayudado y buenos estudios!