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 크기의 리스트를 생성합니다.
'IT > Python Quiz' 카테고리의 다른 글
[Python] 특집 퀴즈2 - range() 함수로 리스트 다루기 (0) | 2025.03.18 |
---|---|
[Python] 특집 퀴즈1 - range() 함수로 리스트 다루기 (0) | 2025.03.18 |
[Python] 초급 퀴즈21 - sort()와 sorted() - 3탄 (0) | 2025.03.14 |
[Python] 초급 퀴즈21 - sort()와 sorted() - 2탄 (0) | 2025.03.14 |
[Python] 초급 퀴즈21 - sort()와 sorted() - 1탄 (0) | 2025.03.14 |
댓글