Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
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.")

2 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!