먼저 변수명은 마음대로 정해도 좋습니다. 필자는 i를 사용했지만 다른 이름을 사용해도 무방합니다. i가 무엇인지 확인하려고 출력한 결과를 보면, range(9)에 들어 있는 숫자 0부터 8까지 순서대로 i라는 변수에 대입했다는 것을 알 수 있습니다. 이 과정을 그림으로 정리해 보겠습니다.
▲ 그림 2-17 for 반복문의 실행 과정
그림을 살펴보면 먼저 range(9)에 들어 있는 값들을 하나씩 i에 저장합니다. i에 저장될 때마다 for 문 아래에 들여쓰기 한 코드 블록이 실행됩니다. range(9)에는 숫자가 총 아홉 개 들어 있으므로 print(i)는 아홉 번 실행되며, i 값은 range(9)에 들어 있는 숫자가 순서대로 대입됩니다. 그럼 시작할 때 예로 들었던 구구단 중 2단을 for 문과 range를 사용하여 만들어 보겠습니다.
> for i in range(1, 10):
> print("{} * {} = {}".format(2, i, 2*i))
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18