[Python] range() 함수 사용법

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]

참고 사이트

답글 남기기