Python / range() / 연속된 수 또는 일정 간격의 연속된 수를 만드는 함수
range()
range() 함수는 연속된 수 또는 일정 간격의 연속된 수를 만드는 함수입니다. for 반복문에 자주 사용됩니다.
문법
range(stop)
0부터 시작하여 stop보다 하나 작은 수까지 만듭니다.
range(start, stop)
start부터 시작하여 stop보다 하나 작은 수까지 만듭니다.
range(start, stop, step)
start부터 시작하여 stop보다 하나 작은 수까지 step 간격으로 수를 만듭니다.
예제 1
0부터 3까지의 수를 만듭니다.
>>> list(range(4)) [0, 1, 2, 3]
1부터 10까지의 수를 만듭니다.
>>> list(range(1, 11)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
1부터 10까지 2씩 증가하는 수를 만듭니다.
>>> list(range(1, 11, 2)) [1, 3, 5, 7, 9]
10부터 -4까지 3씩 작아지는 수를 만듭니다.
>>> list(range(10, -5, -3)) [10, 7, 4, 1, -2]
간격이 음의 정수가 아닌 경우, 시작하는 수는 끝나는 수보다 작아야 합니다.
>>> list(range(10, 1)) []
예제 2
range() 함수는 for 구문에서 반복 횟수를 정할 때 자주 사용됩니다. 다음은 Hello!를 4번 출력하는 예제입니다.
>>> for i in range(4): print("Hello!") Hello! Hello! Hello! Hello!