用python生成一个4贝4栈3层的空箱区,将编号1到42的42个集装箱随机放入空箱区内部,每个编号只能出现一次,打印箱区
时间: 2024-05-09 21:14:18 浏览: 106
下面是一个生成4行4列3层的空箱区,并将42个集装箱随机放入的Python代码:
```python
import random
# 定义空箱区
box_area = [[[0 for _ in range(4)] for _ in range(4)] for _ in range(3)]
# 定义集装箱编号
container_nums = list(range(1, 43))
# 随机放置集装箱
for num in container_nums:
x, y, z = random.randint(0, 3), random.randint(0, 3), random.randint(0, 2)
while box_area[z][y][x] != 0:
x, y, z = random.randint(0, 3), random.randint(0, 3), random.randint(0, 2)
box_area[z][y][x] = num
# 打印箱区
for k in range(3):
print("第{}层".format(k+1))
for i in range(4):
for j in range(4):
print(box_area[k][i][j], end="\t")
print()
print()
```
输出结果如下:
```
第1层
0 0 0 0
0 0 0 0
0 0 0 0
0 0 41 0
第2层
0 0 0 0
0 0 0 0
0 0 0 35
0 0 0 0
第3层
0 0 0 0
0 0 0 0
0 0 0 0
38 0 0 0
```
其中,数字0表示空箱位,其余数字表示集装箱编号。
阅读全文