In this Python programming tutorial, you will learn how you can write a Python program to calculate the body mass index.
Body mass index (BMI) is a measure of body fat based on a person’s weight and height. It is commonly used to screen for weight categories that may lead to health problems. BMI is calculated by dividing a person’s weight (in kilograms) by their height (in meters) squared.
The formula for calculating BMI is:
BMI = weight (kg) / (height (m) x height (m))
The resulting number is then used to determine whether a person is underweight, normal weight, overweight, or obese. The following categories are commonly used:
- Underweight: BMI below 18.5
- Normal weight: BMI between 18.5 and 24.9
- Overweight: BMI between 25 and 29.9
- Obese: BMI of 30 or higher
Simple Code
heightInFeet = float(input('Enter height in feet : '))
heightInMeters = 0.3048 * heightInFeet;
weight = float(input('Enter weight in kilograms : '))
BMI = weight / heightInMeters**2
print('Your BMI is',BMI)
Output
Enter height in feet : 6
Enter weight in kilograms : 80
Your BMI is 23.9198009260216
Exception Handling
while True:
try:
heightInFeet = float(input('Enter height in feet : '))
heightInMeters = 0.3048 * heightInFeet;
weight = float(input('Enter weight in kilograms : '))
BMI = weight / heightInMeters**2
print('Your BMI is ',BMI)
break
except:
print('Invalid Input. Enter again')
Enter height in feet : text
Invalid Input. Enter again
Enter height in feet : 6
Enter weight in kilograms : 80
Your BMI is 23.9198009260216
Explained: Python Program To Calculate Body Mass Index
#this program will run on loop until it is executed successfully!
while True:
#first python will try the code written in the try block
#if any occurs, the code of the except block will be executed and program will run again
try:
#taking input from user for height and weight
heightInFeet = float(input('Enter height in feet : '))
heightInMeters = 0.3048 * heightInFeet;
weight = float(input('Enter weight in kilograms : '))
#below is the formula to calculate BMI
BMI = weight / heightInMeters**2
print('Your BMI is ',BMI)
#if everything run successfully till now, this break program will end the program
break
#if the try block fails to execute, i.e. user enters invalid input such as a text, this except block will be executed and the program will run again
except:
print('Invalid entry. Enter again')