Python을 배워보자/3. 제어문

파이썬 반복문 range() 함수 활용

_Blue_Sky_ 2024. 9. 21. 14:58
728x90

파이썬 반복문 range() 함수 활용: 자세하고 깊이 있는 설명

서론

파이썬에서 반복적인 작업을 수행할 때 가장 많이 사용되는 도구 중 하나가 바로 for 반복문입니다. 그리고 for 반복문과 찰떡궁합을 자랑하는 함수가 바로 range() 함수입니다. range() 함수는 특정 범위의 정수를 생성하는 데 사용되며, 이를 통해 for 반복문의 반복 횟수를 조절하거나, 순차적으로 값을 처리하는 등 다양한 작업을 수행할 수 있습니다.

이 글에서는 range() 함수의 기본적인 사용법부터 다양한 활용 예시, 그리고 다른 함수들과의 조합까지, range() 함수에 대한 모든 것을 깊이 있게 다루고자 합니다.

range() 함수의 기본 구조

range(start, stop, step)
 
  • start: 시작 값 (생략하면 0부터 시작)
  • stop: 끝 값 (생성되는 숫자는 stop-1까지)
  • step: 증가량 (생략하면 1씩 증가)

예시:

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

# 2부터 9까지 2씩 증가
for i in range(2, 10, 2):
    print(i)

range() 함수의 활용 예시

1. 리스트 만들기

numbers = list(range(1, 11))
print(numbers)  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 

2. 문자열 반복 출력

for i in range(3):
    print("Hello, world!")
 

3. 구구단 출력

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

4. 리스트 요소 순회

fruits = ["apple", "banana", "cherry"]
for i in range(len(fruits)):
    print(fruits[i])
 

5. 역순으로 출력

for i in range(5, 0, -1):
    print(i)
 
728x90

range() 함수와 함께 사용하는 다른 함수들

  • enumerate(): 인덱스와 값을 함께 사용할 때 유용합니다.
  • zip(): 여러 리스트의 요소를 동시에 순회할 때 사용합니다.
# enumerate() 예시
fruits = ["apple", "banana", "cherry"]
for i, fruit in enumerate(fruits):
    print(i, fruit)

# zip() 예시
numbers = [1, 2, 3]
letters = ["a", "b", "c"]
for number, letter in zip(numbers, letters):
    print(number, letter)
 

range() 함수의 응용

  • 리스트 내포: 한 줄로 간결하게 리스트를 생성할 수 있습니다.
  • 함수: 특정 작업을 반복적으로 수행하는 함수를 만들 수 있습니다.
  • 파일 처리: 파일의 각 라인을 순차적으로 처리할 수 있습니다.

결론

range() 함수는 파이썬에서 반복 작업을 수행하는 데 있어 매우 중요한 역할을 합니다. 다양한 예시와 함께 range() 함수의 활용 방법을 깊이 있게 알아보았습니다. 이를 통해 여러분은 더욱 효율적이고 다양한 파이썬 프로그램을 작성할 수 있을 것입니다.

주의:

  • range() 함수는 파이썬 버전에 따라 약간의 차이가 있을 수 있습니다.
  • range() 함수는 매우 유용하지만, 무분별하게 사용하면 코드가 복잡해질 수 있습니다. 적절한 상황에서 사용해야 합니다.
728x90