用python编写程序,编程完成测试BMI程序,要求:第一输入五人的汉字姓名,体重和身高,计算他们得BMI(体重kg/(身高·身高)身高单位为米),第二将五人的信息放入二维列表中,打印出该列表,第三将五人信息按照BMI排序,组成新列表,并打印
时间: 2024-05-15 15:17:27 浏览: 105
出新列表。
好的,让我来为你解答这个问题。
以下是完成测试BMI程序的Python代码:
```python
# 定义一个函数来计算BMI值
def calculate_bmi(weight, height):
return weight / (height * height)
# 初始化一个二维列表来存储五个人的信息
person_info = []
# 输入五个人的姓名,体重和身高,并计算他们的BMI值
for i in range(5):
name = input("请输入第{}个人的姓名:".format(i+1))
weight = float(input("请输入{}的体重(单位kg):".format(name)))
height = float(input("请输入{}的身高(单位m):".format(name)))
bmi = calculate_bmi(weight, height)
# 将每个人的姓名、体重、身高和BMI值存储到一个小列表中
person_info.append([name, weight, height, bmi])
# 打印出二维列表
print("五个人的信息为:")
for person in person_info:
print(person)
# 按照BMI值对五个人的信息进行排序
sorted_person_info = sorted(person_info, key=lambda x:x[3])
# 打印出排序后的新列表
print("排序后的五个人的信息为:")
for person in sorted_person_info:
print(person)
```
使用上述代码执行后,会按照上述要求计算每个人的BMI值、存储到二维列表中、打印出该列表并再次按照BMI排序并打印出排序后的新列表。注意,此代码仅为示例,并且可根据需要进行修改。
阅读全文