찬우의 이것저것 Chanwoo's blog

[python]2차원 배열과 반복문 연습

2차원 List와 반복문을 이용하여 N by N 2차원 List의 값을 [보기]와 같이'ㄹ'자 모양으로 채우고 출력하시오

0으로 초기화된 n*n 2차원 List를 초기화 하는 방법

list = [[0]*n for i in range(n)]

    n=3일때
    [[0, 0, 0], [0, 0, 0], [0, 0, 0]]

[보기]

SIZE =  3 * 3
  1  2  3
  6  5  4
  7  8  9
SIZE =  5 * 5
  1  2  3  4  5
 10  9  8  7  6
 11 12 13 14 15
 20 19 18 17 16
 21 22 23 24 25
소스코드

loopAndList.py

SIZE = 5
list = [[0]*SIZE for i in range(SIZE)]
count = 1

for i in range(SIZE):
    for j in range(SIZE):
        if i % 2 == 0:
            list[i][j] = count
        else:
            list[i][SIZE-1-j] = count
        count += 1

print("SIZE = ", SIZE, "*", SIZE)
for i in range(SIZE):
    for j in range(SIZE):
        print("%3d" % list[i][j], end='')
    print()