7-58 数字螺旋方阵 python
时间: 2023-08-03 22:58:17 浏览: 79
好的,我可以帮你生成一个数字螺旋方阵的 Python 代码。你可以使用以下代码来生成一个 7x7 的数字螺旋方阵:
```python
def generate_spiral_matrix(n):
matrix = [[0] * n for _ in range(n)]
num = 1
row_start, row_end = 0, n - 1
col_start, col_end = 0, n - 1
while num <= n * n:
for i in range(col_start, col_end + 1):
matrix[row_start][i] = num
num += 1
row_start += 1
for i in range(row_start, row_end + 1):
matrix[i][col_end] = num
num += 1
col_end -= 1
for i in range(col_end, col_start - 1, -1):
matrix[row_end][i] = num
num += 1
row_end -= 1
for i in range(row_end, row_start - 1, -1):
matrix[i][col_start] = num
num += 1
col_start += 1
return matrix
n = 7
spiral_matrix = generate_spiral_matrix(n)
for row in spiral_matrix:
print(row)
```
这段代码会生成一个 7x7 的数字螺旋方阵,并打印出来。你可以根据需要修改 `n` 的值来生成不同大小的方阵。希望能帮到你!