본문 바로가기
카테고리 없음

Python range() 함수 정리 + 예제

by python pro 2023. 2. 6.
반응형

Python의 range() 함수는 숫자들의 순서대로 일련의 값을 만들어 내는데 사용할 수 있습니다.

이 함수는 정수만을 인자로 받으며, 세 개의 인자를 사용할 수 있습니다.

첫번째 인자는 시작 숫자, 두번째 인자는 끝 숫자(생략 가능), 세번째 인자는 증가 폭(생략 가능)입니다.

이 함수는 list() 함수와 함께 사용할 수 있어 리스트를 만들때도 사용됩니다.

 

# 0부터 4까지의 숫자를 출력
for i in range(5):
    print(i)

# 2부터 10까지의 숫자를 출력
for i in range(2, 11):
    print(i)

# 2부터 10까지 2씩 증가하면서 출력
for i in range(2, 11, 2):
    print(i)

# 0부터 10까지의 숫자를 가진 리스트를 생성
numbers = list(range(11))
print(numbers)

# 1부터 10까지 출력
for i in range(1, 11):
    print(i)
    
# 2부터 20까지 2씩 증가
for i in range(2, 21, 2):
    print(i)
    
# 리스트 생성
my_list = list(range(5)) # [0, 1, 2, 3, 4]
my_list = list(range(3, 6)) # [3, 4, 5]
my_list = list(range(1, 10, 2)) # [1, 3, 5, 7, 9]

# 인덱싱
words = ["hello", "world", "Python"]
for i in range(len(words)):
    print(i, words[i])

 

잘못된 코드 예시

# 음수를 인자로 사용
for i in range(-5):
    print(i)
# TypeError: 'range' object cannot include negative values

# 시작 숫자가 끝 숫자보다 큰 경우: 아무것도 출력되지 않음 
for i in range(5, 2):
    print(i)

# for i in range(5, 2, -1): 처럼 3번째 인자를 -1로 주면 5, 4, 3이 출력됨.
반응형

댓글