d =[ [0]*3 for i in range(3)]
for i in range(0,9):
d[i//3][i%3] = i +1
for i in d:
print(i)
print()
for i in range(0,9):
d[i%3][i//3] = i +1
for i in d:
print(i)
print()
for i in range(0,9):
d[2-i//3][2-i%3] = i +1
for i in d:
print(i)
print()
for i in range(0,9):
d[2-i%3][2-i//3] = i +1
for i in d:
print(i)
print()
a =[i+1 for i in range(9)]
# print(a)
d =[ [0]*3 for i in range(3)]
x = 1
y = 1
c=0
d[y][x] = a[c]
for c in range(1,9):
if x-1>=0 and d[y][x-1]<=0:
x -=1
elif y-1 >=0 and d[y-1][x]<=0:
y -= 1
elif x+1<=2 and d[y][x+1]<=0:
x+=1
elif y+1<=2 and d[y+1][x]<=0:
y+=1
d[y][x] = a[c]
for i in d:
print(i)
print()
d =[ [0]*3 for i in range(3)]
x = 0
y = 0
c=0
d[y][x] = a[c]
for c in range(1,9):
if x-1>=0 and d[y][x-1]<=0:
x -=1
elif y-1 >=0 and d[y-1][x]<=0:
y -= 1
elif x+1<=2 and d[y][x+1]<=0:
x+=1
elif y+1<=2 and d[y+1][x]<=0:
y+=1
d[y][x] = a[c]
for i in d:
print(i)
print()
d =[ [0]*3 for i in range(3)]
x = 2
y = 2
c=0
d[y][x] = a[c]
for c in range(1,9):
if x-1>=0 and d[y][x-1]<=0:
x -=1
elif y-1 >=0 and d[y-1][x]<=0:
y -= 1
elif x+1<=2 and d[y][x+1]<=0:
x+=1
elif y+1<=2 and d[y+1][x]<=0:
y+=1
d[y][x] = a[c]
for i in d:
print(i)
print()
d =[ [0]*3 for i in range(3)]
x = 1
y = 1
c=0
d[y][x] = a[c]
for c in range(1,9):
if y+1<=2 and d[y+1][x]<=0:
y+=1
elif x-1>=0 and d[y][x-1]<=0:
x -=1
elif y-1 >=0 and d[y-1][x]<=0:
y -= 1
elif x+1<=2 and d[y][x+1]<=0:
x+=1
d[y][x] = a[c]
for i in d:
print(i)
# 執行結果
# [1, 2, 3]
# [4, 5, 6]
# [7, 8, 9]
# [1, 4, 7]
# [2, 5, 8]
# [3, 6, 9]
# [9, 8, 7]
# [6, 5, 4]
# [3, 2, 1]
# [9, 6, 3]
# [8, 5, 2]
# [7, 4, 1]
# [3, 4, 5]
# [2, 1, 6]
# [9, 8, 7]
# [1, 2, 3]
# [6, 5, 4]
# [7, 8, 9]
# [5, 6, 7]
# [4, 9, 8]
# [3, 2, 1]
# [5, 6, 7]
# [4, 1, 8]
# [3, 2, 9]
沒有留言:
張貼留言