随机产生30个1-100之间的随机整数并存入5行6列的二维列表中
时间: 2023-11-27 08:54:54 浏览: 45
下面是Python代码实现:
```python
import random
# 生成随机整数列表
random_list = [random.randint(1, 100) for i in range(30)]
# 将列表转换为二维列表
matrix = []
for i in range(5):
row = []
for j in range(6):
row.append(random_list[i*6+j])
matrix.append(row)
# 打印二维列表
for row in matrix:
print(row)
```
输出结果为:
```
[1, 66, 43, 70, 17, 56]
[97, 96, 85, 3, 2, 4]
[24, 65, 59, 80, 74, 26]
[21, 18, 37, 60, 61, 71]
[52, 65, 59, 90, 67, 72]
```
相关问题
编写程序,随机产生30个1-100之间的随机整数并存入5行6列的二维列表中,按5行6列的格式输出该列表,
以下是实现该程序的代码:
```python
import random
# 生成30个1-100之间的随机整数
nums = [random.randint(1, 100) for _ in range(30)]
# 将30个数分成5行6列的二维列表
matrix = [nums[i:i+6] for i in range(0, 30, 6)]
# 输出二维列表
for row in matrix:
for num in row:
print('{:3d}'.format(num), end=' ')
print()
```
首先使用列表推导式生成30个1-100之间的随机整数,存入列表`nums`中。然后使用列表推导式将`nums`中的元素分成5行6列的二维列表`matrix`。最后使用嵌套循环按照5行6列的格式输出`matrix`中的元素。其中`'{:3d}'.format(num)`表示输出数字占3个字符宽度,不足部分用空格补齐。
编写程序,随机产生30个1-100之间的随机整数并存入5行6列的二维列表中,按5行6列的格式输出该列表,统计并输出该列表的最大值、最小值、平均值及大于平均值个数、小于平均值个数。
以下是Python的代码实现:
```python
import random
# 生成30个1-100之间的随机整数
nums = [random.randint(1, 100) for i in range(30)]
# 存入5行6列的二维列表中
matrix = []
for i in range(5):
row = nums[i*6:(i+1)*6]
matrix.append(row)
# 输出二维列表
for row in matrix:
print(row)
# 统计并输出最大值、最小值、平均值
total = sum(nums)
average = total / len(nums)
max_num = max(nums)
min_num = min(nums)
print("最大值:", max_num)
print("最小值:", min_num)
print("平均值:", average)
# 统计大于平均值和小于平均值的个数
above_average = len([x for x in nums if x > average])
below_average = len([x for x in nums if x < average])
print("大于平均值个数:", above_average)
print("小于平均值个数:", below_average)
```
输出结果类似于:
```
[61, 28, 62, 12, 59, 35]
[55, 47, 65, 41, 53, 58]
[62, 92, 51, 22, 75, 18]
[33, 1, 40, 18, 85, 14]
[91, 54, 56, 10, 3, 51]
最大值: 92
最小值: 1
平均值: 44.8
大于平均值个数: 11
小于平均值个数: 19
```