반복을 위한 Python의 range() 함수 사용
Python의 range()
함수는 숫자 시퀀스를 생성하는 데 사용되는 강력한 도구로, 일반적으로 루프와 반복에서 사용됩니다. 숫자 시퀀스를 반복하는 for
루프에서 널리 사용되어 Python 코드에서 반복을 제어하는 깔끔하고 효율적인 방법을 제공합니다. 이 문서에서는 range()
함수를 사용하는 방법을 살펴보고, 다양한 형태를 이해하고, 실제 사용 예를 살펴보겠습니다.
range()의 기본 사용법
range()
함수는 기본적으로 0부터 시작하여 1씩 증가하는(역시 기본적으로) 숫자 시퀀스를 생성하고 지정된 숫자 앞에서 멈춥니다. range()
의 기본 구문은 다음과 같습니다.
range(stop)
이 range()
형식은 0부터 stop
값까지(단, 이 값을 포함하지 않음) 숫자를 생성합니다. 다음은 예입니다.
for i in range(5):
print(i)
이 코드는 다음을 출력합니다.
# 0
# 1
# 2
# 3
# 4
시작 및 종료 값 지정
range()
에 두 개의 인수를 제공하여 다른 시작 값을 지정할 수 있습니다: start
및 stop
. 구문은 다음과 같습니다.
range(start, stop)
이 형태에서 range()
는 start
에서 시작하여 stop
앞에서 멈추는 숫자를 생성합니다. 예를 들어:
for i in range(2, 7):
print(i)
이 코드는 다음을 출력합니다.
# 2
# 3
# 4
# 5
# 6
단계 값 추가
range()
함수는 또한 step
값을 지정할 수 있게 하는데, 이는 시퀀스의 각 숫자 사이의 증가(또는 감소)를 결정합니다. 단계를 포함하는 구문은 다음과 같습니다.
range(start, stop, step)
예를 들어, 2씩 증가하면서 1에서 10까지 숫자 시퀀스를 생성하려면 다음과 같습니다.
for i in range(1, 11, 2):
print(i)
이 코드는 다음을 출력합니다.
# 1
# 3
# 5
# 7
# 9
네거티브 단계 사용
음수 단계 값을 사용하면 range()
는 역순으로 숫자 시퀀스를 생성할 수 있습니다. 예를 들어:
for i in range(10, 0, -2):
print(i)
이 코드는 다음을 출력합니다.
# 10
# 8
# 6
# 4
# 2
range()의 일반적인 사용 사례
range()
함수는 일반적으로 다양한 작업을 위한 루프에서 사용됩니다.
- 특정 횟수만큼 동작을 반복하다
- 인덱스로 목록이나 배열 반복
- 수학 연산을 위한 숫자 시퀀스 생성
- 리스트나 사전과 같은 데이터 구조를 반복하기 위한 인덱스 생성
인덱스 기반 루프에 len()
와 함께 range()
사용
일반적인 패턴은 range()
와 len()
을 함께 사용하여 목록의 인덱스를 반복하는 것입니다.
fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
print(i, fruits[i])
이 코드는 다음을 출력합니다.
# 0 apple
# 1 banana
# 2 cherry
결론
range()
함수는 Python 프로그래머에게 다재다능하고 필수적인 도구로, 특히 루프와 반복을 제어할 때 유용합니다. range()
를 다른 인수와 단계 값으로 사용하는 방법을 이해하면 더 효율적이고 읽기 쉬운 코드를 작성할 수 있습니다. 인덱스를 반복하든 숫자 시퀀스를 생성하든 range()
는 간단하면서도 강력한 솔루션을 제공합니다.