[파이썬] 루프와 순환 변수

Python은 강력한 루프(loop)와 순환 변수(iteration variable)를 지원하는 프로그래밍 언어입니다. 루프를 사용하여 동일한 작업을 여러 번 수행하거나, 순환 변수를 사용하여 여러 요소를 반복적으로 처리할 수 있습니다. 이번 블로그 게시물에서는 Python에서의 루프와 순환 변수의 사용법에 대해 알아보겠습니다.

루프(Loop)의 개념

루프는 특정 작업을 반복적으로 수행하기 위한 제어 구조입니다. Python에서는 forwhile 두 가지 유형의 루프를 제공합니다.

for 루프

for 루프는 시퀀스나 반복 가능한(iterable) 객체에서 요소를 하나씩 가져와서 작업을 수행합니다. 특정 횟수만큼 반복하거나, 시퀀스의 모든 요소를 처리하는데 유용합니다. 예시 코드를 통해 살펴보겠습니다.

fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    print(fruit)

위 코드는 fruits 리스트의 모든 요소를 출력하는 예제입니다. for 키워드 뒤에는 순환 변수인 fruit를 선언하고, in 다음에는 순환할 객체인 fruits가 위치합니다. 루프 실행 시 fruit 변수에는 fruits 리스트의 각 요소가 차례로 대입되며, print 함수를 통해 출력됩니다.

while 루프

while 루프는 조건이 참(True)인 동안 반복적으로 작업을 수행합니다. 예시 코드를 통해 살펴보겠습니다.

count = 0
while count < 5:
    print(count)
    count += 1

위 코드는 0부터 4까지의 숫자를 출력하는 예제입니다. count 변수를 초기화한 후, while 키워드 다음에는 조건식인 count < 5가 위치합니다. 조건식이 참인 동안은 루프 내의 코드가 실행되고, count 변수가 1씩 증가합니다.

순환 변수(Iteration Variable)

순환 변수는 루프를 돌며 값을 차례대로 대입하거나, 특정 작업을 수행하는 데 사용되는 변수입니다. 앞서 살펴본 fruitcount는 모두 순환 변수에 해당합니다.

순환 변수는 필요에 따라 직접 정의하고 사용할 수 있으며, 루프의 동작을 좀 더 유연하게 제어하는 데 활용됩니다. 아래 예시 코드를 통해 순환 변수의 사용법을 확인할 수 있습니다.

numbers = [1, 2, 3, 4, 5]
sum = 0
for num in numbers:
    sum += num
print("합계:", sum)

위 코드는 numbers 리스트의 모든 요소를 더하여 합계를 출력하는 예제입니다. 초기값으로 0을 할당한 sum 변수를 사용하여 for 루프에서 순환 변수인 num을 활용합니다. 각 요소를 반복적으로 sum에 더하고, 최종 결과를 출력합니다.

마무리

이번 글에서는 Python에서의 루프와 순환 변수의 개념 및 사용법에 대해 알아보았습니다. forwhile 루프를 통해 반복 작업을 수행하고, 순환 변수를 통해 작업 대상을 유연하게 처리할 수 있습니다. Python의 루프와 순환 변수를 활용하여 더욱 효율적이고 유연한 코드를 작성해보세요!