# 7+ Python BMI Calculator Programs

This post contains a total of 7+ Python BMI Calculator Program Examples with Source Code. All these BMI ( Body mass index ) Calculator Programs are made using Python.

You can use the source code of these examples with credits to the original owner.

## Python BMI Calculator Programs

### 1. BMI Calculator by Feba Jose

```Enter your weight (in kgs): 60
Enter your height (in m): 1.6
Normal```
``````weight = float(input("Enter your weight (in kgs): \n"))
height = float(input("Enter your height (in m): \n"))
BMI=weight/(height**2)

if BMI<18.5:
print("Underweight")
elif BMI>=18.5 and BMI<25.0:
print("Normal")
elif BMI>=25.0 and BMI<30.0:
print("Overweight")
else:
print("Obesity")``````

### 2. BMI Calculator by Wong Kin Hou

Made by Wong Kin Hou. Source

```Weight: 55.0KG
Height: 1.5M
BMI: 24
Category: Ideal```
``````weight = float(input())
height = float(input())
print("{0}{1}{2}".format("Weight: ", weight, "KG"))

import math
if height>3:
height = height / 100

print("{0}{1}{2}".format("Height: ", height, "M"))

BMI = int(weight / (height * height))

print("{0}{1}".format("BMI: ", round(BMI, 2)))

#weight category
if BMI > 24.99:
print("category: Obese")
Ideal_Weight = (24.99 * (height * height))
rec = weight - Ideal_Weight
print("{0}{1}{2}".format("*Lose ", round(rec, 3), "KG to ideal BMI"))

elif BMI < 18.5:
print("Category: Underweight")
Ideal_Weight  =(18.5 * (height * height))
rec = Ideal_Weight - weight
print("{0}{1}{2}".format("*Gain ", round(rec, 3), "KG to ideal BMI"))

else:
print("Category: Ideal")``````

### 3. BMI Calculator by IBRAHIM SULE UDI

Made by IBRAHIM SULE UDI. Source

```bmi:
22.5```
``````name = "Ibrahim"
height_m = 2
weight_kg = 90

bmi = weight_kg / (height_m ** 2)
print ("bmi: ")
print (bmi)``````

### 4. Fixed bmi calculator

```enter your weight then Height:
55
160
Normal```
``````#first entet Weight then Height(centimeter)#
Weight= float(input("enter your weight then Height: "))
Height= float(input())
Bmi = Weight / (Height/100)**2
if Bmi < 16:
print("severe thinness")
elif Bmi >16 and Bmi < 17:
print("Moderate thinness")
elif Bmi < 18.5 and Bmi > 18.5 :
print("Mild thinness")
elif Bmi > 18.5 and Bmi < 25:
print("Normal")
elif Bmi > 25 and Bmi < 30:
print("Overweight")
elif Bmi > 30 and Bmi < 35:
print("Obesity class 1")
elif Bmi> 35 and Bmi < 40:
print("Obesity class 2")
elif Bmi > 40:
print("Obesity class 3")``````

### 5. Simple BMI calculator

```Please input your weight in Kgs:
55.0
Now enter your height in metres:
1.5
24.44 Kg/m^2

``````print ("Welcome to Vin C\'s python BMI calculator!")
print ("This BMI calculator follows the standard formula of Weight x (Height ^2)")
print ("\n")

'''
input as:
Weight
Height
'''

#Weight and height are printed only for demonstrative purposes
#WIP for invalid inputs
if Weight <=0:
print ("You have entered an invalid Weight")
else:
print (Weight)
Height = float(input("Now enter your height in metres: \n"))
if Height <=0:
print ("You have entered an invalid Height")
else:
print (Height)

BMI = Weight / (Height**2)

#Rounding of float is done by %.2f to print only 2 characters
#This is also done for a more accurate auto-categorisation
x = float("%.2f" % BMI)
print ( "Your BMI is: \n", x , "Kg/m^2")
print ("\n")

#Auto display BMI category
if x < 18.5:
print ("You are underweight")
if 18.5 <= x <= 24.9:
if 25 <= x <= 29.9:
print ("You are overweight")
if x > 30:
print ("You are obese")

#BMI categories
a = ["Underweight = <18.5", "Normal weight = 18.5 - 24.9", "Overweight = 25 - 29.9", "Obesity = BMI of 30 or greater",]
print ("\n")
print ("BMI categories:")
print (a[0])
print (a[1])
print (a[2])
print (a[3])``````

### 6. BMI Calculator by Oualid Elbouni

```26.729927495071667
jack is over weight.

19.37919743392696
mark is not over weight.

20.449137418203453
matilda is not over weight.```
``````#first person
name1 = "jack"
weight1_kg = 80
height1_m = 1.73
#second person
name2 = "mark"
weight2_kg = 58
height2_m = 1.73
#third person
name3 = "matilda"
weight3_kg = 55
height3_m = 1.64

#setting the bmi function
def bmi_calculator(name, weight, height):
bmi = weight/height**2
if bmi<25:
return name + " is not over weight."
else:
return name + " is over weight."
result1 = bmi_calculator(name1, weight1_kg, height1_m)
result2 = bmi_calculator(name2, weight2_kg, height2_m)
result3 = bmi_calculator(name3, weight3_kg, height3_m)
bmi1 = weight1_kg/height1_m**2
bmi2 = weight2_kg/height2_m**2
bmi3 = weight3_kg/height3_m**2
print(bmi1)
print(result1)
print(bmi2)
print(result2)
print(bmi3)
print(result3)``````

### 7. BMI Calculator by Kristian Ernst

``` your weight in kg: 60

23.437499999999996

which means that:

you have a normal BMI```
``````print("this is a BMI calculator")

print("here is the categories of the different BMI types:" + "\n below normal: < 18.5" + "\n normal: 18.5-24.9" + "\n a bit above normal: 25-29.9" + "\n above normal: 30-39.9" + "\n heavily above normal: 40+")

a=input("\n your weight in kg: ")
print(a)
b=input("\n your height in m: ")
print(b)

print(float(a)/float(b)**2)

print("\n which means that:")
BMI=(float(a)/float(b)**2)

if BMI<18.5:
print("\n you have a BMI that is below normal")
elif BMI>=18.5 and BMI<25:
print("\n you have a normal BMI")
elif BMI>=25 and BMI<30:
print("\n you have a BMI that is a bit above the normal")
elif BMI>=30 and BMI<40:
print("\n you have a BMI that is above normal")
elif BMI>40:
print("\n you have a BMI that is heavily above normal")``````

### 8. BMI Calculator by Shubhank Gupta

``` PERSONALISED BMI REPORT FOR : Shubhank
the BMI (body mass index) of Shubhank is 21.877551020408163
Wow ! , you are completely healthy , going good :)

PERSONALISED BMI REPORT FOR : Random1
the BMI (body mass index) of Random1 is 20.0
All you need to do is to increase your diet , luckily you dont have to sweat in the gyms :)

PERSONALISED BMI REPORT FOR : Random2
the BMI (body mass index) of Random2 is 25.0
You gotta workout and carefully plan your diet ```
``````print("Hi there ! , this is a BMI Calculator ")
print('                            ')
print("To start off with , I would like to know the names of the three people whose BMI you want to know")
print('                            ')
name1 = 'Shubhank'
name2 = 'Random1'
name3 = 'Random2'
print('Thanks , I\'ll remember it ')
print('Now please tell their heights in respective order ')
print('                            ')
h1 = 1.75
h2 = 2
h3 = 2
print('Thanks , now tell me their weights also and wait till I prepare their personalised reports :)')
w1 = 67
w2 = 80
w3 = 100
# Applying the function
def bmi_func (name , height , weight):
bmi = weight/height** 2
print(' PERSONALISED BMI REPORT FOR :' , name )
print ('the BMI (body mass index) of', name , 'is', float(bmi))
if 20 < bmi < 25 :
print( 'Wow ! , you are completely healthy , going good :) ')
else :
if bmi < 25 :
print ( ' All you need to do is to increase your diet , luckily you dont have to sweat in the gyms :)')
else :
print ( ' You gotta workout and carefully plan your diet ')
print('                           ')

bmi_func (name1 , h1, w1)
print('                            ')
bmi_func (name2 , h2 , w2)
print('                            ')
bmi_func (name3 , h3 ,w3)``````