Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

CALCULANDO EL IMC

#datos de entrada
peso = float(input("Digite su peso (kg): "))
altura = float(input("Digite su altura (m): "))

#valor de indice de masa corporal

imc = peso / (altura ** 2)
print(f"Su IMC es: {imc:.2f}")

#resultados segun categoria

if imc < 18.5:
print("Estás por debajo del peso.")
elif 18.5 <= imc < 25:
print("Tienes un peso normal.")
else:
print("Estás por encima del peso.")

3 respuestas

Fue un poco compliacado en que se podria mejora el codigo ?

Hola Angel, espero que estés bien

Tu código para calcular el Índice de Masa Corporal (IMC) se ve muy bien y parece estar funcionando correctamente en cuanto a la lógica y las categorías de peso. Estás utilizando correctamente las estructuras condicionales if, elif y else para determinar la categoría del IMC.

Aquí tienes un par de sugerencias para mejorar la experiencia del usuario:

  1. Manejo de Errores: Podrías agregar un manejo de errores básico para asegurarte de que el usuario ingrese valores válidos. Por ejemplo, podrías verificar si el peso y la altura son números positivos antes de realizar el cálculo del IMC.

  2. Formato de Salida: Asegúrate de que el mensaje de salida sea claro y amigable. Por ejemplo, podrías añadir un mensaje de bienvenida o despedida.

Aquí tienes un ejemplo de cómo podrías implementar el manejo de errores:

try:
    peso = float(input("Digite su peso (kg): "))
    altura = float(input("Digite su altura (m): "))

    if peso <= 0 or altura <= 0:
        print("Por favor, ingrese valores positivos para el peso y la altura.")
    else:
        imc = peso / (altura ** 2)
        print(f"Su IMC es: {imc:.2f}")

        if imc < 18.5:
            print("Estás por debajo del peso.")
        elif 18.5 <= imc < 25:
            print("Tienes un peso normal.")
        else:
            print("Estás por encima del peso.")
except ValueError:
    print("Por favor, ingrese un número válido.")

Espero que estas sugerencias te sean útiles. ¡Sigue practicando y mejorando tus habilidades en Python!

Espero haber ayudado y buenos estudios!

¡Muchas gracias por los comentarios!
Me parecen muy buenas las sugerencias, sobre todo lo del manejo de errores para validar los datos que ingresa el usuario. También es cierto que mejorar el formato de salida hace que el programa sea más amigable.
Voy a aplicar esas recomendaciones para mejorar el código.
Gracias nuevamente por la retroalimentación.
Saludos,
Angel