5.1
범위 내에서 반복하기: for
5.1.1 반복문이란
사람이 제한된 시간 안에 어떤 일을 매우 많이 반복하기는 시간적으로나 물리적으로 어렵습니다. 그래서 컴퓨터에 명령을 내려 짧은 시간 안에 수백, 수천 번 반복되는 일을 처리하게 합니다. 컴퓨터는 반복할 명령과 구간을 정해 주면 명령을 수백, 수천 번 반복할 수 있습니다. 이것이 제어구조 중 하나인 반복구조입니다. 파이썬에서는 반복구조를 다음과 같은 형식으로 작성하며, 이를 반복문이라고 표현합니다.
형식
for a in data:
명령어 B
첫째 줄의 for에는 다양한 뜻이 있는데, 여기서는 ‘~하는 동안’으로 보면 됩니다. in은 ‘안에 있다, 속한다’는 의미이므로 첫째 줄은 ‘a가 data 안에 있는 동안’이 됩니다. data에는 반복할 구간이 들어갑니다. 구간은 어떤 지점과 다른 지점과의 사이이므로 시작과 끝을 나타내는 최소 2개 이상의 데이터가 있어야 합니다. 즉, data는 여러 개의 데이터가 있는 데이터 묶음입니다. a는 반복문에서 데이터 묶음 대신 사용할 변수로, data의 첫 번째 요소부터 마지막 요소까지 차례대로 변수 a에 저장되며 반복 구간을 설정합니다. 둘째 줄에 들여쓰기된 명령어 B는 a의 값이 변할 때마다 반복해서 실행됩니다. 따라서 반복문은 a가 데이터 묶음인 data 안에 있는 값일 동안 (반복해서) 명령어 B를 실행하라는 의미가 됩니다.