슬라이싱 개념을 제대로 이해하고 있는지 확인하는 퀴즈입니다. 아래 문제를 풀어보세요!
🔹 문제 1: 리스트에서 특정 요소 추출
다음 코드의 실행 결과는 무엇일까요?
numbers = [10, 20, 30, 40, 50]
print(numbers[1:4])
(1) [20, 30, 40]
(2) [10, 20, 30]
(3) [20, 30]
(4) [30, 40, 50]
🔹 문제 2: 문자열 슬라이싱
다음 코드의 실행 결과는 무엇일까요?
text = "Hello, Python!"
print(text[::-1])
(1) "Hello, Python!"
(2) "!nohtyP ,olleH"
(3) "Python, Hello!"
(4) "Hello Python!"
🔹 문제 3: Step 값을 활용한 리스트 슬라이싱
다음 코드의 실행 결과는 무엇일까요?
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[::3])
(1) [0, 3, 6, 9]
(2) [0, 1, 2, 3]
(3) [0, 2, 4, 6, 8]
(4) [3, 6, 9]
🔹 문제 4: 다차원 배열 슬라이싱
다음 코드의 실행 결과는 무엇일까요?
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(matrix[:2, 1:])
(1) [[2, 3], [5, 6]]
(2) [[1, 2], [4, 5]]
(3) [[1, 3], [4, 6]]
(4) [[2, 3], [5, 6], [8, 9]]
🔹 문제 5: slice() 객체 활용
다음 코드의 실행 결과는 무엇일까요?
s = slice(1, 6, 2)
numbers = [0, 1, 2, 3, 4, 5, 6]
print(numbers[s])
(1) [1, 3, 5]
(2) [1, 2, 3, 4, 5]
(3) [0, 2, 4, 6]
(4) [1, 4]
🔹 정답 및 해설
1️⃣ 문제 1 정답: (1) [20, 30, 40]
📌 numbers[1:4]는 인덱스 1부터 3까지 요소를 가져옵니다.
2️⃣ 문제 2 정답: (2) "!nohtyP ,olleH"
📌 text[::-1]은 문자열을 뒤집습니다.
3️⃣ 문제 3 정답: (1) [0, 3, 6, 9]
📌 numbers[::3]은 3칸씩 건너뛰며 요소를 추출합니다.
4️⃣ 문제 4 정답: (1) [[2, 3], [5, 6]]
📌 matrix[:2, 1:]는 첫 번째와 두 번째 행에서 1열부터 끝까지 추출합니다.
5️⃣ 문제 5 정답: (1) [1, 3, 5]
📌 slice(1, 6, 2)는 1부터 5까지 2칸씩 건너뛰며 추출합니다.
'IT > Python Quiz' 카테고리의 다른 글
[Python] 슬라이싱 특집 퀴즈5 (0) | 2025.02.20 |
---|---|
[Python] 슬라이싱 특집 퀴즈4 (0) | 2025.02.20 |
[Python] 슬라이싱 특집 퀴즈3 (0) | 2025.02.20 |
[Python] 슬라이싱 특집 퀴즈2 (0) | 2025.02.20 |
[Python] math.ceil() 활용 미니 코딩테스트 문제 (0) | 2025.02.20 |
[python] 2차원 리스트 코딩 퀴즈 (0) | 2025.02.20 |
[python] 리스트 컴프리헨션 코드 작성 연습4 (0) | 2025.02.20 |
[python] 리스트 컴프리헨션 코드 작성 연습3 (0) | 2025.02.20 |
댓글