简单的编程代码
1 转圈圈
SIZE = 7
array = [[0] * SIZE]
#创建一个二维列表,长度为SIZE * SIZE
for i in range(SIZE - 1):
array += [[0] * SIZE]
#print (array) #测试一下定义的array是否正确
#定义一个控制方向的变量orient,其中0代表↓,1代表→,2代表←,3代表↑.
orient = 0
#填入数值进二维列表中
row = 0 #代表行
column = 0 #代表列
for i in range(1, SIZE * SIZE + 1):
array[row][column] = i
if row + column == SIZE - 1:
# 位于左下角
if row > column:
orient = 1
#位于右上角
else:
orient = 2
elif (column == row) and (column >= SIZE / 2):
orient = 3
elif (row == column - 1) and (column <= SIZE / 2):
orient = 0
#根据方向来控制行索引,列索引的改变
#如果方向为向下绕
if orient == 0:
row += 1
#如果方向向右绕
elif orient == 1:
column += 1
#如果方向向左绕
elif orient == 2:
column -= 1
#如果方向向上绕
elif orient == 3:
row -= 1
# 采用遍历输出上面的二维列表
for i in range(SIZE):
for j in range(SIZE):
print("%02d" % array[i][j], end=' ')
print("")
输出效果图:
01 24 23 22 21 20 19
02 25 40 39 38 37 18
03 26 41 48 47 36 17
04 27 42 49 46 35 16
05 28 43 44 45 34 15
06 29 30 31 32 33 14
07 08 09 10 11 12 13
其他小例子略~~~