编写python程序,随机产生30个1-100之间的随机整数并存入5行6列的二维列表中,按5行6列的格式输出该列表,统计并输出该列表的最大值、最小值、平均值及大于平均值个数、小于平均值个数
时间: 2024-02-13 07:07:05 浏览: 90
好的,以下是求解代码:
```python
import random
def random_list():
lst = [[random.randint(1, 100) for j in range(6)] for i in range(5)] # 生成5行6列的二维列表
for row in lst:
print(row) # 按5行6列的格式输出列表
flat_lst = [x for row in lst for x in row] # 将二维列表展开为一维列表
max_val = max(flat_lst) # 最大值
min_val = min(flat_lst) # 最小值
avg_val = sum(flat_lst) / len(flat_lst) # 平均值
greater_avg = len([x for x in flat_lst if x > avg_val]) # 大于平均值的个数
smaller_avg = len([x for x in flat_lst if x < avg_val]) # 小于平均值的个数
print("最大值:", max_val)
print("最小值:", min_val)
print("平均值:", avg_val)
print("大于平均值的个数:", greater_avg)
print("小于平均值的个数:", smaller_avg)
random_list()
```
调用 `random_list()` 函数可以得到符合要求的二维列表,并输出统计结果。
阅读全文