반복문이란 무엇인가?
프로그래밍에서 반복문은 특정 작업을 여러 번 반복해서 수행할 때 사용하는 구조입니다. 같은 코드를 여러 번 작성하지 않아도 되기 때문에 효율적이고, 반복적인 작업을 자동화할 수 있어 매우 중요합니다. 파이썬에서는 대표적으로 for문과 while문이라는 두 가지 반복문을 제공합니다.
먼저 for문은 정해진 횟수만큼 반복할 때 사용합니다. 예를 들어, 1부터 5까지 숫자를 출력하고 싶다면 다음과 같은 코드를 작성할 수 있습니다.
for i in range(1, 6):
print(i)
이 코드는 1부터 5까지의 숫자를 하나씩 출력합니다. range(1, 6)은 1 이상 6 미만의 범위를 의미하며, i는 반복마다 그 값을 순차적으로 갖습니다. while문은 조건이 참일 때 계속 반복합니다. 반복 횟수가 정해져 있지 않거나, 특정 조건이 만족될 때까지 계속 반복하고자 할 때 사용됩니다.
count = 0
while count < 5:
print("반복 중입니다.", count)
count += 1
count가 5보다 작을 동안 메시지를 출력하고, count를 1씩 증가시켜 언젠가는 조건을 벗어나 반복을 종료합니다. 이처럼 반복문은 매우 자주 쓰이며, 조건문과 함께 사용하면 더욱 다양한 프로그램을 만들 수 있습니다.
반복문을 활용한 실용 예제들
반복문은 실생활의 다양한 문제를 해결하는 데 활용할 수 있습니다. 아래에 실용적인 예제들을 소개합니다.
1. 리스트의 항목 출력하기
fruits = ["사과", "바나나", "포도"]
for fruit in fruits:
print(fruit)
리스트 fruits의 각 항목을 하나씩 출력하는 예제입니다. for문은 리스트, 문자열, 튜플 등의 반복 가능한 자료형과 함께 자주 사용됩니다.
2. 1부터 100까지의 합 구하기
total = 0
for i in range(1, 101):
total += i
print("1부터 100까지의 합:", total)
total이라는 변수에 1부터 100까지의 숫자를 더해 누적합을 계산하는 예제입니다. 반복문과 누적 덧셈의 조합을 연습할 수 있습니다.
3. 무한 루프와 종료 조건
while True:
msg = input("그만하려면 'exit'을 입력하세요: ")
if msg == 'exit':
print("종료합니다.")
break
print("입력한 내용:", msg)
while True는 무한 루프를 의미합니다. 사용자가 ‘exit’을 입력하면 break를 통해 반복문을 종료하도록 설계된 예제입니다. 실시간 입력 처리 등에 유용하게 사용됩니다.
4. 구구단 출력
dan = int(input("출력할 구구단 단수를 입력하세요: "))
for i in range(1, 10):
print(f"{dan} x {i} = {dan * i}")
원하는 단수를 입력받아 1부터 9까지 곱셈 결과를 출력하는 구구단 예제입니다. 반복문을 실생활 문제에 응용한 대표적인 예시입니다.
반복문과 조건문의 결합
반복문은 조건문과 결합될 때 더욱 강력해집니다. 반복하면서 특정 조건이 충족될 때만 동작을 수행하게 만들 수 있기 때문입니다.
1. 짝수만 출력하기
for i in range(1, 11):
if i % 2 == 0:
print(i)
1부터 10까지 숫자 중 짝수만 출력합니다. 반복문 속에 조건문을 삽입하여 조건에 맞는 값만 선택할 수 있습니다.
2. 리스트에서 특정 값 건너뛰기
names = ["홍길동", "김철수", "admin", "이영희"]
for name in names:
if name == "admin":
continue
print(f"{name}님 환영합니다!")
리스트에서 “admin”이라는 항목만 건너뛰고 나머지 항목에 대해 메시지를 출력합니다. continue는 해당 반복을 건너뛰고 다음 반복으로 진행하도록 합니다.
3. 특정 조건에서 반복 중단하기
for i in range(1, 100):
if i == 10:
print("10에 도달했습니다. 반복 종료.")
break
print(i)
break 문을 사용하여 특정 조건(여기서는 10에 도달)에 도달하면 반복문을 즉시 종료합니다. 이처럼 반복문과 조건문의 결합은 데이터 필터링, 사용자 입력 처리, 알고리즘 구현 등 다양한 곳에서 필수적으로 사용됩니다. 반복문을 자유롭게 사용할 수 있게 되면, 복잡한 문제도 간단하게 해결할 수 있으며, 더 나아가 자동화와 데이터 처리에도 능숙해질 수 있습니다.