使用 Python 创建 BMI 计算器

在下面的教程中,我们将了解如何借助 Python 编程语言创建体重指数(BMI)计算器。但是我们开始创造一个;让我们简单讨论一下什么是体重指数(BMI)。

了解体重指数(BMI)

BMI,是体重指数的简称,是基于个体体重和身高的相对体重的量度。我们通常使用体重指数来根据人们的身高和体重对他们进行分类。这些类别是体重不足、健康、超重、甚至肥胖。而且,为了促进健康饮食,各国也在采用。

我们可以考虑用 BMI(BMI)来代替直接测量身体脂肪。此外,BMI 是一种低成本且易于实施的方法,用于筛查可能导致健康相关问题的体重等级。

了解 BMI 计算器的工作原理

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

例如,如果一个人的身高和体重分别是 155 厘米和 57 公斤。那个人的 BMI 将是 23.73(大约。),这意味着这个人是健康的。

BMI(BMI)是分别基于身高和体重的身体脂肪的量度。

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

下表显示了如何对 BMI 进行分类,以确定一个人的健康状况。

| 南号码 | BMI | 重量状态 |
| 1 | 低于 18.5 | 体重不足 |
| 2 | 18.5 – 24.9 | 标准 |
| 3 | 25.0 – 29.9 | 超重 |
| 4 | 30.0 及以上 | 肥胖的 |

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

使用 Python 创建 BMI 计算器

作为第一步,我们将创建一个新的 Python 程序文件,并将其命名为BMI _Calculator.py. 在这个文件中,我们将从创建一个代码块来询问用户的身高和体重开始。我们可以使用输入()功能轻松实现。

文件:BMI _ 计算器. 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: "))

说明:

在上面的代码片段中,我们定义了两个变量作为高度和重量,它们使用输入()函数接受用户的输入。我们还将 float() 函数包含在 input() 函数之外,以便将输入字符串转换为 float 数据类型,这样我们就可以用它来执行计算。

接下来,我们将计算体重指数。

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

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

文件:BMI _ 计算器. py


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

说明:

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

现在,让我们打印 BMI。

文件:BMI _ 计算器. py


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

说明:

在上面的代码片段中,我们打印了一份声明,声明此人是 BMI。

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

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

文件:BMI _ 计算器. 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.")

说明:

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

该程序将在以下基础上打印报表:

  1. 如果 BMI 小于或等于 18.5 ,则程序返回体重不足的条件。
  2. 如果 BMI 小于或等于 24.9 ,则程序返回健康状态。
  3. 如果 BMI 小于或等于 29.9 ,则程序返回超重的条件。
  4. 如果以上条件都不是真,则程序返回肥胖的条件。

于是,程序完成了。

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

源代码

文件:BMI _ 计算器. 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.

原创文章,作者:QMA5S,如若转载,请注明出处:https://www.506064.com/n/128478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
QMA5SQMA5S
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29

发表回复

登录后才能评论