728x90
📍 이중 반복문에서 print의 위치 별 출력
n*n행렬
문제를 풀 때마다 print
를 어디에다 써야 할지 헷갈려서 참고하기 위한 글이다.
다음은 (0,0)
부터 1
씩 증가하는 n*n
배열에서 arr[i][j]
가 10
보다 클 경우 cnt가 증가하는 코드이다.
- 1번 위치:
number
가 10보다 큰 조건일 때만cnt
출력 - 2번위치: 조건에 상관없이 모든 좌표에서
cnt
출력 - 3번위치:
j
번은 다 돌고i
번째 돌 때 출력 즉, 행을 돌 때 출력한다. 주의할 점은 누적된 값을 출력한다. - 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
반응형
'Python > 파이썬 문법 Tips' 카테고리의 다른 글
[ 파이썬(python) ] 범위가 큰 2차원 배열 / 문자열을 출력 할 때 (0) | 2021.05.27 |
---|---|
[ 파이썬(python) ] n * n 행렬에서 target * target 크기만큼 자르기 (0) | 2021.05.20 |
[ 파이썬(python) ] cnt 유용하게 사용하기 (0) | 2021.05.18 |
[ 파이썬(python) ] 리스트, 문자열 거꾸로 출력하기 (0) | 2021.05.12 |
[ 파이썬(python) ] 논리연산자 단락평가(Short Circuit Evaluation) (0) | 2021.04.01 |
댓글