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

Calculando el IMC

peso = float(input('Cuál es el peso del paciente (Kg): '))
altura = float(input('Cuál es la altura paciente (m): '))
imc = peso/(altura**2)
print('El IMC del paciente es: ', imc)
if (imc < 18.5):
    print('El paciente está bajo de peso')
elif (imc >= 18.5 and imc < 25):
    print('El paciente tiene un peso normal')
elif (imc >= 25 ):
    print('El paciente esta por encima del peso normal')
1 respuesta

Hola Carlos, espero que estés bien

Tu código para calcular el Índice de Masa Corporal (IMC) se ve bastante bien y parece que cumple con los requisitos del ejercicio. Has implementado correctamente la fórmula del IMC y las condiciones para determinar si el paciente está bajo de peso, tiene un peso normal o está por encima del peso.

Aquí hay un par de sugerencias para mejorar la legibilidad y el mantenimiento del código:

  1. Comentarios: Añadir comentarios puede ayudar a otros (y a ti mismo en el futuro) a entender rápidamente lo que hace cada parte del código. Por ejemplo:

    # Solicitar el peso del paciente
    peso = float(input('Cuál es el peso del paciente (Kg): '))
    
    # Solicitar la altura del paciente
    altura = float(input('Cuál es la altura paciente (m): '))
    
    # Calcular el IMC
    imc = peso / (altura ** 2)
    
    # Mostrar el IMC calculado
    print('El IMC del paciente es: ', imc)
    
  2. Condiciones: Tu lógica condicional es correcta. Sin embargo, podrías simplificar la última condición eliminando la redundancia:

    if imc < 18.5:
        print('El paciente está bajo de peso')
    elif imc < 25:
        print('El paciente tiene un peso normal')
    else:
        print('El paciente está por encima del peso normal')
    

    En este caso, no es necesario verificar imc >= 25 en el último elif, ya que cualquier valor que no cumpla con las dos primeras condiciones automáticamente caerá en la última categoría.

Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!