Python - 문제 미리보기

문제 1944

medium
다음 코드의 실행 결과는?
```python
animals = ["cat", "dog", "bird"]
animals.reverse()
animals.insert(1, "fish")
print(animals)
```
A. `["cat", "fish", "dog", "bird"]`
B. `["bird", "fish", "dog", "cat"]`
C. `["fish", "bird", "dog", "cat"]`
D. `["cat", "dog", "fish", "bird"]`

정답: B



두 메소드가 순차적으로 실행됨:

1단계: `reverse()` 메소드
⦁ 리스트의 순서를 뒤집음
⦁ 원본 리스트를 직접 수정 (in-place)
⦁ `["cat", "dog", "bird"]` → `["bird", "dog", "cat"]`

2단계: `insert(1, "fish")` 메소드
⦁ 인덱스 1에 "fish" 삽입
⦁ 기존 요소들은 뒤로 한 칸씩 이동
⦁ `["bird", "dog", "cat"]` → `["bird", "fish", "dog", "cat"]`

단계별 변화:
⦁ 초기: `["cat", "dog", "bird"]`
⦁ reverse() 후: `["bird", "dog", "cat"]`
⦁ insert(1, "fish") 후: `["bird", "fish", "dog", "cat"]`

💡 학습 팁

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