Python - 문제 미리보기

문제 1924

medium
다음 코드의 실행 결과는?
```python
numbers = [10, 20, 30]
i = 0
while i < len(numbers):
print(numbers[i])
i += 1
```
A. `10 20 30` (한 줄로)
B. `10<br>20<br>30` (각각 새 줄에)
C. `0 1 2`
D. 무한 루프

정답: B



⦁ `while` 루프를 사용한 리스트 순회
⦁ 수동으로 인덱스를 관리해야 함
⦁ `i += 1`로 인덱스를 증가시켜 다음 요소로 이동

실행 과정:
1. `i = 0`: `numbers[0]` = 10 출력, `i` → 1
2. `i = 1`: `numbers[1]` = 20 출력, `i` → 2
3. `i = 2`: `numbers[2]` = 30 출력, `i` → 3
4. `i = 3`: `3 < 3`이 False이므로 루프 종료

while 루프의 구조:
```python
i = 0 # 초기값 설정
while i < len(리스트): # 조건 확인
# 실행할 코드
i += 1 # 인덱스 증가 (중요!)
```
주의사항:
⦁ `i += 1`을 빼먹으면 무한 루프 발생
⦁ for 루프보다 복잡하지만 더 세밀한 제어 가능

💡 학습 팁

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