Python

(파이썬) 내장함수 range() 반복 가능한 개체

코딩ABC 2024. 1. 3. 09:36
반응형

파이썬의 내장함수(Built-in Function)인 range() 함수에 대해 알아보겠습니다.

 

class range(stop)
class range(start, stop, step=1)

range는  Ranges 및 시퀀스 형식(Ranges and Sequence Types -  list, tuple, range)에서 설명한 대로 함수가 아니라 불변 시퀀스 유형(immutable sequence type)입니다.

 

start가 생략되면 0부터 시작하며, step은 기본값이 1로 설정되어 있습니다.

즉, range(10), range(0,10), range(0,10, 1)은 모두 같은 결과를 얻습니다.

단, stop에 사용되는 숫자는 포함되지 않는다는 것에 주의하여야 합니다.

 

range(10)은 0부터 9까지(10은 포함되지 않음), 1씩 증가되는 반복 가능한 개체를 만듭니다.

range(1, 10, 2)은 1부터 9까지(10은 포함되지 않음), 2씩 증가되는 반복 가능한 개체를 만듭니다.

>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> list(range(1,10,2))
[1, 3, 5, 7, 9]

>>> list(range(1, -10, -1))
[1, 0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

 

(파이썬) 내장함수(Built-in Function): range() 범위 생성

 

아래의 예제는 1부터 100까지의 합을 구하는 파이썬 코드입니다.

 range를 이용해서 1부터 100까지 반복하는 개체를 만들 때에는  range(1, 100 + 1)을 사용해야 합니다.

s=0
for i in range(1,101):
    s += i
print("1부터 100까지의 합:", s)

(Output)

1부터 100까지의 합: 5050

 

반응형