python二维数组输出回形方阵
时间: 2023-11-20 07:56:06 浏览: 127
解决Python二维数组赋值问题
5星 · 资源好评率100%
以下是Python实现二维数组输出回形方阵的代码和步骤:
1.定义一个n*n的二维数组,并初始化为0。
```python
n = 5
matrix = [[0 for i in range(n)] for j in range(n)]
```
2.定义四个变量,分别表示左、右、上、下四个边界。
```python
left, right, top, bottom = 0, n-1, 0, n-1
```
3.定义一个变量num,表示当前要填入的数字,初始值为1。
```python
num = 1
```
4.使用while循环,不断填入数字,直到填满整个矩阵。
```python
while num <= n*n:
```
5.从左到右填入数字,填完后上边界下移一行。
```python
for i in range(left, right+1):
matrix[top][i] = num
num += 1
top += 1
```
6.从上到下填入数字,填完后右边界左移一列。
```python
for i in range(top, bottom+1):
matrix[i][right] = num
num += 1
right -= 1
```
7.从右到左填入数字,填完后下边界上移一行。
```python
for i in range(right, left-1, -1):
matrix[bottom][i] = num
num += 1
bottom -= 1
```
8.从下到上填入数字,填完后左边界右移一列。
```python
for i in range(bottom, top-1, -1):
matrix[i][left] = num
num += 1
left += 1
```
9.最后输出生成的回形方阵。
```python
for i in range(n):
for j in range(n):
print(matrix[i][j], end='\t')
print()
```
阅读全文