利用二维列表,编程完成测试BMI的程序,要求 1、输入五人的汉字姓名,体重和身高,计算他们的B MIl(体重kg/(身高·身高)身高单位为米) 2、将五人的信息放入二维列表中,打印出该列表一 3、将五人信息按照BMI排序,组成新列表,并打印
时间: 2024-05-14 13:19:42 浏览: 11
您好!我是 ChitGPT,可以为您解答关于编程的问题。
以下是您的问题的 Python 代码实现:
```python
# 定义二维列表存储五人的信息
info_list = []
# 输入五人的信息并计算BMI值
for i in range(5):
name = input("请输入第{}个人的姓名:".format(i+1))
weight = float(input("请输入该人的体重(kg):"))
height = float(input("请输入该人的身高(m):"))
bmi = weight / (height ** 2)
# 将该人信息存入二维列表
info_list.append([name, weight, height, bmi])
# 打印二维列表
print(info_list)
# 对二维列表按 BMI 值进行排序并打印
sorted_list = sorted(info_list, key=lambda x: x[3])
print("按 BMI 值排序后的五人信息:")
for info in sorted_list:
print("姓名:{},体重:{}kg,身高:{}m,BMI:{:.2f}".format(info[0], info[1], info[2], info[3]))
```
以上代码中,使用循环从标准输入中读入五个人的姓名、体重和身高,计算他们的BMI值并将五个人的信息存入二维列表中。然后将该列表排序并打印,同时打印排序后每个人的姓名、体重、身高和BMI值。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)