이번 포스팅에서는 python range 함수 사용 방법에 대해서 알아 보겠습니다.
range() 함수는 일련의 숫자를 생성하기 위해 사용하는 Python의 내장 함수 중 하나 입니다.
이 함수는 각각 start, stop, step이라는 1~3개의 인수를 사용합니다.
start 인수는 시퀀스의 첫 번째 숫자이고, stop 인수는 시퀀스의 마지막 숫자입니다.
step 인수는 시퀀스의 각 숫자 간의 차이를 지정합니다.
range() 함수는 start 인수부터 시작하여 stop 인수까지(포함하지 않음) 일련의 숫자를 반환하며,
시퀀스의 각 숫자는 step 인수만큼 증가합니다.
range() 함수 구문 이해하기
range(stop)
range(start, stop)
range(start, stop, step)
range() 함수에 하나의 인수만 전달하면 중지(stop) 인수로 인지합니다.
이 경우 시퀀스는 0에서 시작하여 stop 인수보다 1개 적은 수에서 끝납니다. 예를 들어 보겠습니다.
for i in range(10):
print(i)
---------------------
0
1
2
3
4
5
6
7
8
9
이 예에서는 range() 함수가 단일 인수 10을 사용하여 0부터 9까지의 숫자 시퀀스를 생성합니다.
두 개의 인수를 range() 함수에 전달하면 각각 시작(stop) 및 중지(stop) 인수로 처리합니다.
이 경우 시퀀스는 시작(stop)부터 시작하여 중지(stop)인수보다 1이 적은 수에서 끝납니다. 예를 들어 보겠습니다.
for i in range(2, 9):
print(i)
-------------------------
2
3
4
5
6
7
8
이 예에서는 range() 함수가 두 개의 인수 2와 9를 사용하여 호출되어 2에서 8까지의 숫자 시퀀스를 생성합니다.
세 개의 인수를 range() 함수에 전달하면 각각 시작(start), 중지(stop) 및 단계(step) 인수로 처리합니다.
이 경우 시퀀스는 시작(start)에서 시작하여 중지(stop) 인수보다 1이 적은 수에서 끝납니다.
시퀀스의 각 숫자는 단계적으로 증가합니다. 예를 들어 보겠습니다.
for i in range(0, 9, 2):
print(i)
-------------------------------
0
2
4
6
8
이 예에서는 range() 함수를 세 개의 인수(0, 9, 2)와 함께 호출하여 0부터 8까지의 짝수 시퀀스를 생성합니다.
range() 함수를 사용하여 숫자 시퀀스를 역순으로 생성할 수도 있습니다.
이렇게 하려면 음수 단계(step) 값을 지정해야 합니다. 예를 들어 보겠습니다.
for i in range(10, -1, -1):
print(i)
------------------------------
10
9
8
7
6
5
4
3
2
1
0
이 예에서는 range() 함수를 세 개의 인수 10, -1, -1과 함께 호출하여 10부터 0까지의 숫자 시퀀스를 역순으로 생성합니다.
일련의 숫자를 생성하는 것 외에도 range() 함수를 사용하여 숫자 리스트를 생성할 수도 있습니다.
이렇게 하려면 range() 함수로 생성한 시퀀스를 리스트로 변환해야 합니다. 예를 들어 보겠습니다.
my_list = list(range(2, 9))
print(my_list)
-----------------------------
2
3
4
5
6
7
8
이 예에서 range() 함수를 두 개의 인수 2와 9를 사용하여 호출하여 2에서 8까지의 숫자 시퀀스를 생성합니다.
그런 다음 이 시퀀스를 list() 함수를 사용하여 목록으로 변환합니다.
range() 함수 사용 시기
range() 함수는 일련의 숫자를 생성해야 하는 많은 프로그래밍 시나리오에서 유용합니다.
range() 함수의 일반적인 사용 사례는 다음과 같습니다.
일련의 숫자를 통해 반복
range() 함수의 가장 일반적인 용도 중 하나는 일련의 숫자를 반복하는 것입니다.
range() 함수를 사용하여 루프 반복을 제어하는 데 사용할 수 있는 일련의 숫자를 생성할 수 있습니다.
예를 들어 0부터 9까지의 숫자를 출력하려면 다음 코드를 사용하면 됩니다.
for i in range(10):
print(i)
------------------------
0
1
2
3
4
5
6
7
8
9
그러면 0부터 9까지 일련의 숫자를 생성하고, 루프는 각 숫자를 반복하여 콘솔에 출력합니다.
숫자 리스트 생성
range() 함수의 또 다른 일반적인 용도는 숫자 리스트를 생성하는 것입니다.
range() 함수로 생성한 시퀀스를 list() 함수를 사용하여 리스트로 변환하면 이를 수행할 수 있습니다.
예를 들어 1부터 10까지의 숫자 리스트를 생성하려면 다음 코드를 사용하면 됩니다.
myList = list(range(1, 11))
print(myList)
--------------------------------
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
그러면 1부터 10까지의 숫자 시퀀스를 생성하고 해당 시퀀스를 리스트로 변환합니다.
값의 범위 지정
range() 함수를 사용하여 특정 범위 내에서 일련의 숫자를 생성할 수도 있습니다.
예를 들어, 5에서 15까지의 숫자를 생성하려면 다음 코드를 사용할 수 있습니다.
for i in range(5, 16):
print(i)
----------------------------
5
6
7
8
9
10
11
12
13
14
15
그러면 5에서 15까지의 일련의 숫자를 생성하고, 루프는 각 숫자를 반복하여 콘솔에 출력합니다.
단계(step) 크기 제어
range() 함수의 step 인수를 사용하여 시퀀스의 각 숫자 사이의 단계 크기를 제어할 수 있습니다.
예를 들어, 0에서 10까지의 짝수를 생성하려면 다음 코드를 사용할 수 있습니다.
for i in range(0, 11, 2):
print(i)
-------------------------------
0
2
4
6
8
10
그러면 0부터 10까지의 짝수 시퀀스를 생성하고, 루프는 각 숫자를 반복하여 콘솔에 출력합니다.
역방향 시퀀스 생성
range() 함수를 사용하여 숫자 시퀀스를 역순으로 생성할 수도 있습니다.
이렇게 하려면 시퀀스의 시작(start) 값을 종료(stop) 값보다 큰 숫자로 지정하고 음수 단계 값을 사용해야 합니다.
예를 들어, 10부터 0까지의 숫자를 역순으로 생성하려면 다음 코드를 사용할 수 있습니다.
for i in range(10, -1, -1):
print(i)
-------------------------------
10
9
8
7
6
5
4
3
2
1
0
그러면 10부터 0까지 역순으로 일련의 숫자를 생성하고, 루프는 각 숫자를 반복하여 콘솔에 출력합니다.
다음은 Python에서 range() 함수를 언제, 어떻게 사용하는 지에 대한 몇 가지 예입니다.
range() 함수는 다양한 프로그래밍 시나리오에서 사용할 수 있는 다목적 도구이며, Python 개발자라면 이 함수의 사용법을 반드시 알고 있어야 합니다.
결론
range() 함수는 일련의 숫자를 생성하기 위해 사용하는 Python의 유용한 내장 함수입니다.
시작(start), 중지(stop) 및 단계(step) 인수를 지정하면 요구 사항을 충족하는 일련의 숫자를 생성할 수 있습니다.
이번 포스팅에서는 python range 함수 사용 방법에 대해서 알아 보았습니다.
python range 함수는 python 프로그래밍에서 간단하지만, 매우 중요한 함수이므로 반드시 알고 있어야 합니다.
감사합니다.