반응형
파이썬의 내장함수(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] |
아래의 예제는 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
반응형
'Python' 카테고리의 다른 글
(파이썬) pip install, 모듈 설치하는 방법 (0) | 2024.01.04 |
---|---|
(파이썬) 내장함수 round() 반올림 (0) | 2024.01.03 |
(파이썬) 내장함수 map() (0) | 2024.01.02 |
(파이썬) 파이썬 게임: 스페이스 인베이더 Space Invaders (0) | 2024.01.01 |
(파이썬) 내장함수 pow() 거듭제곱 (0) | 2023.12.31 |