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

[Proyecto] Calculando el IMC

peso = float(input('Digite su peso (kg): '))
altura = float(input('Digite su altura (mts): '))

imc = peso / (altura ** 2)

if imc < 18.5:
    print(f'Tu indice de masa corporal es: {imc:.2f}. Debemos trabajar en tu salud, esta Bajo peso')
elif imc >= 18.5 and imc < 25:
    print(f'Tu indice de masa corporal es: {imc:.2f}. Tienes un peso normal')
else:
    print(f'Tu indice de masa corporal es: {imc:.2f}. Debemos trabajar en tu salud, estas con Sobrepeso')

ejecucion usuario con sobrepeso
Ejecucion usuario bajo de peso
ejecucion usuario con peso normal

1 respuesta

¡Hola Nillson, espero que estés bien!

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

Tu código para calcular el Índice de Masa Corporal (IMC) está bien estructurado y parece funcionar correctamente según las imágenes que has compartido. Aquí te dejo algunos comentarios y sugerencias:

  1. Claridad en los mensajes: Los mensajes que muestras al usuario son claros y proporcionan la información necesaria sobre su estado de salud basado en el IMC.

  2. Estructura del código: La estructura if-elif-else que usaste es adecuada para este tipo de lógica condicional.

  3. Precisión en el cálculo: Estás utilizando correctamente la fórmula del IMC y mostrando el resultado con dos decimales, lo cual es una buena práctica para este tipo de cálculos.

Si deseas mejorar el código, podrías considerar:

  • Validación de entrada: Asegúrate de que las entradas del usuario sean válidas (por ejemplo, no permitir valores negativos o cero para peso y altura). Podrías agregar un chequeo adicional antes de realizar el cálculo.

Aquí tienes un ejemplo de cómo podrías implementar esto:

peso = float(input('Digite su peso (kg): '))
altura = float(input('Digite su altura (mts): '))

if peso <= 0 or altura <= 0:
    print("Por favor, ingrese valores positivos para peso y altura.")
else:
    imc = peso / (altura ** 2)

    if imc < 18.5:
        print(f'Tu indice de masa corporal es: {imc:.2f}. Debemos trabajar en tu salud, esta Bajo peso')
    elif imc < 25:
        print(f'Tu indice de masa corporal es: {imc:.2f}. Tienes un peso normal')
    else:
        print(f'Tu indice de masa corporal es: {imc:.2f}. Debemos trabajar en tu salud, estas con Sobrepeso')

Espero que esto te sea útil y te deseo mucho éxito en tus estudios de Python. ¡Espero haber ayudado y buenos estudios!