Skip to content

chrisrana/patients_bmi_calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

patients bmi calculator

BMI calculator It calculates the BMI of the patients and find out how many of them are Overweight. It also added additional columns BMI Category, BMI Range (kg/m2) and Health risk in exiting data.

Data [{"Gender": "Male", "HeightCm": 171, "WeightKg": 96 }, { "Gender": "Male", "HeightCm": 161, "WeightKg": 85 }, { "Gender": "Male", "HeightCm": 180, "WeightKg": 77 }, { "Gender": "Female", "HeightCm": 166, "WeightKg": 62}, {"Gender": "Female", "HeightCm": 150, "WeightKg": 70}, {"Gender": "Female", "HeightCm": 167, "WeightKg": 82}]

Output:

[{'Gender': 'Male', 'HeightCm': 171, 'WeightKg': 96, 'BMI Range (kg/m2)': 32.83061454806607, 'BMI Category': 'Moderately obese', 'Health risk': 'Medium risk'}, {'Gender': ' Male', 'HeightCm': 161, 'WeightKg': 85, 'BMI Range (kg/m2)': 32.79194475521777, 'BMI Category': 'Moderately obese', 'Health risk': 'Medium risk'}, {'Gender': 'Male', 'HeightCm': 180, 'Wei ghtKg': 77, 'BMI Range (kg/m2)': 23.76543209876543, 'BMI Category': 'Normal weight', 'Health risk': 'Low risk'}, {'Gender': 'Female', 'HeightCm': 166, 'WeightKg': 62, 'BMI Range (kg/m2)': 22.49963710262738, 'BMI Category': 'Normal weight', 'Health risk': 'Low risk'}, {'Gender': 'Female', 'HeightCm': 150, 'WeightKg': 70, 'BMI Range (kg/m2)': 31.11111111111111, 'BMI Categor y': 'Moderately obese', 'Health risk': 'Medium risk'}, {'Gender': 'Female', 'HeightCm': 167, 'WeightKg': 82, 'BMI Range (kg/m2)': 29.402273297715947, 'BMI Category': 'Overweight', 'Health risk': 'Enhanced risk'}]

Overweight Patients: 4

Test cases Used pytest ;for unit test case cd to patients_bmi_calculator

pytest tests\test_bmi_calculator.py

Create Test Data

added a script create_test_data.py to created test data of millions of record

About

BMI calcultor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages