Python - 문제 미리보기

문제 1951

medium
다음 코드의 실행 결과는? ```python numbers = (10, 20, 30, 40, 50, 60, 70) result = numbers[2:5] print(result) print(type(result)) ```
A. `(30, 40, 50)`, ``
B. `[30, 40, 50]`, ``
C. `(30, 40, 50, 60)`, ``
D. `(20, 30, 40)`, ``

정답: A

⦁ 슬라이싱: `[시작:끝]` 형태로 범위 지정 ⦁ 시작 인덱스는 포함, 끝 인덱스는 미포함 ⦁ 슬라이싱 결과는 새로운 튜플 객체 `numbers[2:5]` 동작: 1. 시작: 인덱스 2 (포함) = 30 2. 끝: 인덱스 5 (미포함) = 60은 제외 3. 포함 범위: 인덱스 2, 3, 4 4. 결과: `(30, 40, 50)` 인덱스별 값: ⦁ `[2]`: 30 ✓ ⦁ `[3]`: 40 ✓ ⦁ `[4]`: 50 ✓ ⦁ `[5]`: 60 (미포함) 슬라이싱의 특징: ⦁ 원본 튜플은 변경되지 않음 ⦁ 새로운 튜플 객체 생성 ⦁ 빈 범위일 경우 빈 튜플 `()` 반환

💡 학습 팁

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