반응형
1. 다음 중 3행 3열의 2차원 배열을 올바르게 초기화하는 코드는?
- array = [0] * 3 * 3
- array = [[0] * 3 for _ in range(3)]
- array = [[0 for i in range(3)] * 3]
- 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)
- [[0, 1], [2, 3]]
- [[1, 2], [3, 4]]
- [[0, 2], [1, 3]]
- [[0, 1, 2], [3, 4, 5]]
3. 다음 코드에서 array[2][1]의 값은?
array = [
[10, 20, 30],
[40, 50, 60],
[70, 80, 90]
]
- 70
- 80
- 20
- 90
4. 다음 코드가 의미하는 것은?
array = [[0] * 4 for _ in range(4)]
- 0으로 초기화된 1차원 배열 생성
- 4행 4열의 2차원 배열을 1로 채움
- 4행 4열의 2차원 배열을 0으로 채움
- 4개의 배열을 랜덤으로 생성
5. 다음 중 2차원 배열에서 값 변경이 올바르게 수행된 결과는?
array = [[0] * 3 for _ in range(3)]
array[1][2] = 5
print(array)
- [[0, 0, 0], [0, 0, 5], [0, 0, 0]]
- [[0, 0, 5], [0, 0, 0], [0, 0, 0]]
- [[5, 0, 0], [0, 0, 0], [0, 0, 0]]
- [[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가 들어간 결과입니다.
반응형
'IT > Python Basic' 카테고리의 다른 글
[Python] 초급 개념27 - 2차원 배열의 이해 (1) | 2025.04.14 |
---|---|
[Python] 초급 개념11+ - 문자열 출력과 조작 특집 (0) | 2025.03.31 |
[Python] 특집 - 십진수와 이진수 변환 (0) | 2025.03.21 |
[Python] 특집 - lambda 함수 활용법 (0) | 2025.03.19 |
[python] 파이썬 isdigit() 함수 완벽 가이드 (0) | 2025.03.19 |
[Python] 특집 - range() 함수로 리스트 다루기 (0) | 2025.03.18 |
[Python] 초급 개념21 - 파이썬 반복문의 종류 (0) | 2025.03.18 |
[Python] 초급 개념21 - sort()와 sorted() (0) | 2025.03.14 |
댓글