파이썬의 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
'Python' 카테고리의 다른 글
[Python] 파이썬 리스트의 모든 원소 더하기 - sum() (0) | 2019.10.22 |
---|---|
[Python] 파이썬 리스트에서 최소/최대 값 찾기 - min/max 함수 (0) | 2019.10.22 |
[Python] 파이썬 리스트 요소 제거하기 (0) | 2019.10.21 |
[Python] 파이썬 리스트에 요소 추가하기 (0) | 2019.10.21 |
[Python] 딕셔너리에 키가 있는지 체크하기 (0) | 2019.10.21 |