16.3 숫자 범위와 증가 폭 지정하기

range는 기본적으로 0부터 시작하지만 다음과 같이 시작하는 숫자와 끝나는 숫자를 지정할 수도 있습니다.

  • for 변수 in range(시작, 끝):
>>> for i in range(5, 12):    # 5부터 11까지 반복
...     print('Hello, world!', i)
...
Hello, world! 5
Hello, world! 6
Hello, world! 7
Hello, world! 8
Hello, world! 9
Hello, world! 10
Hello, world! 11

5부터 11까지 출력되었죠? for i in range(5, 12):와 같이 지정하면 5부터 11까지 5, 6, 7, 8, 9, 10, 11이 생성되고 7번 반복합니다. 즉, 마지막 숫자는 range에 지정한 끝나는 숫자보다 1이 작습니다(끝나는 숫자는 생성된 숫자에 포함되지 않음).

range에는 유용한 기능이 한 가지 더 있습니다. 연속되는 숫자를 생성할 때 증가 폭을 정할 수 있는데요. 이번에는 0부터 9까지의 숫자 중에서 짝수만 출력해보겠습니다.

  • for 변수 in range(시작, 끝, 증가폭):
>>> for i in range(0, 10, 2):    # 0부터 8까지 2씩 증가
...     print('Hello, world!', i)
...
Hello, world! 0
Hello, world! 2
Hello, world! 4
Hello, world! 6
Hello, world! 8

for i in range(0, 10, 2):와 같이 range에 0, 10, 2를 넣으면 0부터 8까지 2씩 증가합니다. 따라서 숫자는 0, 2, 4, 6, 8이 생성되고 5번 반복하죠. 여기서는 증가 폭이 2이므로 8 다음에는 10이 나와야 하지만 range에 끝나는 숫자를 10으로 지정했으므로 10은 포함되지 않고 8에서 멈춥니다.

최근 수정: 2017년 7월 11일, 화요일, 오전 10:08