파이썬에서 반복문은 코드의 특정 부분을 여러 번 실행할 수 있도록 도와주는 강력한 도구입니다. 가장 보편적으로 사용되는 두 가지 반복문 유형은 for문과 while문입니다. 이 두 구문은 각각의 특성과 사용 사례가 있으며, 각각의 문법과 예제를 통해 그 차이를 살펴보도록 하겠습니다.

파이썬 반복문 개요
반복문은 주어진 조건이 참인 동안 반복해서 실행되는 코드 블록으로 구성되어 있습니다. 주로 작업의 자동화와 단순화를 위해 사용되며, 파이썬에서는 for문과 while문 두 가지 주 유형을 가지고 있습니다.
for 반복문
for 반복문은 주어진 리스트, 튜플, 문자열 등의 반복 가능한 객체를 순회하며 각 요소에 대해 특정 작업을 수행할 수 있게 해줍니다. 반복할 항목의 수가 미리 정해져 있을 때 주로 사용됩니다.
for 문 문법
for 변수 in 반복가능한_객체:
실행할_코드
예를 들어, 문자열의 각 문자를 출력하고자 할 때 다음과 같은 코드를 사용할 수 있습니다.
word = "안녕하세요"
for letter in word:
print(letter)
위의 코드는 출력 결과로 각 문자를 한 줄씩 보여줍니다.
for 문 활용 예제
1부터 10까지의 정수를 출력하고자 할 때 다음과 같은 형태로 코드를 작성할 수 있습니다.
for i in range(1, 11):
print(i)
위 코드는 1부터 10까지의 숫자를 출력합니다. 또한, break 문을 사용하여 특정 조건이 충족되었을 때 반복을 종료할 수 있습니다.
for i in range(10):
if i == 5:
print("5에 도달했습니다.")
break
print(i)
while 반복문
한편, while 반복문은 주어진 조건이 참인 경우에만 실행됩니다. 이 반복문은 조건이 언제 변할지 예측할 수 없을 때 유용하게 사용됩니다.
while 문 문법
while 조건:
실행할_코드
다음은 0부터 9까지의 숫자를 출력하는 간단한 예제입니다.
count = 0
while count < 10:
print(count)
count += 1
위 코드에서 count 변수가 10에 도달하기 전까지 반복적으로 출력됩니다.
while 문 활용 예제
또 다른 예제로 사용자로부터 입력을 받아 특정 조건이 만족될 때까지 계속 반복하는 프로그램을 작성할 수 있습니다.
number = 0
while number < 10:
number = int(input("10 미만의 숫자를 입력하세요: "))
if number >= 10:
print("잘못된 입력입니다. 다시 시도하세요.")
for 문과 while 문 비교
이제 두 반복문의 주요 차이점을 살펴보겠습니다:
- for 문
- 정해진 횟수만큼 반복할 때 사용합니다.
- 리스트 등의 순회가 간편합니다.
- while 문
- 조건이 참일 때 계속해서 반복합니다.
- 조건이 언제 변할지 알 수 없을 때 유용합니다.

결론
파이썬의 반복문은 매우 유용한 기능으로, 개발자가 복잡한 작업을 자동화하고 단순화하는 데 큰 도움을 줍니다. for와 while 반복문 각각의 특성을 이해하고 적절하게 활용함으로써 더욱 효율적인 코드 작성이 가능합니다. 다양한 예제를 통해 이 두 반복문을 충분히 연습해 보시기 바랍니다. 코딩을 통해 문제 해결 능력을 한 단계 끌어올리시기를 바랍니다!
자주 묻는 질문 FAQ
파이썬의 반복문이란 무엇인가요?
파이썬의 반복문은 특정 코드 블록을 여러 번 실행할 수 있게 해주는 중요한 기능입니다. 주로 for문과 while문으로 나뉘며, 각각의 사용 방식과 상황에 따라 적절하게 활용됩니다.
for 반복문과 while 반복문의 차이는 무엇인가요?
for 반복문은 정해진 횟수만큼 반복할 때 주로 사용되며, 리스트나 문자열과 같은 반복 가능한 객체를 쉽게 순회할 수 있도록 돕습니다. 반면, while 반복문은 주어진 조건이 참인 경우에만 계속 반복되며, 언제 조건이 바뀔지 모를 때 유용합니다.
반복문을 사용하는 이유는 무엇인가요?
반복문을 사용하는 주된 이유는 코드의 재사용성을 높이고, 특정 작업을 간편하게 자동화하기 위해서입니다. 이를 통해 개발자는 더 간결하고 효율적인 코드를 작성할 수 있습니다.