본문 바로가기
Python/파이썬 문법 Tips

[ 파이썬(python) ] 이중 반복문에서 print의 위치 별 출력

by YWTechIT 2021. 5. 19.
728x90

📍 이중 반복문에서 print의 위치 별 출력

n*n행렬 문제를 풀 때마다 print를 어디에다 써야 할지 헷갈려서 참고하기 위한 글이다.

 

다음은 (0,0)부터 1씩 증가하는 n*n 배열에서 arr[i][j]10보다 클 경우 cnt가 증가하는 코드이다.

 

  1. 1번 위치: number가 10보다 큰 조건일 때만 cnt 출력
  2. 2번위치: 조건에 상관없이 모든 좌표에서 cnt 출력
  3. 3번위치: j번은 다 돌고 i번째 돌 때 출력 즉, 행을 돌 때 출력한다. 주의할 점은 누적된 값을 출력한다.
  4. 4번위치: 모든 경우의 수를 다 돌고 나서 출력
'''
1 2 3 4 
5 6 7 8 
9 10 11 12 
13 14 15 16 
'''

n, number, cnt = 4, 0, 0
arr = [[0] * n for _ in range(n)]

for i in range(n):    # 1부터 증가하는 배열 만들기
    for j in range(n):
        number += 1
        arr[i][j] = number

for i in range(n):    # print 확인하는 코드
    for j in range(n):
        if arr[i][j] >= 10:
            cnt += 1
            print(arr[i][j], cnt)    # 1번 위치
        print(arr[i][j], cnt)    # 2번 위치
    print(arr[i][j], cnt)    # 3번 위치
print(arr[i][j], cnt)    # 4번 위치

👉🏽 1번 위치: 10 1, 11 2, 12 3, 13 4, 14 5, 15 6, 16 7
👉🏽 2번 위치: 1 0, 2 0, 3 0, 4 0, 5 0, 6 0, 7 0, 8 0, 9 0, 10 1, 11 2, 12 3, 13 4, 14 5, 15 6, 16 7
👉🏽 3번 위치: 4 0, 8 0, 12 3, 16 7
👉🏽 4번 위치: 16 7
반응형

댓글