SW.AI 트랙/python

[Python] 파이썬. range 함수

AI 봇 2023. 3. 17. 01:36

range 함수

  • 숫자형 리스트를 만들어 주는 함수이며, 연속적인 숫자 객체를 만들어서 반환해 줍니다.
  • 반복가능(iterable)해서 for문을 사용해 출력할 수 있습니다.

1. range(stop) 인자가 하나인 경우

range(5)는 0,1,2,3,4 를 생성하며, 여기서 마지막 숫자 5(stop)은 출력되지 않습니다. 즉  stop - 1까지만 반환합니다.

a = range(5)
for b in a:
    print(b)

 

또 다른 표현으로,

 

for b in range(5):
    print(b)

 

출력

 

0
1
2
3
4

2. range(start, stop) 인자가 두개인 경우

range(1, 5)는 1,2,3,4 를 생성합니다. start 인자의 최소값은 0 입니다. 즉 음수를 다루지 못합니다.

 

a = range(1,5)
for b in a:
    print(b)

 

또 다른 표현으로,

 

for b in range(1,5):
    print(b)

 

출력

 

1
2
3
4

3. range(start, stop, step) 인자가 세개인 경우

range(0,10,2)는 0,2,4,6,8을 생성하며, 마지막 인자(step)는 숫자의 간격을 의미합니다.  step은 - 값을 가질 수 있습니다.

 

a = range(0,10,3)
for b in a:
    print(b)

 

출력

 

0
3
6
9

 

파이썬 예제. range 역순으로 출력하기

n = int(input())
for i in range(n, 0, -1):   # n부터 1까지 역순
    print(i)

 

출력

 

5
5
4
3
2
1