맞습니다. 만약 이것이 잘 이해가 안 가면 위의 코드에서 데이터 세트와 식을 바꿔가며 연습해 보세요. for 반복문은 아주 중요하기 때문입니다.
그런데 숫자의 범위를 0~3이 아닌 0~99까지로 늘리려면 [0, 1, 2, 3,..., 99] 이렇게 코드를 작성해야 할까요? 이렇게 비효율적인 일을 하지 말라고 프로그래밍을 하는 것이기 때문에 분명 좋은 방법이 있을 겁니다. 다음과 같이 말이죠.
for i in range(100) : # range(100) : 0 이상 100 미만(0, 1, 2, ..., 98, 99)의 범위를 갖는 정수 print(i ** 2)
여기에서 range(100)는 0부터 100미만의 연속된 정수를 생성합니다. 그러면 다음 코드의 print() 함수는 몇 번 반복이 될까요? 네, 0부터 99까지 총 100번 반복이 됩니다. for 반복문과 range() 함수를 사용하면 이렇게 원하는 횟수만큼 반복을 시킬 수도 있습니다.
for i in range(100) : # 0부터 99까지의 정수 100개 생성. 즉, 100번 반복 print('나는 파이썬왕이 될 사람이다!!')
그런데 꼭 정수를 0부터 생성해야 하나요? 예를 들어 1부터 9까지 반복하고 싶을 땐 어떻게 해요?
만약 1부터 9까지의 정수를 생성하고 싶으면 range(1, 10)이라고 코드를 작성하면 됩니다. 그리고 하나의 옵션이 더 있어서 range(2, 100, 3)라고 작성하면 2부터 100 미만의 정수가 3씩 간격(2, 5, 8, 11, ..., 95, 98)을 두고 생성됩니다. 자주 쓰이진 않지만 알아두면 요긴하게 쓸 일이 있을 겁니다.