Python,利用二维列表,编程完成测试BMI的程序,要求:输入五人的汉字姓名,体重和身高,计算他们的BMI,将五人的信息放入二维列表中,打印出该列表,将五人的信息根据BMI排序,组成新列表,并打印。
时间: 2024-05-08 14:20:14 浏览: 71
python实现BMI计算
好的,我理解了你的要求。下面是Python代码实现:
```python
def calc_bmi(height, weight):
""" 根据身高和体重计算BMI """
return round(weight / (height/100) ** 2, 2)
# 输入五人信息
names = ['张三', '李四', '王五', '赵六', '陈七']
heights = [175, 168, 180, 164, 172]
weights = [70, 65, 80, 55, 68]
# 计算五人的BMI,并将信息放入二维列表
bmi_info = []
for i in range(len(names)):
bmi = calc_bmi(heights[i], weights[i])
bmi_info.append([names[i], heights[i], weights[i], bmi])
# 打印出该列表
print("五人的BMI信息如下:")
for info in bmi_info:
print(info)
# 按BMI进行排序,并打印新列表
bmi_sorted = sorted(bmi_info, key=lambda x: x[3])
print("\n按BMI排序后的五人信息:")
for info in bmi_sorted:
print(info)
```
如果您有其他问题,可以继续提问。
阅读全文