我有三组数据,如何用Python编写一个计算BMI的函数
时间: 2024-10-16 14:15:55 浏览: 24
在Python中,你可以创建一个接受体重和身高的函数来计算BMI。下面是一个简单的例子,它会接收一个列表,其中包含每组人员的体重和身高数据,然后返回一个新的字典,键是人员的名字(这里假设你已经有一个名字列表),值是他们的BMI:
```python
def calculate_bmi(people_data):
# 假设weight_list和height_list分别存储体重和身高列表,names是一个名字列表
weight_list, height_list, names = zip(*people_data)
def calculate_single_bmi(weight, height):
return round(weight / (height ** 2), 2)
bmi_results = {}
for i in range(len(names)):
bmi_results[names[i]] = calculate_single_bmi(weight_list[i], height_list[i])
return bmi_results
# 示例数据格式:[[体重1, 身高1], [体重2, 身高2], ...]
data = [[60, 1.75], [70, 1.80], [55, 1.60]]
bmi_dict = calculate_bmi(data)
print(bmi_dict)
```
在这个函数中,`calculate_single_bmi`内部函数用于单个BMI的计算,外部循环则遍历数据,将结果添加到`bmi_results`字典中。
如果你想获取每个人的BMI指数是否在正常范围内,你可以在计算完之后再增加相应的判断逻辑。
阅读全文