728x90
range()
함수는 파이썬에서 숫자 시퀀스를 생성하는 데 사용되는 내장 함수입니다. 주로 for
반복문과 함께 사용되며, 일정한 간격으로 숫자를 생성할 수 있습니다. 이번 장에서는 range 함수의 구조와 활용 예제를 중심으로 살펴보겠습니다.
● 기본 사용법
range 함수는 정수 시퀀스를 생성하며, 다음과 같은 형태로 사용할 수 있습니다.
range(n)
: 0부터 n-1까지range(start, end)
: start부터 end-1까지range(start, end, step)
: step 간격으로 숫자 생성
print(list(range(5))) # [0, 1, 2, 3, 4]
print(list(range(2, 6))) # [2, 3, 4, 5]
print(list(range(1, 10, 2))) # [1, 3, 5, 7, 9]
● 음수 step 사용
step에 음수를 지정하면 숫자가 감소하는 시퀀스를 만들 수 있습니다.
print(list(range(10, 0, -2))) # [10, 8, 6, 4, 2]
이러한 방식은 역순 반복이 필요할 때 유용합니다.
● 반복문과 함께 사용
for
문과 함께 사용할 경우, 반복 횟수를 제어하거나 인덱스를 생성할 때 많이 사용됩니다.
for i in range(3):
print(f"{i}번째 반복입니다.")
● 리스트 변환
range 객체는 이터러블이지만 리스트는 아닙니다. 필요 시 list()
함수로 변환할 수 있습니다.
r = range(5)
print(type(r)) # <class 'range'>
print(list(r)) # [0, 1, 2, 3, 4]
● len()과 함께 사용
len()
함수를 통해 리스트 등의 길이만큼 반복하고 싶을 때 range는 유용하게 쓰입니다.
names = ["Tom", "Jane", "Mike"]
for i in range(len(names)):
print(f"{i}: {names[i]}")
● 마무리
이번 장에서는 숫자 시퀀스를 생성하는 range 함수의 구조와 반복문에서의 다양한 활용법을 살펴보았습니다. range는 반복의 범위를 제어하는 데 핵심적으로 사용되며, 코드를 더 간결하고 명확하게 만들어줍니다. 다음 장에서는 리스트 컴프리헨션에 대해 알아보겠습니다.
728x90
'프로그래밍언어 > 파이썬[초급]' 카테고리의 다른 글
[파이썬][초급] Chapter21. 함수 정의와 호출 (0) | 2025.05.16 |
---|---|
[파이썬][초급] Chapter20. 리스트 컴프리헨션 (0) | 2025.05.16 |
[파이썬][초급] Chapter18. break와 continue (0) | 2025.05.15 |
[파이썬][초급] Chapter17. 반복문 while (0) | 2025.05.15 |
[파이썬][초급] Chapter16. 반복문 for (0) | 2025.05.15 |