身体质量指数BMI案例拓展:某公司有三个部门,每个部门有四位员工,现该公司需要对每位员工检测其BMI值来了解身体状况。用Python
时间: 2024-09-06 16:01:29 浏览: 46
要使用Python来实现对某公司三个部门四位员工的BMI值检测,我们可以先定义一个计算BMI的函数,然后创建一个包含员工信息的列表或字典来存储每个员工的身高和体重数据。接着,通过循环遍历每位员工的数据,计算他们的BMI值,并可以将其存储在一个字典或打印出来。
以下是一个简单的Python代码示例来实现上述功能:
```python
# 定义计算BMI的函数
def calculate_bmi(weight, height):
return weight / (height ** 2)
# 假设公司三个部门每位员工的身高和体重数据如下(单位:米和千克)
# 数据格式:部门编号-员工编号:身高,体重
employee_data = {
'部门A': {'员工1': (1.75, 70), '员工2': (1.80, 75), '员工3': (1.65, 60), '员工4': (1.90, 80)},
'部门B': {'员工1': (1.60, 55), '员工2': (1.70, 65), '员工3': (1.55, 50), '员工4': (1.85, 90)},
'部门C': {'员工1': (1.72, 68), '员工2': (1.68, 62), '员工3': (1.78, 76), '员工4': (1.82, 84)}
}
# 创建一个字典来存储每位员工的BMI值
employee_bmi = {}
# 遍历每个部门的每位员工,并计算BMI值
for department, staff in employee_data.items():
for staff_id, (height, weight) in staff.items():
bmi = calculate_bmi(weight, height)
employee_bmi[f'{department}-{staff_id}'] = bmi
# 打印每位员工的BMI值
for employee, bmi in employee_bmi.items():
print(f'{employee} 的BMI值为: {bmi:.2f}')
# 如果需要对BMI值进行分类,可以进一步进行判断
# 例如,BMI值分类标准为:
# 正常:18.5-24.9
# 过轻:低于18.5
# 过重:25-29.9
# 肥胖:30以上
# 对每位员工的BMI进行分类并打印
for employee, bmi in employee_bmi.items():
if bmi < 18.5:
classification = '过轻'
elif 18.5 <= bmi <= 24.9:
classification = '正常'
elif 25 <= bmi <= 29.9:
classification = '过重'
else:
classification = '肥胖'
print(f'{employee} 的BMI值为: {bmi:.2f},身体状况为:{classification}')
```
这段代码首先定义了一个计算BMI的函数,然后通过嵌套字典组织员工的数据,计算每位员工的BMI值,并打印出来。最后,根据BMI值的范围对员工的健康状况进行了简单的分类。
阅读全文