Python - 문제 미리보기

문제 1959

medium
다음 코드의 실행 결과는? ```python numbers = (1, 2, 3, 4, 5) (first, second, *rest) = numbers print(first) print(second) print(rest) ```
A. `1`, `2`, `[3, 4, 5]`
B. `1`, `2`, `(3, 4, 5)`
C. `1`, `[2, 3, 4, 5]`, `오류`
D. `[1]`, `[2]`, `[3, 4, 5]`

정답: A

⦁ 애스터리스크(*) 언패킹: 나머지 요소들을 리스트로 수집 ⦁ `*rest`는 처음 2개를 제외한 나머지 모든 요소를 받음 ⦁ 결과는 항상 리스트 형태 언패킹 과정: 1. `first = 1`: 첫 번째 요소 2. `second = 2`: 두 번째 요소 3. `*rest = [3, 4, 5]`: 나머지 요소들을 리스트로 애스터리스크의 역할: ⦁ 고정 변수: 정확한 위치의 요소 할당 ⦁ 애스터리스크 변수: 나머지 모든 요소를 리스트로 수집

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.