본문 바로가기
IT/Python Basic

[Python] 초급 퀴즈27 - 2차원 배열

by Echinacea 2025. 4. 14.
반응형

 

 

1. 다음 중 3행 3열의 2차원 배열을 올바르게 초기화하는 코드는?

  1. array = [0] * 3 * 3
  2. array = [[0] * 3 for _ in range(3)]
  3. array = [[0 for i in range(3)] * 3]
  4. array = [ [0, 0, 0], [0, 0], [0, 0, 0, 0] ]

 

 

 

2. 다음 코드의 출력 결과로 알맞은 것은?

n = 2
array = [[i * n + j for j in range(n)] for i in range(n)]
print(array)
  1. [[0, 1], [2, 3]]
  2. [[1, 2], [3, 4]]
  3. [[0, 2], [1, 3]]
  4. [[0, 1, 2], [3, 4, 5]]

 

 

 

3. 다음 코드에서 array[2][1]의 값은?

array = [
    [10, 20, 30],
    [40, 50, 60],
    [70, 80, 90]
]
  1. 70
  2. 80
  3. 20
  4. 90

 

 

4. 다음 코드가 의미하는 것은?

array = [[0] * 4 for _ in range(4)]
  1. 0으로 초기화된 1차원 배열 생성
  2. 4행 4열의 2차원 배열을 1로 채움
  3. 4행 4열의 2차원 배열을 0으로 채움
  4. 4개의 배열을 랜덤으로 생성

 

 

 

5. 다음 중 2차원 배열에서 값 변경이 올바르게 수행된 결과는?

array = [[0] * 3 for _ in range(3)]
array[1][2] = 5
print(array)
  1. [[0, 0, 0], [0, 0, 5], [0, 0, 0]]
  2. [[0, 0, 5], [0, 0, 0], [0, 0, 0]]
  3. [[5, 0, 0], [0, 0, 0], [0, 0, 0]]
  4. [[0, 0, 0], [0, 5, 0], [0, 0, 0]]

 

 

 

 

 

 

 

 

 

 

 

 

정답 및 해설

✅ 1번 정답: 2

  • [[0] * 3 for _ in range(3)]은 3x3 크기의 2차원 배열을 올바르게 초기화합니다.

✅ 2번 정답: 1

  • i=0 → [0, 1], i=1 → [2, 3]이므로 전체는 [[0, 1], [2, 3]]입니다.

✅ 3번 정답: 2

  • array[2][1]은 3번째 행(70, 80, 90)에서 두 번째 값 → 80입니다.

✅ 4번 정답: 3

  • [0] * 4[0, 0, 0, 0]을 만들고, 이를 4번 반복하므로 4x4의 2차원 배열이 만들어집니다.

✅ 5번 정답: 1

  • array[1][2]는 두 번째 줄의 세 번째 칸이므로 해당 위치에 5가 들어간 결과입니다.
반응형

댓글