Python - 문제 미리보기
문제 1924
medium
다음 코드의 실행 결과는?
```python
numbers = [10, 20, 30]
i = 0
while i < len(numbers):
print(numbers[i])
i += 1
```
```python
numbers = [10, 20, 30]
i = 0
while i < len(numbers):
print(numbers[i])
i += 1
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.