본문 바로가기
IT/Python Quiz

[Python] 슬라이싱 특집 퀴즈4

by Echinacea 2025. 2. 20.
반응형

슬라이싱 개념을 제대로 이해하고 있는지 확인하는 퀴즈입니다. 아래 문제를 풀어보세요!

 

🔹 문제 1 다음 코드의 실행 결과는 무엇일까요?

numbers = [10, 20, 30, 40, 50, 60, 70, 80]
print(numbers[::2])

(1) [10, 30, 50, 70]
(2) [20, 40, 60, 80]
(3) [10, 20, 30, 40]
(4) [30, 50, 70, 90]

 

 

🔹 문제 2 다음 코드의 실행 결과는 무엇일까요?

text = "Python Slicing Quiz"
print(text[-3:])

(1) "z"
(2) "uiz"
(3) "Quiz"
(4) "g Quiz"

 

 

🔹 문제 3 다음 코드의 실행 결과는 무엇일까요?

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(numbers[1::2])

(1) [1, 3, 5, 7, 9]
(2) [2, 4, 6, 8, 10]
(3) [1, 2, 3, 4, 5]
(4) [5, 6, 7, 8, 9]

 

 

🔹 문제 4 다음 코드의 실행 결과는 무엇일까요?

import numpy as np
matrix = np.array([[3, 6, 9], [12, 15, 18], [21, 24, 27]])
print(matrix[1, :])

(1) [3, 6, 9]
(2) [12, 15, 18]
(3) [21, 24, 27]
(4) [[12], [15], [18]]

 

 

🔹 문제 5 다음 코드의 실행 결과는 무엇일까요?

s = slice(3, 8)
text = "ABCDEFGHIJ"
print(text[s])

(1) "CDEFGH"
(2) "DEFGH"
(3) "DEFG"
(4) "EFGHI"

 

 

 

 

 

 

 

 

 

 

 

🔹 정답 및 해설

1️⃣ 문제 1 정답: (1) [10, 30, 50, 70]
📌 numbers[::2]는 리스트에서 2칸씩 건너뛰며 요소를 선택합니다.

2️⃣ 문제 2 정답: (2) "uiz"
📌 text[-3:]는 문자열의 마지막 3개 문자를 추출합니다.

3️⃣ 문제 3 정답: (2) [2, 4, 6, 8, 10]
📌 numbers[1::2]는 인덱스 1부터 시작하여 2칸씩 건너뛰며 요소를 선택합니다.

4️⃣ 문제 4 정답: (2) [12, 15, 18]
📌 matrix[1, :]는 두 번째 행의 모든 열을 선택합니다.

5️⃣ 문제 5 정답: (2) "DEFGH"
📌 slice(3, 8)은 인덱스 3부터 7까지의 문자를 추출합니다.


 

반응형

댓글