range() 함수 사용법

range() 함수 사용법 updated_at: 2024-06-13 14:54

range()

일정 범위의 연속된 정수 생성

range()함수란?

파이썬에서 range()함수는 일정 범위의 연속된 정수를 생성하는데 사용>됩니다. 이 함수는 주로 for 반복문과 함께 사용되어 일정 횟수만큼 반복을 수행하거나, 특정 범위의 정수를 이용한 작업을 할 때 유용하게 사용됩니다.

range()함수 사용방법

range() 함수는 다음과 같은 형태로 사용할 수 있습니다. range() 함수는 실제로 리스트나 튜플을 반환하지 않고 range 객체를 반환합니다. 이 객체는 반복문에서 사용하거나 list() 함수를 통해 리스트로 변환할 수 있습니다.

  • range(stop): 0부터 stop-1까지의 숫자를 생성합니다.
  • range(start, stop): start부터 stop-1까지의 숫자를 생성합니다.
  • range(start, stop, step): start부터 stop-1까지 step 간격으로 숫자를 생성합니다.
range(start : stop : step)

range() 함수 사용 예시

range()함수 첫 번째 형태 예시

아래 코드는 range()함수의 첫 번째 형태인 stop 정보만을 인자로 줬을 때의 코드로 0부터 9까지 출력을 합니다.

for i in range (10):
  print(i)

range()함수 두 번째 형태 예시

아래 코드는 range()함수의 두 번째 형태인 start, stop 정보만을 인자로 줬을 때의 코드로 5부터 14까지 출력합니다.

for i in range (5, 15):
  print(i)

range()함수 세 번째 형태 예시

아래 코드는 range()함수의 세 번째 형태인 start, stop, step 정보 모두를 인자로 줬을 때의 코드로 0부터 19까지 짝수만 출력합니다.

for i in range (0, 20, 2):
  print(i)

range()함수 역순

range()함수는 역순으로도 출력이 가능합니다. 아래 코드는 10부터 1까지 역순으로 출력하는 코드입니다.

for i in range (10, 0, -1):
  print(i)

ragne()함수를 이용한 리스트 생성

range() 함수는 list() 함수와 함께 사용하여 특정 범위의 정수 리스트를 생성할 수 있습니다. 예를 들어, 1부터 10까지의 정수를 포함하는 리스트를 생성하려면 다음과 같이 작성할 수 있습니다. 아래 코드는 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]이라는 결과를 출력합니다.

numbers = list(range(1, 11))
  print(numbers)

rnage()함수와 조건문 함께 사용하기

range() 함수와 조건문을 함께 사용하여 특정 조건을 만족하는 정수에 대해 작업을 수행할 수 있습니다. 예를 들어, 1부터 100까지의 정수 중에서 3의 배수만 출력하려면 다음과 같이 작성할 수 있습니다. 아래 코드는 1부터 100까지의 정수 중 3의 배수를 출력합니다.

for i in range (1, 101):
  if i % 3 == 0:
    print(i)

range()함수를 이용한 다중 반복문

range() 함수를 이용하여 다중 반복문을 작성할 수 있습니다. 예를 들어, 구구단을 출력하려면 다음과 같이 작성할 수 있습니다. 아래 코드는 2단부터 9단까지의 구구단을 출력합니다.

for i in range (2, 10):
  for j in range (1, 10):
    print(f"{i} * {j} = {i * j}")
  print()

range()함수를 이용한 리스트 요소 접근

range() 함수를 사용하여 리스트의 요소를 조작할 수 있습니다. 예를 들어, 리스트의 모든 요소에 2를 곱하려면 다음과 같이 작성할 수 있습니다. 아래 코드는 [2, 4, 6, 8, 10]이라는 결과를 출력합니다.

numbers = [1, 2, 3, 4, 5]
for i in range (len(numbers)):
  numbers[i] *= 2
  print(numbers)
평점을 남겨주세요
평점 : 5.0
총 투표수 : 1

질문 및 답글