使用Python创建BMI计算器

使用Python创建BMI计算器

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

理解身体质量指数(BMI)

BMI, 全称 Body Mass Index, 是根据个体的质量和身高来衡量相对体重的一种方法。我们通常使用身体质量指数来根据个人的 身高体重 对人进行分类。这些分类包括 体重不足、健康、超重肥胖 。此外,许多国家还采用身体质量指数来促进健康饮食。

我们可以将身体质量指数(BMI)视为测量身体脂肪的一种替代方法。此外,BMI是一种低成本、易于操作的筛查体重分类是否会导致健康问题的方法。

理解BMI计算器的工作原理

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

例如,如果一个人的身高是155厘米,体重是57千克。那个人的BMI将约为23.73,表示该人健康。

身体质量指数(BMI)是根据身高和体重进行体脂测量的方法。

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

以下表格显示了如何根据BMI的分类来确定一个人的健康状况。

S. No. BMI Weight Status
1 Below 18.5 Underweight
2 18.5 – 24.9 Normal
3 25.0 – 29.9 Overweight
4 30.0 and above Obese

现在,让我们开始编写这个项目。

使用Python创建BMI计算器

作为步骤1,我们将创建一个新的Python程序文件,命名为 BMI_Calculator.py。 在这个文件中,我们将首先创建一段代码来询问用户的身高和体重。我们可以使用 input() 函数轻松实现这一点。

文件:BMI_Calculator.py

# asking for input from the users
the_height = float(input("Enter the height in cm: "))
the_weight = float(input("Enter the weight in kg: "))

解释:

在上面的代码片段中,我们定义了两个变量 the_heightthe_weight ,它们使用 input() 函数从用户接收输入。我们还在 input() 函数外部使用 float() 函数,将输入的字符串转换为浮点型数据,以便我们可以进行计算。

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

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

使用Python创建BMI计算器

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

文件:BMI_Calculator.py

# defining a function for BMI
the_BMI = the_weight / (the_height/100)**2

解释:

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

现在,让我们打印出BMI值。

文件:BMI_Calculator.py

# printing the BMI
print("Your Body Mass Index is", the_BMI)

解释:

在上述的代码片段中,我们打印了一个声明,声明了一个人的BMI指数。

现在,我们将根据用户的BMI打印出其目前的健康状况声明。为了更好的理解,这一段代码将被简化。

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

文件:BMI_Calculator.py

# using the if-elif-else conditions
if the_BMI <= 18.5:
    print("Oops! You are underweight.")
elif the_BMI <= 24.9:
    print("Awesome! You are healthy.")
elif the_BMI <= 29.9:
    the_print("Eee! You are overweight.")
else:
    print("Seesh! You are obese.")

解释:

在以上代码片段中,我们使用变量 the_BMI 的值在 if-elif-else 语句中判断人的BMI是否在某个范围内。

该程序将根据以下情况打印语句:

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

因此,程序完成。

让我们看看程序的完整源代码和输出。

源代码

文件: BMI_Calculator.py

# asking for input from the users
the_height = float(input("Enter the height in cm: "))
the_weight = float(input("Enter the weight in kg: "))
# defining a function for BMI
the_BMI = the_weight / (the_height/100)**2
# printing the BMI
print("Your Body Mass Index is", the_BMI)
# using the if-elif-else conditions
if the_BMI <= 18.5:
    print("Oops! You are underweight.")
elif the_BMI <= 24.9:
    print("Awesome! You are healthy.")
elif the_BMI <= 29.9:
    the_print("Eee! You are over weight.")
else:
    print("Seesh! You are obese.")

输出:

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程