2024年2月9日 星期五

2 維 list

 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]

沒有留言:

張貼留言