본문 바로가기

라이브러리

[파이썬] range() 함수 예제코드와 사용법

range() 함수는 Python에서 숫자 시퀀스를 생성할 때 사용되는 기본 함수입니다. 이 함수는 반복문에서 자주 활용되며, 지정된 시작값, 끝값, 증감값에 따라 숫자를 생성합니다. 자세히 알아볼까요?

1. 기본 문법

range(start, stop, step)
  • start (옵션): 시퀀스의 시작 숫자 (기본값은 0).
  • stop (필수): 시퀀스가 끝나는 지점. 이 값은 포함되지 않음.
  • step (옵션): 숫자 간의 간격 (기본값은 1). 양수 또는 음수를 사용 가능.

2. 사용 예제

1) 단순한 사용 (1부터 5까지 숫자 생성)

for i in range(1, 6): 
  print(i)

결과
1 2 3 4 5
  • range(1, 6)은 1, 2, 3, 4, 5를 생성합니다. stop 값(6)은 포함되지 않습니다.

2) start를 생략한 경우 (0부터 시작)

for i in range(5): 
  print(i)
 
결과
0 1 2 3 4
  • range(5)는 range(0, 5)와 동일하며, 0부터 stop-1까지 생성됩니다.

3) step 사용 (2씩 증가)

for i in range(0, 10, 2): 
  print(i)
 
결과
0 2 4 6 8
  • step이 2로 지정되었으므로, 숫자가 2씩 증가합니다.

4) 역순으로 생성 (음수 step)

for i in range(10, 0, -2): 
  print(i)
 
결과
10 8 6 4 2
  • step이 -2로 설정되어 숫자가 2씩 감소합니다.

5) 리스트로 변환하기

range()는 숫자를 바로 리스트로 변환할 수 있습니다.

numbers = list(range(1, 6)) 
print(numbers)
 
결과
[1, 2, 3, 4, 5]

6) 빈 range의 경우

start와 stop의 값이 논리적으로 범위를 만들 수 없는 경우 빈 시퀀스가 반환됩니다.

print(list(range(5, 1))) # step 기본값이 1이라 역순 생성 불가 
print(list(range(5, 1, -1))) # 역순 생성
결과
[]
[5, 4, 3, 2]