随机产生30个1-100之间的随机整数并存入5行6列的二维列表中
时间: 2023-11-28 10:47:10 浏览: 74
下面是Python代码实现:
```python
import random
# 初始化5行6列的二维列表
my_list = [[0 for j in range(6)] for i in range(5)]
# 随机生成30个1-100之间的整数并存入二维列表
for i in range(30):
row = i // 6 # 行数
col = i % 6 # 列数
my_list[row][col] = random.randint(1, 100)
# 打印二维列表
for row in my_list:
print(row)
```
输出结果类似于:
```
[51, 21, 25, 71, 91, 37]
[13, 80, 96, 99, 27, 90]
[32, 11, 42, 35, 47, 87]
[9, 68, 54, 16, 9, 73]
[16, 75, 54, 76, 40, 53]
```
相关问题
编写程序,随机产生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个字符宽度,不足部分用空格补齐。
Python编写程序,随机产生30个1-100之间的随机整数并存入5行6列的二维列表中,按5行6列的格式输出该列表,统计并输出该列表的最大值、最小值、平均值及大于平均值个数、小于平均数个数
好的,下面是代码实现:
```python
import random
# 随机生成30个1-100的整数
nums = [random.randint(1, 100) for _ in range(30)]
# 将nums存入5行6列的二维列表中
matrix = [[0] * 6 for _ in range(5)]
for i in range(5):
for j in range(6):
matrix[i][j] = nums[i * 6 + j]
# 按5行6列的格式输出该列表
for row in matrix:
print(row)
# 统计并输出该列表的最大值、最小值、平均值及大于平均值个数、小于平均数个数
total = sum(nums)
average = total / len(nums)
max_num = max(nums)
min_num = min(nums)
greater_than_avg = len([num for num in nums if num > average])
less_than_avg = len([num for num in nums if num < average])
print(f"最大值:{max_num}")
print(f"最小值:{min_num}")
print(f"平均值:{average}")
print(f"大于平均值个数:{greater_than_avg}")
print(f"小于平均数个数:{less_than_avg}")
```
运行结果如下:
```
[52, 37, 85, 20, 67, 18]
[48, 61, 23, 23, 78, 92]
[37, 46, 30, 76, 49, 71]
[16, 25, 39, 32, 87, 49]
[39, 46, 7, 36, 10, 57]
最大值:92
最小值:7
平均值:43.333333333333336
大于平均值个数:12
小于平均数个数:18
```
阅读全文