슬라이싱 개념을 제대로 이해하고 있는지 확인하는 퀴즈입니다. 아래 문제를 풀어보세요!
🔹 문제 1: 리스트에서 특정 구간 추출 다음 코드의 실행 결과는 무엇일까요?
numbers = [100, 200, 300, 400, 500, 600]
print(numbers[2:5])
(1) [200, 300, 400]
(2) [300, 400, 500]
(3) [300, 400]
(4) [400, 500, 600]
🔹 문제 2: 문자열에서 일정 간격으로 문자 추출 다음 코드의 실행 결과는 무엇일까요?
text = "ABCDE12345"
print(text[::2])
(1) "ACE13"
(2) "AC135"
(3) "BDF24"
(4) "ACE24"
🔹 문제 3: 리스트의 역순 출력 다음 코드의 실행 결과는 무엇일까요?
numbers = [1, 2, 3, 4, 5, 6, 7]
print(numbers[::-1])
(1) [7, 6, 5, 4, 3, 2, 1]
(2) [1, 2, 3, 4, 5, 6, 7]
(3) [7, 5, 3, 1]
(4) [6, 5, 4, 3, 2, 1]
🔹 문제 4: 다차원 배열의 일부 추출 다음 코드의 실행 결과는 무엇일까요?
import numpy as np
matrix = np.array([[11, 22, 33], [44, 55, 66], [77, 88, 99]])
print(matrix[:2, :2])
(1) [[11, 22], [44, 55]]
(2) [[22, 33], [55, 66]]
(3) [[11, 33], [44, 66]]
(4) [[11, 22], [55, 66]]
🔹 문제 5: slice() 객체 활용 다음 코드의 실행 결과는 무엇일까요?
s = slice(2, 7, 2)
numbers = [10, 20, 30, 40, 50, 60, 70, 80]
print(numbers[s])
(1) [30, 50, 70]
(2) [20, 40, 60]
(3) [30, 40, 50]
(4) [30, 50]
🔹 정답 및 해설
1️⃣ 문제 1 정답: (2) [300, 400, 500]
📌 numbers[2:5]는 인덱스 2부터 4까지의 요소를 추출합니다.
2️⃣ 문제 2 정답: (4) "ACE24"
📌 text[::2]는 2칸씩 건너뛰며 문자를 선택합니다.
3️⃣ 문제 3 정답: (1) [7, 6, 5, 4, 3, 2, 1]
📌 numbers[::-1]은 리스트를 역순으로 정렬합니다.
4️⃣ 문제 4 정답: (1) [[11, 22], [44, 55]]
📌 matrix[:2, :2]는 첫 두 개의 행과 첫 두 개의 열을 선택합니다.
5️⃣ 문제 5 정답: (1) [30, 50, 70]
📌 slice(2, 7, 2)는 인덱스 2부터 6까지 2칸씩 건너뛰며 요소를 선택합니다.
'IT > Python Quiz' 카테고리의 다른 글
[Python] 특집 개념 퀴즈 - translate 함수 (0) | 2025.02.24 |
---|---|
[python] 코딩테스트 필수 math 함수 퀴즈 1 (0) | 2025.02.21 |
[Python] 슬라이싱 특집 퀴즈5 (0) | 2025.02.20 |
[Python] 슬라이싱 특집 퀴즈4 (0) | 2025.02.20 |
[Python] 슬라이싱 특집 퀴즈2 (0) | 2025.02.20 |
[Python] 슬라이싱 특집 퀴즈1 (0) | 2025.02.20 |
[Python] math.ceil() 활용 미니 코딩테스트 문제 (0) | 2025.02.20 |
[python] 2차원 리스트 코딩 퀴즈 (0) | 2025.02.20 |
댓글