python用语句输入一个3*3的二维矩阵_【学习打卡--Python3】打印一个二维矩阵“数字转圈圈”的程序...

SIZE = 9

array = [[0] * SIZE]

for i in range(SIZE - 1):

array += [[0] * SIZE]

orient = 0

j, k = 0, 0

for i in range(1 , SIZE * SIZE + 1):

array[j][k] = i

if j + k == SIZE - 1:

if j > k:

orient = 1

else:

orient = 2

elif j == k and j >= SIZE / 2:

orient = 3

elif j + 1 == k and k <= SIZE / 2:

orient = 0

if orient == 0:

j += 1

elif orient == 1:

k += 1

elif orient == 2:

k -= 1

elif orient == 3:

j -= 1

for ele in array:

for e in ele:

print('%02d' % e, end=' ')

print("")

输出如下:

01 32 31 30 29 28 27 26 25

02 33 56 55 54 53 52 51 24

03 34 57 72 71 70 69 50 23

04 35 58 73 80 79 68 49 22

05 36 59 74 81 78 67 48 21

06 37 60 75 76 77 66 47 20

07 38 61 62 63 64 65 46 19

08 39 40 41 42 43 44 45 18

09 10 11 12 13 14 15 16 17

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值