定义一个函数并调用,函数参数为布罗卡公式中的身高和体重,返回值为判断结果。 假设成年人身高大于 110cm,体重大于 20kg。计算规则如下: (1)标准体重=身高-110; (2)超过标准体重 5kg 为过胖; (3)低于标准体重 5kg 为过瘦。
时间: 2023-06-27 11:04:12 浏览: 431
下面是 Python 语言实现的代码:
```python
def calc_weight_status(height, weight):
standard_weight = height - 110
diff_weight = weight - 20
if diff_weight > 5:
return "过胖"
elif diff_weight < -5:
return "过瘦"
else:
return "正常"
# 调用函数
status = calc_weight_status(170, 65)
print(status) # 输出:正常
```
其中 `calc_weight_status` 函数接受两个参数 `height` 和 `weight`,返回值为字符串类型。函数内部先计算标准体重 `standard_weight`,然后计算实际体重与标准体重之间的差值 `diff_weight`。如果差值大于 5,则返回"过胖",如果小于 -5,则返回"过瘦",否则返回"正常"。最后我们调用函数,传入身高和体重的值,将计算结果赋值给变量 `status`,并打印出来。
相关问题
定义一个ccc.py 文件模块,包含如下三个函数。 (1)函数参数为父母的身高,返回结果为使用公式预测的子女身高元组。 (2)函数参数为布罗卡公式所需的成年人的身高和体重,返回值为判断结果。(3)函数参数为世界卫生组织计算方法所需的成年人性别、身高、体重,返回值为判断结果。
以下是一个示例的 ccc.py 文件模块,包含三个函数:
```python
def predict_child_height(father_height, mother_height):
"""
使用公式预测子女身高
:param father_height: 父亲身高(单位:厘米)
:param mother_height: 母亲身高(单位:厘米)
:return: 子女身高元组(单位:厘米),第一个值为男孩身高,第二个值为女孩身高
"""
boy_height = (father_height + mother_height + 13) / 2
girl_height = (father_height + mother_height - 13) / 2
return boy_height, girl_height
def judge_brock_formula(height, weight):
"""
使用布罗卡公式判断身体状态
:param height: 身高(单位:厘米)
:param weight: 体重(单位:千克)
:return: 判断结果,0表示偏瘦,1表示正常,2表示偏胖
"""
standard_weight = (height - 100) * 0.9
if weight < standard_weight * 0.9:
return 0
elif weight < standard_weight * 1.1:
return 1
else:
return 2
def judge_who_method(sex, height, weight):
"""
使用世界卫生组织计算方法判断身体状态
:param sex: 性别,0表示男性,1表示女性
:param height: 身高(单位:厘米)
:param weight: 体重(单位:千克)
:return: 判断结果,0表示偏瘦,1表示正常,2表示偏胖,3表示肥胖
"""
bmi = weight / (height / 100) ** 2
if sex == 0: # 男性
if bmi < 20:
return 0
elif bmi < 25:
return 1
elif bmi < 30:
return 2
else:
return 3
else: # 女性
if bmi < 19:
return 0
elif bmi < 24:
return 1
elif bmi < 29:
return 2
else:
return 3
```
你可以在其他的 Python 文件中通过以下方式导入这个模块:
```python
import ccc
# 使用 predict_child_height 函数
boy_height, girl_height = ccc.predict_child_height(175, 165)
print("男孩身高为:", boy_height, "cm,女孩身高为:", girl_height, "cm")
# 使用 judge_brock_formula 函数
status = ccc.judge_brock_formula(170, 65)
print("身体状态为:", status)
# 使用 judge_who_method 函数
status = ccc.judge_who_method(0, 170, 80)
print("身体状态为:", status)
```
定义一个ccc.py文件模块,包含如下三个函数。 (1)函数参数为父母的身高,返回结果为使用公式预测的子女身高元组,具体代码类似于work2_07.py。 (2)函数参数为布罗卡公式所需的成年人的身高和体重,返回值为判断结果,具体代码类似于work4_08.py。 (3)函数参数为世界卫生组织计算方法所需的成年人性别、身高和体重,返回值为判断结果,具体代码类似于work4_09.py。 (4)在文件模块内部编写测试代码,并在work7_01.py中使用ccc模块。
# 在ccc.py文件模块中定义三个函数
def predict_height(parent_height):
son_height = (parent_height[0] + parent_height[1]) * 0.54
daughter_height = (parent_height[0] * 0.923 + parent_height[1]) / 2
return son_height, daughter_height
def broca_formula(height, weight):
standard_weight = (height - 100) * 0.9
if weight < standard_weight * 0.9:
return "偏轻"
elif weight > standard_weight * 1.1:
return "偏重"
else:
return "正常"
def who_formula(gender, height, weight):
BMI = weight / (height / 100) ** 2
if gender == "男":
if BMI < 20.7:
return "偏轻"
elif BMI > 26.4:
return "偏重"
else:
return "正常"
else:
if BMI < 19.1:
return "偏轻"
elif BMI > 25.8:
return "偏重"
else:
return "正常"
# 编写测试代码
if __name__ == "__main__":
# 测试predict_height函数
print(predict_height((175, 165))) # 输出(94.5, 168.5)
# 测试broca_formula函数
print(broca_formula(175, 70)) # 输出"正常"
print(broca_formula(175, 60)) # 输出"偏轻"
print(broca_formula(175, 85)) # 输出"偏重"
# 测试who_formula函数
print(who_formula("男", 175, 70)) # 输出"正常"
print(who_formula("女", 165, 55)) # 输出"正常"