¿Cómo crear la aplicación web BMI Calculator usando Python y PyWebIO?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *