Isuru Lakshan

Sep 21, 20212 min

Body Mass Index Calculator Using Python

Body Mass Index (BMI) is a commonly used indicator that gives information about how healthy your body is. It is given as a ratio between your weight and height. There is a simple formula to calculate BMI.

The formula is,

Note to make the equation valid, you have to substitute weight and height according to the given SI units.

This BMI value is then used to check your body fat level. The fat level is categorized into five categories and the considered ranges of BMI into those categories are shown in the following table.

Here I used python language to calculate your BMI and show you the BMI and to which category you belong from the table.

Basically what I did was I created an infinite loop where once you go in it will calculate mode until the user terminates the program typing exit. then in each loop, I prompt the user to enter weight in kilograms and height in meters specifically because I do not implement any unit conversions in my code. After the user enters weight and height it will calculate give output the BMI and the category th

at particular user belongs to and prompt the user wether he/she need to exit or redo the calculation. Typing 'yes' would reiterate the loop and Typing 'no' breaks the loop and exits.

Thank you all for reading.

This is the entire code

# Welcome the User
 
print('### BMI Calculater ###')
 

 
# infinite loop where user enters and get the BMI values
 
while(1):
 
# Prompt the user to enter weight and height
 
weight = float(input('Enter your Weight in Kilograms: '))
 
height = float(input('Enter your height in meters: '))
 

 
#the formula to calculate the BMI
 
BMI = (weight) / ((height) * (height))
 

 
# Write the value to the console
 
print('Your BMI is :' + str(BMI))
 

 
# deciding which category the user belongs
 
if BMI < 18.5:
 
print('Alert!! You are underweight')
 
elif 18.5 < BMI & BMI < 24.9:
 
print('Great! You are Normal weight')
 
elif 18.5 < BMI & BMI < 24.9:
 
print('Alert! You are over weight')
 
else:
 
print('Warning! You have obesity')
 
usrInput = input('Do you want to restart?? y/n: ')
 
#check wether the user need to exit
 
if (usrInput == 'n'):
 
break
 

 
# greet the user
 
print('### Thank you for using BMI calculater ###')

    0