본문 바로가기
IT/Python Quiz

[Python] 특집 퀴즈1 - range() 함수로 리스트 다루기

by Echinacea 2025. 3. 18.
반응형

range() 함수를 활용하여 리스트를 다루는 방법을 제대로 이해하고 있는지 확인하는 퀴즈입니다. 아래 문제를 풀어보세요!


 

 

🔹 문제 1: range()를 활용한 리스트 생성

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

numbers = list(range(3, 10, 2))
print(numbers)

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


 

 

🔹 문제 2: range()와 step 활용

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

numbers = list(range(10, 0, -3))
print(numbers)

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


 

 

🔹 문제 3: range()를 활용한 리스트 인덱스 관리

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

fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
    print(fruits[i])

(1) ['apple', 'banana', 'cherry']
(2) apple banana cherry (세로 출력)
(3) ['apple', 'banana']
(4) ['banana', 'cherry', 'apple']


 

 

🔹 문제 4: range()를 활용한 리스트 필터링

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

numbers = list(range(1, 11))
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)

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


 

 

🔹 문제 5: range()를 활용한 2차원 리스트 생성

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

matrix = [[i for i in range(1, 4)] for _ in range(3)]
print(matrix)

(1) [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
(2) [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
(3) [[1, 2], [1, 2], [1, 2]]
(4) [[1, 2, 3], [2, 3, 4], [3, 4, 5]]


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

🔹 정답 및 해설

1️⃣ 문제 1 정답: (3) 📌 range(3, 10, 2)는 3부터 시작하여 10 이전까지 2씩 증가합니다. 📌 즉, [3, 5, 7]이 됩니다. [3, 5, 7, 9]
📌 range(3, 10, 2)는 3부터 시작하여 10 이전까지 2씩 증가합니다.

2️⃣ 문제 2 정답: (4) 📌 range(10, 0, -3)는 10부터 1까지 3씩 감소합니다. 📌 즉, [10, 7, 4, 1]이 됩니다. [10, 7, 4, 1]
📌 range(10, 0, -3)는 10부터 1까지 3씩 감소합니다.

3️⃣ 문제 3 정답: (1) 📌 for i in range(len(fruits)):는 인덱스를 활용하여 리스트 요소를 하나씩 출력합니다. 📌 즉, ['apple', 'banana', 'cherry']가 출력됩니다. apple banana cherry (세로 출력)
📌 for i in range(len(fruits)):는 인덱스를 활용하여 리스트 요소를 하나씩 출력합니다.

4️⃣ 문제 4 정답: (5) 📌 리스트 컴프리헨션을 활용하여 짝수만 필터링합니다. 📌 즉, [2, 4, 6, 8, 10]이 됩니다. [2, 4, 6, 8, 10]
📌 리스트 컴프리헨션을 활용하여 짝수만 필터링합니다.

5️⃣ 문제 5 정답: (2) 📌 리스트 내포를 사용하여 3x3 크기의 리스트를 생성합니다. 📌 즉, [[1, 2, 3], [1, 2, 3], [1, 2, 3]]이 됩니다. [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
📌 리스트 내포를 사용하여 3x3 크기의 리스트를 생성합니다.


 

반응형

댓글