使用 Python 创建 BMI 计算器

17 Mar 2025 | 4 分钟阅读

在下面的教程中,我们将使用 Python 编程语言来了解如何创建一个身体质量指数 (BMI) 计算器。但在开始创建一个之前,让我们先简要讨论一下什么是身体质量指数 (BMI)。

了解身体质量指数 (BMI)

BMIBody Mass Index 的缩写)是一种基于个人体重和身高的相对体重测量值。我们通常使用身体质量指数来根据个人的身高体重对其进行分类。这些类别包括体重过轻、健康、超重,甚至肥胖。此外,许多国家也采纳它来促进健康饮食。

我们可以将身体质量指数 (BMI) 作为直接测量体脂肪的替代方法。此外,BMI 是一种低成本、易于执行的筛查方法,用于识别可能导致健康问题的人群体重分类。

了解 BMI 计算器的工作原理

BMI 计算器接受个人的体重和身高,并计算该人的身体质量指数 (BMI)。

例如,如果一个人的身高是 155 厘米,体重是 57 公斤。那么这个人的 BMI 将约为 23.73,这表明这个人是健康的。

身体质量指数 (BMI) 是根据身高和体重分别测量的体脂率。

根据个人的 BMI,计算器会返回一个陈述,说明该人的整体健康状况。

下表显示了如何根据 BMI 进行分类以识别个人的健康状况。

序号。BMI体重状况
1低于 18.5体重过轻
218.5 - 24.9正常
325.0 - 29.9超重
430.0 及以上肥胖

现在,让我们开始编写项目代码。

使用 Python 创建 BMI 计算器

作为第一步,我们将创建一个新的 Python 程序文件,并将其命名为 **BMI_Calculator.py**。在此文件中,我们将开始创建一段代码,用于询问用户他们的身高和体重。我们可以轻松地使用 **input()** 函数来完成此操作。

文件:BMI_Calculator.py

说明

在上面的代码片段中,我们定义了两个变量 **the_height** 和 **the_weight**,它们使用 **input()** 函数从用户那里获取输入。我们还在 **input()** 函数外部包含了 **float()** 函数,以将输入的字符串转换为浮点数据类型,以便我们可以对其进行计算。

接下来,我们将计算身体质量指数。

我们将使用以下公式来计算 BMI。

Create BMI Calculator using Python

让我们在 Python 程序中实现上述公式。

文件:BMI_Calculator.py

说明

在上面的代码片段中,我们使用上述公式定义了一个 BMI 函数。我们将身高除以 100,以将厘米转换为米。

现在,让我们打印 BMI。

文件:BMI_Calculator.py

说明

在上面的代码片段中,我们打印了一个说明该人 BMI 的语句。

现在,我们将打印一条语句,说明用户当前的健康状况(基于他们的 BMI)。为了便于理解,这段代码将非常简化。

我们将使用 **if-elif-else** 条件进行分类。

文件:BMI_Calculator.py

说明

在上面的代码片段中,我们在 **if-elif-else** 语句中使用了 **the_BMI** 变量的值来检查该人的 BMI 是否属于某个类别。

程序将基于以下内容打印陈述:

  1. 如果 BMI 小于或等于 **18.5**,则程序返回 **体重过轻** 的条件。
  2. 如果 BMI 小于或等于 **24.9**,则程序返回 **健康** 的条件。
  3. 如果 BMI 小于或等于 **29.9**,则程序返回 **超重** 的条件。
  4. 如果以上任何条件都**不为真**,则程序返回 **肥胖** 的条件。

至此,程序已完成。

让我们看看程序的完整源代码以及相应的输出。

源代码

文件:BMI_Calculator.py

输出

Enter the height in cm: 160
Enter the weight in kg: 61
Your Body Mass Index is 23.828124999999996
Awesome! You are healthy.