Python은 강력한 루프(loop)와 순환 변수(iteration variable)를 지원하는 프로그래밍 언어입니다. 루프를 사용하여 동일한 작업을 여러 번 수행하거나, 순환 변수를 사용하여 여러 요소를 반복적으로 처리할 수 있습니다. 이번 블로그 게시물에서는 Python에서의 루프와 순환 변수의 사용법에 대해 알아보겠습니다.
루프(Loop)의 개념
루프는 특정 작업을 반복적으로 수행하기 위한 제어 구조입니다. Python에서는 for
와 while
두 가지 유형의 루프를 제공합니다.
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)
순환 변수는 루프를 돌며 값을 차례대로 대입하거나, 특정 작업을 수행하는 데 사용되는 변수입니다. 앞서 살펴본 fruit
과 count
는 모두 순환 변수에 해당합니다.
순환 변수는 필요에 따라 직접 정의하고 사용할 수 있으며, 루프의 동작을 좀 더 유연하게 제어하는 데 활용됩니다. 아래 예시 코드를 통해 순환 변수의 사용법을 확인할 수 있습니다.
numbers = [1, 2, 3, 4, 5]
sum = 0
for num in numbers:
sum += num
print("합계:", sum)
위 코드는 numbers
리스트의 모든 요소를 더하여 합계를 출력하는 예제입니다. 초기값으로 0을 할당한 sum
변수를 사용하여 for
루프에서 순환 변수인 num
을 활용합니다. 각 요소를 반복적으로 sum
에 더하고, 최종 결과를 출력합니다.
마무리
이번 글에서는 Python에서의 루프와 순환 변수의 개념 및 사용법에 대해 알아보았습니다. for
와 while
루프를 통해 반복 작업을 수행하고, 순환 변수를 통해 작업 대상을 유연하게 처리할 수 있습니다. Python의 루프와 순환 변수를 활용하여 더욱 효율적이고 유연한 코드를 작성해보세요!