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:
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)
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!