[Python 내장 함수] range() : 일정 범위의 연속된 정수 생성

 

 


1.range()함수란?

 

파이썬에서 range()함수는 일정 범위의 연속된 정수를 생성하는데 사용됩니다. 이 함수는 주로 for 반복문과 함께 사용되어 일정 횟수만큼 반복을 수행하거나, 특정 범위의 정수를 이용한 작업을 할 때 유용하게 사용됩니다.

 


1.1 range()함수 사용방법

 

range() 함수는 다음과 같은 형태로 사용할 수 있습니다. range() 함수는 실제로 리스트나 튜플을 반환하지 않고 range 객체를 반환합니다. 이 객체는 반복문에서 사용하거나 list() 함수를 통해 리스트로 변환할 수 있습니다.

 

  • range(stop): 0부터 stop-1까지의 숫자를 생성합니다.
  • range(start, stop): start부터 stop-1까지의 숫자를 생성합니다.
  • range(start, stop, step): start부터 stop-1까지 step 간격으로 숫자를 생성합니다.

 

>>> range(start : stop : step)

 

 


2. range() 함수 사용 예시

2.1 range()함수 첫 번째 형태 예시

 

아래 코드는 range()함수의 첫 번째 형태인 stop 정보만을 인자로 줬을 때의 코드로 0부터 9까지 출력을 합니다.

 

>>> for i in range(10):
>>>    print(i)

 


2.2 range()함수 두 번째 형태 예시

 

아래 코드는 range()함수의 두 번째 형태인 start, stop 정보만을 인자로 줬을 때의 코드로 5부터 14까지 출력합니다.

 

>>> for i in range(5, 15):
>>>     print(i)

 


2.3 range()함수 세 번째 형태 예시

 

아래 코드는 range()함수의 세 번째 형태인 start, stop, step 정보 모두를 인자로 줬을 때의 코드로 0부터 19까지 짝수만 출력합니다.

 

>>> for i in range(0, 20, 2):
>>>     print(i)

 


2.4 range()함수 역순

 

range()함수는 역순으로도 출력이 가능합니다. 아래 코드는 10부터 1까지 역순으로 출력하는 코드입니다.

 

>>> for i in range(10, 0, -1):
>>>     print(i)

 


2.5. ragne()함수를 이용한 리스트 생성

 

range() 함수는 list() 함수와 함께 사용하여 특정 범위의 정수 리스트를 생성할 수 있습니다. 예를 들어, 1부터 10까지의 정수를 포함하는 리스트를 생성하려면 다음과 같이 작성할 수 있습니다. 아래 코드는 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]이라는 결과를 출력합니다. list()함수의 자세한 정보는 링크를 통해 확인할 수 있습니다.

 

>>> numbers = list(range(1, 11))
>>> print(numbers)

 


2.6 rnage()함수와 조건문 함께 사용하기

 

range() 함수와 조건문을 함께 사용하여 특정 조건을 만족하는 정수에 대해 작업을 수행할 수 있습니다. 예를 들어, 1부터 100까지의 정수 중에서 3의 배수만 출력하려면 다음과 같이 작성할 수 있습니다. 아래 코드는 1부터 100까지의 정수 중 3의 배수를 출력합니다.

 

>>> for i in range(1, 101):
>>>     if i % 3 == 0:
>>>         print(i)

 


2.7 range()함수를 이용한 다중 반복문

 

range() 함수를 이용하여 다중 반복문을 작성할 수 있습니다. 예를 들어, 구구단을 출력하려면 다음과 같이 작성할 수 있습니다. 아래 코드는 2단부터 9단까지의 구구단을 출력합니다.

 

>>> for i in range(2, 10):
>>>     for j in range(1, 10):
>>>         print(f"{i} * {j} = {i * j}")
>>>     print()

 


2.8 range()함수를 이용한 리스트 요소 접근

 

range() 함수를 사용하여 리스트의 요소를 조작할 수 있습니다. 예를 들어, 리스트의 모든 요소에 2를 곱하려면 다음과 같이 작성할 수 있습니다. 아래 코드는 [2, 4, 6, 8, 10]이라는 결과를 출력합니다.

 

>>> numbers = [1, 2, 3, 4, 5]
>>> for i in range(len(numbers)):
>>>     numbers[i] *= 2
>>> print(numbers)

 


3. range() 함수 주의 사항

 

range() 함수를 사용할 때 주의할 점은 stop 값이 생성되는 숫자 범위에 포함되지 않는다는 것입니다. 예를 들어, range(5)를 사용하면 0, 1, 2, 3, 4의 숫자를 생성하지만 5는 포함되지 않습니다. 이 점을 유념하며 코드를 작성해야 합니다.