python 200次螺旋_python创建螺旋矩阵

1.什么是螺旋矩阵

1    2  3  4

12 13 14 5

11 16 15 6

10  9   8  7

类似这个矩阵

2.如何打印螺旋矩阵

以4* 4 矩阵为例:

第一:打印上面一层

1    2  3  4

第二:打印右边一层

1    2  3  4

5

6

7

第三:打印下边一层

1    2  3  4

5

6

10  9   8  7

第四:打印左边一层

1    2  3   4

12           5

11           6

10  9   8  7

这样一圈就打印好了,然后重复上述步骤进行第二层的打印。

3.实现函数

#输入矩阵的行和列

def f(row,col):

dp = [[0 for j in range(col)] for i in range(row)]

num =1

for i in range(row//2+1):

#up

for j in range(i,col-i):

dp[i][j] = num

num+=1

#right

for j in range(i+1,row-i):

dp[j][col-i-1] = num

num+=1

#down

for j in range(col-i-2,i-1,-1):

dp[row-i-1][j]=num

num+=1

#left

for j in range(row-i-2,i,-1):

dp[j][i]=num

num+=1

return dp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值