Python에서 사용 가능한 range() 함수에 대하여 알아봅니다.


! range() 함수는?
파이썬의 range() 함수는 연속된 숫자를 반환하는 함수입니다. 매우 간단하게 연속된 수열을 만들 수도 있죠. 아래는 간단한 문법입니다.

range(startNumber, stopNumber, stepSize)


- startNumber : 시작값을 나타내며 기본값은 0 (선택값)
- stopNumber : 연속될 마지막 값을 나타냄. 단 자신은 포함되지 않음 (필수값)
- stepSize : 연속될 수의 한 단위 값을 결정함 (선택값)

이처럼 연속된 숫자를 쉽게 만들어 주게 됩니다. 그럼 간단한 반복문과 배열에 어떻게 사용되는지 예제와 함께 알아봅니다.



# range() 함수 반복문 예제 보기
이번 예제는 필수값 stopNumber만 사용하는려고합니다. 실행할 코드에 range(3)을 입력하는 예제로 시작값은 기본값인 0이 될 것 입니다.
for i in range(3):
  print(i)

결과는 아래와 같습니다.
0
1
2


자기 자신인 3을 제외한 2까지의 합이 출력되어 나타납니다.


! 시작값과 끝값을 사용하는 예제
다음 예제로 range()를 사용하여 1부터 10까지의 합을 구하려고 합니다.
sum = 0
for i in range(1, 11):
  print(i)
  sum = sum + i

print(sum)

출력 결과는 아래와 같습니다.
1
2
3
4
5
6
7
8
9
10
55

즉 1부터 10까지의 합 55가 나타나게 됩니다. 여기서 11을 사용한 이유는 두 번째 인자인 stopNumber를 포함하지 않기 때문입니다. 그래서 10까지 합을 위해서는 11을 사용해야 합니다.


! 또 다른 range() 예제보기
이번에는 step 값을 5로 설정하고 예제를 작성해봅니다.
sum = 0
for i in range(5, 55, 5):
  print(i)
  sum = sum + i

print(sum)

출력 결과는 아래와 같습니다.
5
10
15
20
25
30
35
40
45
50
220

보시는 것처럼 5부터 50까지 연속된 숫자가 출력되며 합계 220이 나타나게 됩니다.



# range() 함수로 배열 만들기
파이썬의 배열인 리스트(list) 타입을 만들어 보겠습니다. 아래는 연속된 배열값을 가지는 간단한 예제입니다.
myArray = list(range(1, 6, 2))
print (myArray)

출력하면 아래와 같이 나타납니다.
[1, 3, 5]

예상한 것처럼 배열이 만들어졌습니다.


여기까지 파이썬의 range() 함수에 대하여 간단하게 알아보았습니다.