In this tutorial, I am going to use Python 3.8.2 to code a simple Python BMI calculator. BMI is a way to assess whether your weight is in the healthy range. It is calculated as the ratio of weight in kilograms divided by height in metres squared.
Body Mass Index (BMI) = Weight (kg) / Height (m2)
A simple Python BMI calculator using functions
Step 1: In your text editor, create a new file and save it with the extension .py
. For this tutorial, let’s name it bmi.py
.
Step 2: Let’s add the code to receive weight and height inputs from the user. We are going to use float()
and input()
Python functions to achieve this.
#Coding a simple Python BMI calculator
# Receive input from the user
weight=float(input("Enter your weight in kilograms:"))
height=float(input("Enter your height in centimeters:"))
The input()
function will simply allow the user to enter a text input. Next, the float()
function will convert the entered number into a floating point number.
Step 3: Now let’s add the formula to calculate BMI.
# Calculate the BMI
bmi=weight/((height/100)*(height/100))
We have added a variable called bmi
. In Python, a variable gives data to the computer for processing. The asterisk *
is used to perform multiplication and the forward slash /
is used to perform division. We have divided height
by 100
to convert centimeters into meters and we have multiplied height
with height
to square it. Then we divided weight
by height
and stored the value in the variable bmi
.
Step 4: Let’s display the calculated BMI to the user.
# Display the result to the user
print("Your Body Mass Index (BMI) is:",round(bmi,2))
The print
command will print everything you have added inside the parentheses (brackets). The round
command will round the resulting value to 2 decimal places.
Step 5: Save the file as bmi.py
. Your final code will look something like this.
# Coding a simple Python BMI calculator
# Receive input from the user
weight=float(input("Enter your weight in kilograms:"))
height=float(input("Enter your height in centimeters:"))
# Calculate the BMI
bmi=weight/((height/100)*(height/100))
# Display the result to the user
print("Your Body Mass Index (BMI) is:",round(bmi,2))
Step 5: Now let’s run our Python script in the command-line interpreter.
Enter your weight in kilograms: 67
Enter your height in centimeters: 167
Your Body Mass Index (BMI) is: 24.02
More resources:
Built-in functions – Python 3 documentation