티스토리 뷰

파이썬에서의 range() 함 대해 알아보고자 한다.

<목차>
 - range() 함수
 - range() 함수 예시
   - range(stop)
   - range(start, stop)
   - range(start, stop, step)
   - range() 역순

range() 함수

range(stop)

range(start, stop)

range(start, stop, step)

 

range() 함수는 일정 범위의 연속된 정수를 생성하는 데 사용되며, 모양은 위와 같다.

 

range() 함수는  range 객체를 반환하고, 반복가능(iterable)하기 때문에 반복문을 사용해 출력가능하다.

그리고, 당연히 리스트나 튜플로 변환하여 결과를 확인할 수 있다.

print(range(10)) # range 객체 출력: range(0, 10)

for i in range(10):
    print(i) # 0부터 9까지 하나씩 원소 출력
    
print(list(range(10))) # 리스트 변환하여 출력 : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(tuple(range(10))) # 튜플 변환하여 출력 : (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

range() 함수 예시

range(stop)

 0부터 stop-1까지의 숫자를 생성하여, 0부터 9까지 출력을 한다.

for i in range(10):
    print(i)  # 0부터 9까지 출력, 0 1 2 3 4 5 6 7 8 9

 

range(start, stop)

 

start부터 stop-1까지의 숫자를 생성하여, 5부터 9까지 출력을 한다.

for i in range(5, 10):
    print(i) # 5부터 9까지 출력, 5 6 7 8 9

 

range(start, stop, step)

 

start부터 stop-1까지 step 간격으로 숫자를 생성하여, 0부터 9까지 출력을 한다.

for i in range(2, 10, 3):
    print(i)  # 2부터 9까지 3씩 출력, 2 5 8

 

range() 역순

step을 음수로 지정하면, 역순으로도 출력이 가능하다.

for i in range(10, 0, -1):
    print(i)  # 10부터 1까지 역순으로 출력, 10 9 8 7 6 5 4 3 2 1

for i in range(10, 0, -2):
    print(i)  # 10부터 1까지 2간격으로 역순으로 출력, 10 8 6 4 2
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함