파이썬의 반복문 이해하기
프로그래밍에서 반복문은 특정 작업을 반복적으로 수행할 수 있도록 돕는 중요한 요소입니다. 파이썬에서는 주로 for 문과 while 문 두 가지 유형의 반복문이 사용됩니다. 각각의 반복문은 고유한 특징이 있으며, 상황에 따라 적절히 선택하여 활용할 수 있습니다.

반복문의 종류
파이썬에서 반복문에는 크게 두 가지 종류가 있습니다:
- for 문: 정해진 횟수만큼 반복할 때 주로 사용합니다.
- while 문: 특정 조건이 참인 동안 반복하여 실행하는 데 적합합니다.
for 문 자세히 알아보기
for 문은 리스트, 튜플, 문자열 등 순회 가능한(iterable) 자료형의 요소를 순서대로 처리하는 데 사용됩니다. 기본적인 문법은 다음과 같습니다:
for 변수 in 자료형:
# 실행할 코드
예를 들어, 문자열의 각 문자를 출력하는 코드는 다음과 같습니다:
for 문자 in "안녕하세요":
print(문자)
이렇게 작성하면 문자열의 각 문자들이 순차적으로 출력됩니다. 또한, 리스트의 각 요소를 순회하는 것도 가능합니다:
리스트 = [1, 2, 3, 4, 5]
for 요소 in 리스트:
print(요소)
while 문 살펴보기
while 문은 조건이 참일 때 계속해서 명령을 수행합니다. 이는 특정 조건이 만족될 때까지 반복합니다. 기본 문법은 다음과 같습니다:
변수 = 시작값
while 조건:
# 실행할 코드
변수 = 변수 + 증가값
예를 들어, 1부터 5까지의 합을 구하는 코드는 다음과 같이 작성할 수 있습니다:
i = 1
합계 = 0
while i <= 5:
합계 += i
i += 1
print(합계)
이 코드에서는 i가 5 이하일 때마다 합계를 누적하고, 마지막에 총합을 출력합니다.

for 문과 while 문의 비교
for 문과 while 문에는 몇 가지 주요 차이점이 있습니다:
- 루프의 조건: for 문은 반복 횟수를 알고 있을 때 유용합니다. 반면 while 문은 특정 조건이 참인 동안 계속 반복하며, 조건이 언제 변할지 모를 때 적합합니다.
- 구조적 차이: for 문은 자동으로 반복 변수를 관리하지만, while 문은 조건과 변수를 수동으로 관리해야 합니다.
range() 함수와 for 문
for 문을 사용하면서 많이 활용되는 것이 range() 함수입니다. 이 함수는 지정된 범위의 숫자를 생성하는 데 유용합니다. 사용 예는 다음과 같습니다:
for i in range(1, 6):
print(i) # 1부터 5까지 출력
range() 함수는 시작 숫자와 끝 숫자를 인자로 받고, 끝 숫자는 포함되지 않습니다. 또한, 세 번째 인자로 증가값을 제공할 수 있습니다.
문자열과 리스트에서의 활용
for 문은 리스트나 문자열을 다룰 때 매우 유용합니다. 예를 들어, 리스트 내의 요소를 하나씩 출력하는 것이 가능합니다:
리스트 = ['사과', '바나나', '체리']
for 과일 in 리스트:
print(과일)
위의 코드는 '사과', '바나나', '체리'를 차례로 출력합니다. 이처럼 for 문은 각 요소를 순차적으로 다룰 수 있는 장점을 제공합니다.
while 문의 활용 예
무한 루프를 생성하고 특정 조건에서 종료하는 것도 while 문을 통해 가능합니다. 예를 들어:
num = 0
while True:
num += 1
if num > 5:
break # num이 5보다 크면 루프 종료
print(num)
위 예제에서는 1부터 5까지의 숫자를 출력하며, 5가 넘어가면 루프를 종료합니다.

결론
파이썬에서의 반복문은 특정 작업을 반복적으로 수행할 수 있는 강력한 도구입니다. for 문과 while 문 각각의 특성을 이해하고 적절하게 사용한다면, 효율적이고 간결한 코드를 작성할 수 있을 것입니다. 반복문을 적절히 활용하면 프로그래머가 처해야 할 여러 작업을 자동화하고, 코드의 가독성을 크게 향상시킬 수 있습니다.
자주 찾는 질문 Q&A
파이썬에서 반복문의 종류는 무엇인가요?
파이썬의 반복문은 주로 for 문과 while 문 두 가지로 나뉩니다. for 문은 정해진 횟수만큼 반복할 때 사용되고, while 문은 특정 조건이 true일 때 계속 실행됩니다.
for 문은 어떤 상황에서 사용하나요?
for 문은 리스트나 문자열과 같은 순회 가능한 자료형의 요소를 차례대로 처리할 때 유용합니다. 주로 반복 횟수가 정해져 있을 때 적합합니다.
while 문의 주된 사용 목적은 무엇인가요?
while 문은 특정 조건이 유효할 동안 작업을 반복할 때 효과적입니다. 조건에 따라 반복이 결정되므로, 언제 종료될지 모를 때 적절합니다.
range() 함수는 어떻게 활용되나요?
range() 함수는 주어진 범위의 숫자를 생성하는 데 사용됩니다. for 문과 함께 쓰여 특정 범위 내의 반복을 간편하게 설정할 수 있습니다.