파이썬 반복문을 이해하기
파이썬 프로그래밍에서 반복문은 매우 유용한 기능으로, 특정 작업을 여러 번 수행해야 할 때 사용됩니다. 이는 코드 작성의 효율성을 높이며, 사용자로 하여금 반복적인 작업에서 벗어나 더 창의적인 부분에 집중할 수 있게 합니다. 이번 글에서는 파이썬의 대표적인 반복문인 for
문과 while
문을 비교하고, 각각의 사용 사례를 살펴보겠습니다.

반복문이란?
반복문은 기본적으로 특정 코드를 반복적으로 실행하기 위해 설계된 구문입니다. 예를 들어, 1부터 100까지의 숫자를 출력하고 싶다면, 반복문을 사용하면 코드를 간결하게 작성할 수 있습니다. 수작업으로 모든 숫자를 입력하는 번거로움을 피할 수 있게 되는 것입니다.
파이썬의 두 가지 주요 반복문
파이썬에서는 주로 두 가지 종류의 반복문이 사용됩니다: for
문과 while
문입니다. 두 반복문의 사용법과 특징을 비교해보겠습니다.
for문: 정해진 횟수만큼 반복
for
문은 주로 반복 횟수가 정해져 있을 때 이용됩니다. 이 문장은 특정 범위의 값을 순회하며, 각 값을 변수에 할당하여 코드 블록을 실행합니다. 예를 들어, range()
함수를 사용하면 일정 범위의 숫자를 자동으로 생성하여 반복 작업을 쉽게 관리할 수 있습니다.
예시로 1부터 5까지의 숫자를 출력하는 코드를 보겠습니다:
for i in range(1, 6):
print(i)
위 코드는 1부터 5까지의 숫자를 차례로 출력합니다. range(1, 6)
은 1부터 5까지의 숫자를 포함하고, 6은 포함하지 않음을 기억해야 합니다.
while문: 조건이 참일 때 반복
반면 while
문은 조건이 참인 동안 코드 블록을 계속 실행합니다. 이 반복문은 반복 횟수가 불정확할 때 유용합니다. 하지만 이 경우 무한 루프에 빠지지 않도록 주의해야 합니다.
아래는 1부터 5까지의 숫자를 출력하는 while
문 예시입니다:
i = 1
while i <= 5:
print(i)
i += 1
이 코드에서는 i
의 값이 5보다 클 때 반복이 멈추며, 만약 i += 1
를 작성하지 않으면 프로그램이 멈추지 않고 계속 실행됩니다.
무한 루프와 탈출 조건
무한 루프는 조건이 항상 참인 경우 발생하며, 이를 방지하기 위해서는 break
문을 사용할 수 있습니다. 다음은 사용자가 입력한 값이 '끝'일 경우 반복문을 탈출하도록 구성한 예입니다:
while True:
answer = input("종료하려면 '끝'을 입력하세요: ")
if answer == '끝':
print("프로그램을 종료합니다.")
break
이 코드는 사용자가 "끝"을 입력할 때까지 무한히 반복되며, 그 시점에서 break
문을 통해 반복문을 종료합니다.

실제 예제: 구구단 출력
이제 반복문을 활용하여 구구단 출력 프로그램을 작성해 보겠습니다. 이 예제에서는 두 개의 for
문을 사용하여 이중 반복문을 구성했습니다. 아래 코드를 통해 2단부터 9단까지의 구구단이 출력됩니다:
for i in range(2, 10):
for j in range(1, 10):
print(f"{i} x {j} = {i * j}")
print()
이 코드는 i
가 2부터 9까지 도는 첫 번째 반복문과, j
가 1부터 9까지 도는 두 번째 반복문을 통해 각 단의 곱셈을 계산합니다.
while문을 활용한 숫자 맞추기 게임
또 다른 예제로는 while
문을 사용한 간단한 숫자 맞추기 게임을 만들어 볼 수 있습니다. 아래 코드는 사용자가 정답을 맞출 때까지 계속 반복됩니다:
secret_number = 7
while True:
guess = int(input("1부터 10 사이의 숫자를 맞춰보세요: "))
if guess == secret_number:
print("정답입니다!")
break
elif guess > secret_number:
print("너무 커요! 더 작은 숫자를 입력해보세요.")
else:
print("너무 작아요! 더 큰 숫자를 입력해보세요.")
이 프로그램은 사용자가 정답을 맞추기 전까지 계속해서 힌트를 제공하며, 맞추게 되면 반복문을 종료합니다.

결론
파이썬의 반복문인 for
및 while
문을 사용하면 다양한 상황에서 효율적으로 코드를 작성할 수 있습니다. 각 반복문의 특성과 용도를 잘 이해하고 활용한다면, 프로그래밍의 많은 부분이 간편해질 것입니다. 반복문을 활용한 다양한 예제를 연습하고, 실전에서 활용해 보시길 권장합니다.
자주 찾는 질문 Q&A
파이썬에서 반복문이란 무엇인가요?
파이썬에서 반복문은 특정 코드를 여러 번 실행할 수 있게 해주는 구조입니다. 이를 통해 개발자는 반복적인 작업을 손쉽게 처리할 수 있습니다.
for문과 while문의 차이는 무엇인가요?
for문은 정해진 횟수만큼 반복을 수행하는 데 적합하고, while문은 주어진 조건이 참일 때 계속 실행되는 구조를 가지고 있습니다.
무한 루프는 어떻게 발생하나요?
무한 루프는 반복문의 조건이 항상 참일 때 발생합니다. 이를 피하기 위해서는 적절한 탈출 조건이나 break 문을 사용해야 합니다.
반복문을 어떻게 활용할 수 있을까요?
반복문은 다양한 상황에서 사용되며, 예를 들어 구구단을 출력하거나 사용자로부터 입력을 받아 처리하는 게임 로직과 같은 작업에 유용하게 활용됩니다.