본문 바로가기
IT/Python Quiz

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

by Echinacea 2025. 3. 18.
반응형

range() 함수를 활용하여 리스트를 다루는 방법을 확인하는 퀴즈입니다. 이번 퀴즈에서는 다양한 패턴의 range() 사용법을 확인할 수 있습니다.


 

 

🔹 문제 1: range()를 활용한 특정 범위 생성

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

numbers = list(range(4, 21, 4))
print(numbers)

(1) [4, 8, 12, 16, 20]
(2) [4, 9, 14, 19]
(3) [4, 8, 16, 20]
(4) [5, 10, 15, 20]
(5) [4, 7, 10, 13]


 

 

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

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

numbers = list(range(100, 85, -5))
print(numbers)

(1) [100, 95, 90, 85]
(2) [100, 96, 92, 88]
(3) [100, 94, 88]
(4) [100, 95, 90]
(5) [100, 95, 85]


 

 

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

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

items = ['p', 'q', 'r', 's']
for i in range(1, len(items), 2):
    print(items[i])

(1) ['p', 'q']
(2) ['q', 'r']
(3) ['q', 's']
(4) ['p', 'r']
(5) ['r', 's']


 

 

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

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

numbers = list(range(60, 40, -3))
print(numbers)

(1) [60, 57, 54, 51, 48, 45, 42]
(2) [60, 56, 52, 48, 44]
(3) [60, 55, 50, 45]
(4) [60, 57, 54, 51]
(5) [60, 57, 54]


 

 

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

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

matrix = [[i for i in range(3, 6)] for _ in range(2)]
print(matrix)

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


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

🔹 정답 및 해설

1️⃣ 문제 1 정답: (1) [4, 8, 12, 16, 20]
📌 range(4, 21, 4)는 4부터 시작하여 21 이전까지 4씩 증가합니다.

2️⃣ 문제 2 정답: (1) [100, 95, 90, 85]
📌 range(100, 85, -5)는 100부터 85까지 5씩 감소합니다.

3️⃣ 문제 3 정답: (3) ['q', 's']
📌 range(1, len(items), 2)를 사용하면 인덱스 1과 3의 요소가 출력됩니다.

4️⃣ 문제 4 정답: (1) [60, 57, 54, 51, 48, 45, 42]
📌 range(60, 40, -3)는 60부터 42까지 3씩 감소합니다.

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


 

반응형

댓글