기능
특정 구간의 숫자의 범위 지정
특정 횟수만큼 반복하기 등에 사용
파이썬 range() 문법
range(A) : 0부터 A-1까지의 정수 범위 반환
a = range(10)
print(list(a))
# 결과
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a = range(10)
print(a)
print(list(a))
# 결과
# range(0, 10)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(A, B) : A부터 B-1까지의 정수 범위 반환
a = range(1, 5)
print(list(a))
# 결과
# [1, 2, 3, 4]
range(A, B, C) : A부터 B-1까지 C만큼의 간격으로 정수 범위 반환
a = range(1, 7, 2)
print(list(a))
# 결과
# [1, 3, 5]
파이썬 range() 반복문 예시
for 변수 in range(): 코드 용례
for i in range(7):
print (i)
print ("-------")
for i in range(2, 7):
print (i)
print ("-------")
for i in range(1, 7, 2):
print (i)
# 결과
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# -------
# 2
# 3
# 4
# 5
# 6
# -------
# 1
# 3
# 5
반복문에서 리스트, range 사용 예시
- 파이썬 len() : 문자열의 길이를 반환
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
거꾸로 반복문 순회하기 : reversed()를 사용하거나 마이너스를 활용하는 방법
for i in reversed(range(8)):
print(i)
# 7부터 0까지 출력됨
for i in range(7, 0-1, -1):
print(i)
# A에서 B-1만큼 C의 간격으로 이동
# 이거랑 같음
# for i in range(7, -1, -1):
# print(i)
print("-------")
for i in range(7, 0, -1):
print(i)
# 결과
# 7
# 6
# 5
# 4
# 3
# 2
# 1
# 0
# -------
# 7
# 6
# 5
# 4
# 3
# 2
# 1
▶ 참고 블로그 (링크)