더북(TheBook)

for 반복문 잠시 후에 설명하겠지만 while 반복문은 아주 다양하게 응용해 프로그램을 작성할 수 있게 해준다. 예제들을 더 살펴보기 전에 루프를 이용한 프로그램을 작성할 때 융통성을 더 많이 제공하는 또 다른 반복문인 for 반복문을 살펴보자. for 반복문은 while 반복문과 근본적인 차이가 있는 것은 아니지만, while 반복문을 사용할 때보다 더욱 간결하고 가독성 좋게 코드를 작성할 수 있게 해준다.

앞에서 설명한 것처럼 반복 횟수를 추적하기 위해 정수 변수를 사용하는 루프를 만드는 경우가 많다. 초기에 어떤 정수를 변수에 할당한 후, 루프를 실행할 때마다 현재 값보다 하나 더 큰 값을 변수에 할당하고, 루프를 더 반복하기 전에 이 값이 사전에 설정한 최댓값을 넘었는지 확인한다. 이런 루프를 계수(counting) 루프라고 한다.

파이썬에서 while 반복문으로 구현하는 계수 루프는 다음과 같은 패턴을 가진다.

<변수> = <초깃값>
while <변수> < <종료 값>:
    <문장 블록>
    <변수> += 1

계수 루프는 for 반복문을 이용해 더 간결하게 구현할 수 있다. 파이썬에서 for 반복문은 여러 형태로 사용할 수 있지만, 일단 지금은 다음과 같은 템플릿을 알아본다.

for <변수> in range(<초깃값>, <종료 값>):
    <문장 블록>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.