En este artículo, vamos a crear una calculadora de IMC utilizando el módulo PyWebIO . Este es un módulo de Python que se utiliza principalmente para crear interfaces simples e interactivas en la web utilizando la programación de Python. Se puede instalar usando el siguiente comando:
pip install pywebio
Antes de crear una calculadora, hagamos una breve comprensión del IMC, el Índice de Masa Corporal (IMC) es el valor que se obtiene al dividir el peso de una persona en Kg por su altura al cuadrado. La unidad SI de IMC es kg/m 2 . El Índice de Masa Corporal es directamente proporcional a la masa de un individuo e inversamente proporcional al cuadrado de la altura del individuo.
Fórmula:
BMI = Mass of person / (height)2 where, Mass in Kilograms(Kg), height in meters(m)
Ahora, creamos una Calculadora de IMC usando Python y una biblioteca PyWebIO muy interesante.
Implementación paso a paso:
Importe los módulos requeridos. Para usar la biblioteca de python PyWebIO, debemos importar algunos módulos importantes de esta biblioteca:
Python
# importing modules from pywebio.input import * from pywebio.output import *
Como podemos ver en el programa Python anterior, primero importamos los módulos necesarios de la biblioteca PyWebIO. Luego creamos un cálculo de clase en el que creamos el método BMIcalculator() clasifica a una persona en función del IMC pasado como parámetro
Python
# classify and compute BMI class calculation: # defining method def BMIcalculator(self, Height, Mass): # compute BMI BMI = (Mass)/(Height*Height) # classify for t1, t2 in [(16, 'severely underweight'), (18.5, 'underweight'), (25, 'normal'), (30, 'overweight'), (35, 'moderately obese'), (float('inf'), 'severely obese')]: if BMI <= t1: put_text('Your BMI is', BMI, 'and the person is :', t2) break
Después de eso, del usuario tomamos dos entradas como para el cálculo, necesitamos altura, masa, y luego calculamos el IMC resultante usando la fórmula de IMC y las pasamos como parámetros en BMIcalculator() que calcula el IMC y clasifica la categoría de peso según como resultado del IMC.
Python
# height input Height = input("Please enter height in meters(m)", type=FLOAT) # Mass input Mass = input("Please enter Mass/Weight in Kilograms(Kg)", type=FLOAT) obj = calculation() obj.BMIcalculator(Height, Mass)
A continuación el programa completo:
Python
# importing modules from pywebio.input import * from pywebio.output import * # classify person class calculation: # defining method def BMIcalculator(Height, Mass): for t1, t2 in [(16, 'severely underweight'), (18.5, 'underweight'), (25, 'normal'), (30, 'overweight'), (35, 'moderately obese'), (float('inf'), 'severely obese')]: if BMI <= t1: put_text('Your BMI is', BMI, 'and the person is :', t2) break # classify and compute BMI class calculation: # defining method def BMIcalculator(self, Height, Mass): # compute BMI BMI = (Mass)/(Height*Height) # classify for t1, t2 in [(16, 'severely underweight'), (18.5, 'underweight'), (25, 'normal'), (30, 'overweight'), (35, 'moderately obese'), (float('inf'), 'severely obese')]: if BMI <= t1: put_text('Your BMI is', BMI, 'and the person is :', t2) break # height input Height = input("Please enter height in meters(m)", type=FLOAT) # Mass input Mass = input("Please enter Mass/Weight in Kilograms(Kg)", type=FLOAT) obj = calculation() obj.BMIcalculator(Height, Mass)
Producción:
Como en la salida, tomamos Altura (1,7 m) y Masa (60 Kg) en el momento de la entrada, y podemos ver en la salida el IMC calculado y su tipo.
Publicación traducida automáticamente
Artículo escrito por mayurbadole2407 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA