请编写一个函数getbmi,它通过两个参数获得身高和体重,并返回一个由bmi数值和肥胖程度字符串两个元素构成的元组。在主程序中由用户输入身高和体重,通过调用自己编写的这个getbmi函数,打印bmi计
时间: 2023-05-31 08:21:00 浏览: 304
BMI源码-身高体重计算源码
5星 · 资源好评率100%
### 回答1:
算结果和肥胖程度。
以下是getbmi函数的代码:
```python
def getbmi(height, weight):
bmi = weight / (height ** 2)
if bmi < 18.5:
level = "偏瘦"
elif bmi < 24:
level = "正常"
elif bmi < 28:
level = "偏胖"
elif bmi < 30:
level = "肥胖"
else:
level = "重度肥胖"
return (bmi, level)
```
在主程序中,可以这样调用getbmi函数:
```python
height = float(input("请输入身高(米):"))
weight = float(input("请输入体重(千克):"))
bmi, level = getbmi(height, weight)
print("您的BMI指数为:{:.2f},肥胖程度为:{}".format(bmi, level))
```
运行程序后,用户输入身高和体重,程序会自动计算BMI指数并输出肥胖程度。例如:
```
请输入身高(米):1.75
请输入体重(千克):70
您的BMI指数为:22.86,肥胖程度为:正常
```
### 回答2:
Body Mass Index(BMI),即身体质量指数,是评估人体体重是否正常的一种指标。BMI的计算公式是体重(千克)除以身高(米)的平方。
在编写getbmi函数之前,我们需要先了解BMI的计算公式和相应的分类标准:
- BMI<18.5,体重过轻
- 18.5 ≤ BMI < 24,正常范围
- 24 ≤ BMI < 28,超重
- BMI ≥ 28,肥胖
接下来,我们可以编写getbmi函数:
```
def getbmi(height, weight):
"""
根据身高和体重计算BMI值,并返回BMI值和相应的肥胖程度字符串
:param height: 身高,单位为米
:param weight: 体重,单位为千克
:return: 由BMI数值和肥胖程度字符串两个元素构成的元组
"""
bmi = weight / (height * height)
if bmi < 18.5:
return (bmi, '体重过轻')
elif bmi < 24:
return (bmi, '正常范围')
elif bmi < 28:
return (bmi, '超重')
else:
return (bmi, '肥胖')
```
接下来,在主程序中,我们可以通过input函数获取用户输入的身高和体重,并将其作为参数调用getbmi函数,打印BMI计。
```
if __name__ == '__main__':
height = float(input('请输入您的身高(单位:米):'))
weight = float(input('请输入您的体重(单位:千克):'))
bmi, obesity = getbmi(height, weight)
print('您的BMI值为:%.2f,%s。' % (bmi, obesity))
```
运行程序后,就可以获得用户输入的身高和体重,并根据计算结果打印相应的BMI数值和肥胖程度字符串。
总的来说,编写一个能够计算BMI值并返回相应肥胖程度的函数,可以帮助用户更好地掌握自己的身体状况,在日常生活中更好地保健和保持良好的身体状态。
### 回答3:
题目要求需要编写一个函数,实现计算BMI指数并返回该指数和肥胖程度字符串的元组。我们可以先简单介绍一下BMI指数,它是指体重(公斤)除以身高(米)的平方,公式为:
BMI = 体重 / (身高 * 身高)
根据BMI指数的数值,我们可以判断一个人是否健康或肥胖。一般来讲,BMI指数在18.5到24.9之间的人属于正常范围,低于18.5的人属于偏瘦,高于24.9的人则属于超重或肥胖。
现在,我们可以开始编写函数了。根据上述公式,我们可以设计函数getbmi:
```python
def getbmi(height, weight):
# 计算BMI指数
bmi = weight / (height * height)
# 判断肥胖程度
if bmi < 18.5:
status = "偏瘦"
elif bmi <= 24.9:
status = "正常"
elif bmi <= 29.9:
status = "超重"
else:
status = "肥胖"
# 返回元组
return (bmi, status)
```
在上述函数中,我们首先计算BMI指数,然后根据该指数的大小,判断肥胖程度,并将结果保存在status变量中。最后,我们使用元组将bmi和status打包并返回。
下面是一个简单的示例程序,它要求用户输入身高和体重,并通过调用getbmi函数计算BMI指数和肥胖程度:
```python
# 导入getbmi函数
from getbmi import getbmi
# 提示用户输入身高和体重
height = float(input("请输入身高(单位:米):"))
weight = float(input("请输入体重(单位:千克):"))
# 调用getbmi函数计算BMI指数和肥胖程度
bmi, status = getbmi(height, weight)
# 打印结果
print("您的BMI指数为:{:.2f},身体状态为:{}".format(bmi, status))
```
运行该程序时,用户需要按照提示输入身高和体重信息。程序将自动计算其BMI指数,并提示用户当前身体状态。
综上所述,编写一个可计算BMI指数的函数并不难,只需要了解相关公式和肥胖程度的判断规则即可。在实际开发中,我们也可以根据需要进行二次开发,增加根据年龄、性别等因素计算BMI指数的功能,从而更好地满足实际需求。
阅读全文