본문 바로가기
방구석코딩/파이썬 기초문법

[파이썬] range 함수, 범위, 역순, 매개변수, 사용자지정

by 석세상 2023. 8. 28.
반응형

파이썬 range 함수, 범위, 역순, 매개변수, 사용자지정에 대해 알아보도록 하겠습니다.

파이썬 range 함수 사용법

 

 

파이썬 range 함수

range() 함수는 일련의 숫자를 생성하는 도구로, 루프 생성, 요소 반복 등에 매우 유용합니다. 

 

 

range() 함수 목적

range() 함수는 주로 일련의 숫자를 생성하는 데 사용됩니다. 지정된 범위 내에서 일련의 숫자를 생성합니다. 이 값은 반복, 루프에 대한 입력 또는 특정 숫자 패턴이 있는 요소를 포함하는 목록을 만드는 데 사용할 수 있습니다.

 

range() 함수 구문

range() 함수의 구문은 다음과 같습니다. start와 step의 값은 선택사항이며, stop은 필수 사항입니다.

range(start, stop, step)

start는 시퀀스의 시작 값을 나타내며, 입력하지 않는 경우 기본값은 0입니다. stop은 시퀀스의 종료 값을 나타내며, 입력한 값 이전에 중지됩니다. step은 시퀀스의 각 숫자 사이의 단계 크기를 나타내며, 지정하지 않은 경우 기본값은 1입니다.

 

 

코드 예시 및 설명

range() 함수가 작동하는 방식을 이해하기 위해 몇 가지 코드 예제를 살펴보겠습니다.

 

숫자 범위 생성

for num in range(5):
	print(num)

# 결과
0
1
2
3
4

여기서 range() 함수는 필수값인 stop값 5만 입력했으므로 기본 시작인 0에서 stop의 전까지인 4까지의 정수를 생성합니다. 그런 다음 for 루프는 이 값을 반복하고 각 숫자를 인쇄합니다.

 

시작 및 중지 매개변수 지정

for num in range(2, 8):
	print(num)

# 결과
2
3
4
5
6
7

여기에서 start에 2를 입력했기 때문에 2부터 시작하며 stop에는 8이 입력되어 8 전까지인 7까지의 숫자인 2에서 7까지의 숫자를 생성합니다.

 

사용자 지정 단계 크기 사용

for num in range(1, 11, 2):
	print(num)

# 결과
1
3
5
7
9

이 경우 start에 1을 입력하고 stop에는 11, step에는 2를 입력했기 때문에 2부터 시작해서 11까지의 수를 생성합니다. 이때 step에 2를 입력했기 때문에 2씩 증가하며 2부터 11 이전까지의 수를 생성합니다.

 

따라서 결과는 1, 3, 5, 7, 9가 생성됨을 알 수 있습니다.

 

역순으로 범위 만들기

step의 값을 이용하여 숫자가 증가하는 것 외에 감소하는 범위도 만들 수 있습니다.

# Using range() to create a range of numbers in reverse order
reverse_range = range(10, 0, -1)

# Printing the reverse_range
print(list(reverse_range))

# 결과
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

step의 범위를 -1로 지정하면 감소하는 형태의 결과를 산출할 수 있으며, 산출 시 list 형태로도 출력이 가능합니다.

역순으로 범위를 생성하기 위해 range() 함수를 사용하는 것은 요소를 내림차순으로 반복하거나 카운트다운을 구현하거나 감소하는 값이 관련된 작업을 수행해야 하는 경우 매우 유용할 수 있습니다.

 

 

range() 함수 적용

range() 함수는 다음과 같은 상황에 사용됩니다.

  • 특정 반복 횟수에 대한 루프 생성
  • 해당 인덱스를 사용하여 시퀀스의 특정 요소 접근
  • 특정 패턴을 기반으로 숫자 목록 생성
  • 목록, 튜플 또는 문자열의 요소 반복
728x90

특수 사례 처리

range() 함수는 목록을 직접 반환하지 않고 대신 범위 개체를 반환한다는 점에 유의해야 합니다. 목록을 얻으려면 list() 함수를 사용하여 범위 개체를 목록으로 변환할 수 있습니다.

 

728x90
반응형

댓글