파이썬은 간결하고 효율적인 코드 작성을 돕는 다양한 내장 함수를 제공합니다. 그 중에서도 파이썬 range 함수는 반복문을 사용할 때 유용하게 활용되는 함수 중 하나입니다. 이번 글에서는 파이썬 range 함수의 작동 방식, 활용 방법, 그리고 실제 상황에서의 활용 사례를 알아보겠습니다.
1. range()
함수란?
range()
함수는 연속된 숫자들의 시퀀스를 생성하는 데 사용됩니다. 많이 사용되는 경우는 for
반복문과 함께 사용하여 특정 횟수를 반복하거나, 특정 범위 내의 값을 생성하는 용도로 활용됩니다.
for i in range(5):
print(i)
위의 코드는 0부터 4까지의 숫자 시퀀스를 생성하고, 이를 이용하여 0부터 4까지의 숫자를 출력합니다.
2. range()
함수의 인자
파이썬 range()
함수는 세 개의 인자를 받을 수 있습니다. 각각의 인자는 선택적이며, 인자를 명시하지 않을 경우에는 기본값이 사용됩니다.
start
: 시작 값을 지정합니다. 기본값은 0입니다.end
: 끝 값을 지정합니다. 이 값은 생성되는 시퀀스에 포함되지 않습니다.step
: 간격을 지정합니다. 기본값은 1입니다.
for i in range(1, 10, 2):
print(i)
위의 코드는 1부터 9까지의 숫자 시퀀스를 생성하며, 간격은 2입니다. 따라서 위의 반복문은 1, 3, 5, 7, 9를 출력하게 됩니다.
3. range()
함수의 활용 방법
range()
함수는 반복문에서 반복 횟수를 제어할 때 유용하게 사용됩니다. 예를 들어, 다음과 같은 코드는 0부터 99까지의 숫자를 출력합니다.
for i in range(100):
print(i)
또한, range()
함수는 특정 범위 내의 값을 생성하는 용도로도 활용됩니다. 예를 들어, 다음과 같은 코드는 1부터 10까지의 합을 계산합니다.
sum = 0
for i in range(1, 11):
sum += i
print(sum)
4. range()
함수의 실제 활용 사례
range()
함수는 실제로 다양한 상황에서 유용하게 활용됩니다. 예를 들어, 다음의 예제 코드는 리스트에서 특정 값을 찾고, 그 값이 있는 위치를 반환합니다.
def find_index(lst, target):
for i in range(len(lst)):
if lst[i] == target:
return i
return -1
위의 함수는 리스트 lst
에서 target
값을 찾고, 그 값이 있는 위치를 반환합니다. 만약 target
값이 리스트에 없을 경우에는 -1
을 반환합니다.
이처럼 range()
함수는 파이썬에서 가장 유용한 내장 함수 중 하나이며, 매우 다양한 상황에서 활용됩니다. 따라서 파이썬을 공부하는 모든 분들은 range()
함수를 꼭 숙지하시기 바랍니다.
[관련글]