알아 보기
먼저 list(range(5))를 보겠습니다. 결과를 보면 알 수 있듯이 range(5)는 0, 1, 2, 3, 4로 값을 다섯 개 가집니다. 정확히 말하면 for x in range(5):는 ‘변수 x의 값을 차례대로 0, 1, 2, 3, 4로 바꾸면서 반복 블록을 실행하라’는 뜻입니다.
두 번째로 range(0, 5)를 알아보겠습니다. range(a, b)의 값은 a에서 시작해서 b 바로 앞의 값까지 1씩 늘리면서 반복하는 것을 의미합니다. 따라서 range(0, 5)는 0부터 시작해서 5 바로 앞의 값까지 반복하라는 뜻이므로 0, 1, 2, 3, 4를 출력합니다. 결과적으로 첫 번째 줄의 range(5)와 결과가 같습니다.
세 번째 range(1, 11)은 1에서 시작해서 11 바로 앞(10)까지를 반복하라는 의미이므로 1, 2, 3, 4, 5, 6, 7, 8, 9, 10을 출력합니다. 네 번째 range(1, 4)도 1에서 4 바로 앞(3)까지 반복하라는 의미이므로 1, 2, 3을 출력합니다.
처음 접하면 혼란스러울 수 있으므로 직접 예제를 실습하면서 살펴보겠습니다.