더북(TheBook)

작가가 동의어 중 어떤 단어를 사용할지, 능동태로 할지 수동태로 할지, 자신의 취향대로 문장을 선택하는 것처럼, 똑같은 일을 하는 연산에 대해 어떤 형태를 사용할지는 프로그래머 개인 취향 문제이다. 글을 쓸 때 문장을 구성하는 확고한 규칙이 없는 것처럼 프로그램을 작성할 때도 마찬가지다. 우리는 우리에게 맞는 스타일을 찾아내고, 계산을 완료하고, 다른 사람들의 인정을 받으면 될 뿐이다. 대체로 이 책에서 계수 루프는 for 반복문으로, 그 외 루프는 while 반복문을 사용한다.

▲ 그림 1.3.5 for (계수) 루프의 구조

 

[표 1.3.4]은 파이썬 코드에서 사용되는 전형적인 루프를 보여준다. 어떤 코드는 이미 본 코드와 관련이 있고, 어떤 코드는 간단한 계산을 수행한다. 파이썬 루프를 확고히 이해하려면 명령 줄 인수로 정수 n을 입력받는 프로그램(powersoftwo.py 참조)에 이 코드 조각을 끼워 넣고 실행해보라. 그리고 여러분이 생각한 어떤 연산을 수행하는 루프나 이번 절 뒤에 나오는 연습문제도 구현해보라. 직접 작성한 코드를 실행해보고 얻는 경험은 직접 해보지 않고서는 얻을 수 없다. 루프를 이용하는 코드를 작성하는 방법을 이해하려면 직접 작성해 실행해보는 방법밖에 없다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.