请编写一个函数getbmi,它通过两个参数获得身高和体重,并返回一个由bmi数值和肥胖程度字符串两个元素构成的元组。在主程序中由用户输入身高和体重,通过调用自己编写的这个getbmi函数,打印bmi计算结果。
时间: 2023-05-31 21:18:01 浏览: 188
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("请输入体重(单位:千克):"))
result = getbmi(height, weight)
print("您的BMI指数为:{:.2f},属于{}。".format(result[], result[1]))
```
运行程序后,用户输入身高和体重,程序会调用getbmi函数计算BMI指数和肥胖程度,并将结果打印出来。
### 回答2:
BMI指数(Body Mass Index)身体质量指数,是以人体体重和身高为基础所计算出的一个数字,既可用于统计过重和肥胖的人数,也可用作健康状况的指标之一。
身体质量指数(BMI)计算公式为:BMI=体重(kg)÷身高²(m)
根据BMI计算结果,可以判断出自己的健康状况,分为以下几个等级:
BMI值 分类
<18.5 过轻
18.5-24.9 正常
25-29.9 过重
30-34.9 轻度肥胖
35-39.9 中度肥胖
≥40 重度肥胖
根据以上要求,编写以下getbmi函数:
```python
def getbmi(height, weight):
bmi = weight / (height ** 2)
if bmi < 18.5:
result = '过轻'
elif bmi < 25:
result = '正常'
elif bmi < 30:
result = '过重'
elif bmi < 35:
result = '轻度肥胖'
elif bmi < 40:
result = '中度肥胖'
else:
result = '重度肥胖'
return bmi, result
```
以上函数通过计算传入的身高和体重,返回一个由bmi和肥胖程度字符串两个元素构成的元组。
在主程序中,通过用户的输入获得身高和体重,调用getbmi函数来计算BMI并返回结果,代码如下:
```python
height = float(input("请输入身高(m):"))
weight = float(input("请输入体重(kg):"))
bmi, result = getbmi(height, weight)
print(f"您的BMI值为{bmi:.2f},属于{result}。")
```
运行以上代码,用户可以根据自己的身高和体重计算出BMI值,也可以根据打印出的结果判断自己的健康状况。
### 回答3:
BMI(Body Mass Index,身体质量指数)是衡量身体肥胖程度的常用指标。根据 BMI 系数来判断体型是否正常,可以更好地了解自己的身体情况,更好地保持健康的生活状态。
编写一个函数getbmi来计算BMI值。该函数接收两个参数,分别是个人身高和体重。函数返回一个元组,包含计算出来的BMI值以及表示肥胖程度的字符串。
代码实现如下:
```
def getbmi(height, weight):
# 计算BMI值
bmi = weight / (height ** 2)
# 区分肥胖程度
if bmi < 18.5:
level = '偏瘦'
elif 18.5 <= bmi < 24:
level = '正常'
elif 24 <= bmi < 28:
level = '超重'
elif 28 <= bmi < 30:
level = 'I级肥胖'
elif 30 <= bmi < 40:
level = 'II级肥胖'
else:
level = 'III级肥胖'
# 返回结果
return (bmi, level)
```
通过以上代码,我们可以在主程序中调用该函数,并在屏幕上显示BMI计算结果。代码如下:
```
# 主程序
height = float(input('请输入您的身高(单位:米):'))
weight = float(input('请输入您的体重(单位:千克):'))
bmi, level = getbmi(height, weight)
print('您的BMI值为:{:.2f},肥胖程度为:{}'.format(bmi, level))
```
以上代码中,我们先接收用户输入的身高和体重,然后调用getbmi函数得到计算结果。最后将结果格式化输出给用户。
综上所述,getbmi函数可以通过身高和体重计算BMI值,同时返回一个元组,包含计算出来的BMI值以及表示肥胖程度的字符串。在主程序中,我们可以调用该函数实现BMI值的计算,并将结果输出给用户。
阅读全文