본문 바로가기

Python

[Python] 파이썬 range 함수 사용법

반응형

 

파이썬의 range함수는 특정 구간의 숫자의 범위를 만들어주는 함수입니다. 이 함수를 이용하면 특정 횟수 만큼 반복하는 반복문을 만들기 유용합니다.


range함수 사용법

 

range함수 매개변수에 숫자를 한개만 넣는 경우
range(A) 
0부터 A-1 까지의 정수 범위를 반환합니다. A까지가 아닌 A-1 이라는 것에 주의하세요.

>>> a = range(7) 
>>> print (list(a)) 
[0,1,2,3,4,5,6] 



range함수 매개변수에 숫자를 두개 넣는 경우 
range(A, B)
A부터 B-1 까지의 정수 범위를 반환합니다. B까지가 아닌 B-1 이라는 것에 주의하세요.

>>> a = range(2, 7) 
>>> print (list(a)) 
[2,3,4,5,6] 



range함수 매개변수에 숫자를 세개 넣는 경우 
range(A, B, C)
A부터 C 숫자만큼의 간격으로 B-1 까지의 정수 범위를 반환합니다. B까지가 아닌 B-1 이라는 것에 주의하세요.

>>> a = range(1, 7, 2) 
>>> print (list(a)) 
[1, 3, 5] 




반복문과 함께 사용하기
range함수는 반복문 for와 굉장히 자주 사용합니다. 사용 방법은 아래와 같습니다.

for 숫자 변수 in 범위:
    코드

>>> for i in range(7): 
...  print(i) 
0 
1 
2 
3 
4 
5 
6 
>>> for i in range(2, 7): 
...  print(i) 
2 
3 
4 
5 
6 
>>> for i in range(1, 7 ,2):
...  print(i) 
1 
3 
5 




for 반복문에서 리스트와 range와 함께 사용하기
list를 반복문으로 실행하다보면 몇번째 인덱스를 실행하고 있는지에 대한 정보를 알아야할 떄가 있습니다. 이때 range함수와 함께 사용하면 이를 쉽게해결 할 수 있습니다.

>>> arr = [1, 2, 3, 4, 5] 
>>> for i in range(len(arr)): 
... 	print("{} 번째 값 {}".format(i, arr[i])) 

0 번째 값 1 
1 번째 값 2 
2 번째 값 3 
3 번째 값 4 
4 번째 값 5 




반대로 반복문 돌리기
앞서 살펴본 range함수는 숫자가 순차적으로 증가하였습니다. 반대로 숫자가 내림차순으로 감소하는 경우를 만들고 싶을 떄가 있는데요. 이 방법은 크게 두가지 방법이 있습니다.

첫번쨰 방법, range에서 마이너스 숫자 만큼 내려가기
range(A, B, C)에서 A에서 B-1만큼 C의 간격만큼 이동한다는 뜻인데요. 여기서 중요한 것은 0까지 내림차순으로 가고 싶은 경우 0 - 1 로 해서 -1로 간다는 것입니다.

>>> for i in range(7, 0-1, -1): 
... 	print(i) 

7 
6 
5 
4 
3 
2 
1 
0 




두번쨰 방법, reversed함수 사용하기
reversed함수는 range함수로 나온 범위를 역순으로 바꿔주는 함수입니다. 

>>> for i in reversed(range(8)): 
... 	print(i) 

7 
6 
5 
4 
3 
2 
1 
0

 

반응형