Fundamentals 4 min read

Calculating Body Mass Index (BMI) with Python

This tutorial explains how to use Python to input a person's height and weight, compute the Body Mass Index using the standard formula, interpret the result according to international categories, and provides a complete code example while noting BMI's health limitations.

Python Programming Learning Circle
Python Programming Learning Circle
Python Programming Learning Circle
Calculating Body Mass Index (BMI) with Python

Body Mass Index (BMI) is a common metric to assess whether a person is underweight, normal weight, overweight, or obese based on height and weight.

The BMI formula is BMI = weight(kg) / (height(m) * height(m)).

First, the program prompts the user to input height (in meters) and weight (in kilograms) using height = float(input("请输入您的身高(米):")) and

weight = float(input("请输入您的体重(公斤):"))

.

It then computes the BMI with bmi = weight / (height * height).

The result is interpreted according to international standards: BMI < 18.5 (underweight), 18.5‑24.9 (normal), 25‑29.9 (overweight), ≥30 (obese). An if‑elif‑else block prints the appropriate category.

A complete example combines the input, calculation, and classification logic, showing how Python can be used for simple numerical analysis.

The article also notes that BMI is only one health indicator and should be considered alongside other factors and professional advice.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

programmingbasicsBMI
Python Programming Learning Circle
Written by

Python Programming Learning Circle

A global community of Chinese Python developers offering technical articles, columns, original video tutorials, and problem sets. Topics include web full‑stack development, web scraping, data analysis, natural language processing, image processing, machine learning, automated testing, DevOps automation, and big data.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.