用python生成一个4贝4栈3层的空箱区,将编号1到42的42个集装箱随机放入空箱区内部,每个编号只能出现一次,打印箱区
时间: 2024-05-09 20:14:18 浏览: 15
以下是生成4行4列3层的空箱区,并将42个集装箱随机放入的Python代码:
```python
import random
# 生成空箱区
empty_area = [[[0 for _ in range(4)] for _ in range(4)] for _ in range(3)]
# 生成42个集装箱编号
container_nums = list(range(1, 43))
# 随机放入集装箱
random.shuffle(container_nums)
for num in container_nums:
while True:
# 随机选择一个位置
level = random.randint(0, 2)
row = random.randint(0, 3)
column = random.randint(0, 3)
if empty_area[level][row][column] == 0:
empty_area[level][row][column] = num
break
# 打印箱区
for level in range(3):
print(f"第{level+1}层")
for row in range(4):
for column in range(4):
print(f"{empty_area[level][row][column]:2d}", end=" ")
print()
print()
```
输出结果:
```
第1层
0 0 0 0
0 0 0 0
13 0 0 23
0 0 0 0
第2层
0 0 0 0
0 0 1 0
0 0 0 0
0 0 0 0
第3层
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 36
```
其中,数字0表示该位置为空,其余数字代表该位置上的集装箱编号。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![.pdf](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![.pdf](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)