¡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:
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.
Estructura del código: La estructura if-elif-else que usaste es adecuada para este tipo de lógica condicional.
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!