Python에서 range() 함수는 일정 범위의 연속된 숫자(정수)를 생성하는 데 사용된다. 이 함수는 주로 for 반복문에서 특정 횟수만큼 반복할 때 유용하게 활용된다. 이번 글에서는 range() 함수의 사용법에 대해 알아본다.
range()
함수 개요
range() 함수는 세 개의 인자를 받아 시작(start), 끝(stop), 간격(step)을 지정하여 숫자의 시퀀스를 생성한다. 기본적으로 시작은 0이고 간격은 1이다.
range()
함수 사용법
range()
함수는 다음과 같은 형태로 사용할 수 있다.
range(stop)
: 0부터 stop-1 까지의 숫자를 생성range(start, stop)
: start 부터 stop-1 까지의 숫자를 생성range(start, stop, step)
: start 부터 stop-1 까지 step 간격으로 숫자를 생성
range()
함수를 사용할 때 주의 사항은 다음과 같다.
range()
함수는 끝 값(stop)은 생성되는 시퀀스에 포함되지 않다.- 시작 값(start)과 간격(step)은 생략 할 수 있는데, 이 경우 기본 값은 각각 0과 1이다.
range()
함수 사용 examples
기본 형태 1 : stop 지정
for i in range(5):
print(i)
0
1
2
3
4
기본 형태 2: start와 stop 지정
for i in range(5, 10):
print(i)
5
6
7
8
9
기본 형태 3: start, stop, step 지정
for i in range(1, 10, 2):
print(i)
1
3
5
7
9
간격이 음수인 경우
for i in range(10, 5, -1):
print(i)
10
9
8
7
6
리스트 생성
nums = list(range(1, 5))
print(nums)
[1, 2, 3, 4]
조건문(if문) 함께 사용
for i in range(1, 10):
if i % 3 == 0:
print(i)
3
6
9
반복문 중첩 사용
for i in range(1, 10, 5):
for j in range(2, 10, 2):
print(f"[{i}, {j}]")
print()
[1, 2]
[1, 4]
[1, 6]
[1, 8]
[6, 2]
[6, 4]
[6, 6]
[6, 8]
리스트 요소 변경
nums = [1, 2, 3, 4, 5]
for i in range(len(nums)):
nums[i] *= 2
print(nums)
[2, 4, 6, 8, 10]