PRACTICE MATERIAL
4/10 · 코드와 실행 결과 4
문서 문맥에 삽입된 원본 코드와 실행 결과이다. Python 함수·인수·반복과 모듈 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
CONCEPT → PRACTICE → VERIFICATION
반복 종료를 함수의 입력·반환값으로 재구성하기
range의 종료값, 루프의 break, 함수의 return이 바꾸는 실행 위치를 구분한다.
- range의 표현과 실제 반복 값을 구별한다range(3)은 0부터 3 미만의 정수를 표현하는 객체다. range 객체를 출력한 문자열과 list로 변환한 결과는 다른 표현이다.
- 카운터 증가와 break의 위치를 추적한다두 번째 사진은 반복에서 카운터를 증가·출력한 뒤 10이면 break한다. range(100)의 모든 값을 쓰지 않고 조건이 만족된 시점에 가장 가까운 루프를 끝낸다.
- 함수 입력과 반환값으로 결과를 명확히 전달한다재구성 함수는 limit을 받아 그만큼 반복한 뒤 실제 처리 횟수를 반환한다. break는 루프를 끝내고, 뒤의 return은 현재 함수 호출을 끝내며 호출자에게 count를 전달한다.
