반응형
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이 출력됨.
반응형
댓글