Python을 배우다 보면 같은 작업을 여러 번 반복해야 하는 경우가 자주 발생합니다. 예를 들어 숫자 1부터 10까지 출력하거나, 리스트에 저장된 데이터를 하나씩 처리해야 할 때가 있습니다. 이럴 때 사용하는 문법이 바로 반복문(Loop)입니다.
Python에서는 대표적으로 for 반복문과 while 반복문을 사용합니다. 두 반복문은 비슷한 역할을 하지만 사용하는 상황이 다르기 때문에 각각의 특징을 이해하는 것이 중요합니다.
이번 글에서는 Python 반복문(for, while) 사용법을 다양한 예제와 함께 자세히 알아보겠습니다.
반복문이란?
반복문은 같은 코드를 여러 번 실행하는 문법입니다.
예를 들어 “안녕하세요”를 5번 출력한다고 가정해 보겠습니다.
반복문을 사용하지 않으면 다음과 같이 작성해야 합니다.
print("안녕하세요")
print("안녕하세요")
print("안녕하세요")
print("안녕하세요")
print("안녕하세요")
하지만 반복문을 사용하면 훨씬 간단하게 작성할 수 있습니다.
for i in range(5):
print("안녕하세요")
코드가 짧아질 뿐 아니라 유지보수도 훨씬 쉬워집니다.
for 반복문 사용법
for 문은 정해진 횟수만큼 반복하거나 리스트, 문자열 등의 데이터를 순회할 때 사용합니다.
기본 문법은 다음과 같습니다.
for 변수 in 반복할_데이터:
실행할 코드
가장 많이 사용하는 예제는 range() 함수입니다.
for i in range(5):
print(i)
실행 결과
0
1
2
3
4
range(5)는 0부터 4까지의 숫자를 생성합니다.
range() 함수 활용하기
1부터 5까지 출력
for i in range(1, 6):
print(i)
결과
1
2
3
4
5
2씩 증가하기
for i in range(0, 11, 2):
print(i)
결과
0
2
4
6
8
10
range(시작값, 종료값, 증가값) 형태로 사용할 수 있습니다.
리스트 반복하기
리스트의 데이터를 하나씩 출력할 수도 있습니다.
languages = ["Python", "C", "C++", "Java"]
for language in languages:
print(language)
결과
Python
C
C++
Java
실무에서도 리스트를 순회하는 작업은 매우 자주 사용됩니다.
문자열 반복하기
문자열도 문자 하나씩 반복할 수 있습니다.
text = "Python"
for char in text:
print(char)
결과
P
y
t
h
o
n
while 반복문 사용법
while 문은 조건이 참(True)인 동안 계속 반복합니다.
기본 문법은 다음과 같습니다.
while 조건:
실행할 코드
예제를 살펴보겠습니다.
count = 1
while count <= 5:
print(count)
count += 1
결과
1
2
3
4
5
반복이 끝날 수 있도록 조건을 변경해 주는 것이 중요합니다.
무한 반복 주의
다음과 같은 코드는 종료되지 않습니다.
while True:
print("실행 중")
True는 항상 참이므로 프로그램이 계속 실행됩니다.
무한 반복이 필요한 경우가 아니라면 반드시 종료 조건을 만들어야 합니다.
break 사용하기
break는 반복문을 즉시 종료합니다.
for i in range(10):
if i == 5:
break
print(i)
결과
0
1
2
3
4
i가 5가 되는 순간 반복문이 종료됩니다.
continue 사용하기
continue는 현재 반복을 건너뛰고 다음 반복으로 이동합니다.
for i in range(6):
if i == 3:
continue
print(i)
결과
0
1
2
4
5
숫자 3만 출력되지 않습니다.
for와 while의 차이
| 구분 | for | while |
|---|---|---|
| 반복 횟수 | 정해져 있음 | 조건에 따라 달라짐 |
| 사용 목적 | 리스트, 문자열, 범위 반복 | 조건이 만족하는 동안 반복 |
| 사용 빈도 | 매우 높음 | 특정 상황에서 사용 |
일반적으로 반복 횟수를 알고 있다면 for 문을, 반복 횟수를 알 수 없고 조건에 따라 반복해야 한다면 while 문을 사용하는 것이 좋습니다.
실무 예제
사용자가 종료를 입력할 때까지 반복하는 프로그램입니다.
while True:
text = input("문자를 입력하세요(종료 입력 시 끝): ")
if text == "종료":
break
print("입력한 값:", text)
이처럼 while과 break를 함께 사용하면 메뉴 선택 프로그램이나 로그인 프로그램 등 다양한 기능을 구현할 수 있습니다.
초보자가 자주 하는 실수
1. 들여쓰기 오류
Python은 들여쓰기가 문법입니다.
for i in range(5):
print(i)
위 코드는 오류가 발생합니다.
반드시 실행할 코드를 들여써야 합니다.
2. while에서 변수 증가를 빼먹기
count = 1
while count <= 5:
print(count)
이 코드는 count 값이 변경되지 않아 무한 반복이 발생합니다.
반드시 다음과 같이 작성해야 합니다.
count += 1
마무리
이번 글에서는 Python 반복문(for, while) 사용법과 range(), 리스트 반복, 문자열 반복, break, continue까지 함께 알아보았습니다.
- for 문은 반복 횟수가 정해져 있거나 리스트와 문자열을 순회할 때 사용합니다.
- while 문은 조건이 참인 동안 계속 반복할 때 사용합니다.
- break는 반복을 종료하고, continue는 현재 반복을 건너뛰는 역할을 합니다.
반복문은 Python에서 가장 많이 사용하는 핵심 문법 중 하나입니다. 충분히 연습하면 데이터 처리, 파일 읽기, 웹 크롤링, 자동화 프로그램 등 다양한 분야에서 활용할 수 있습니다.
다음 글에서는 **Python 함수(Function) 정의와 사용법(def)**을 예제와 함께 자세히 알아보겠습니다.