반응형
■ 반복문 이란?
파이썬의 반복문은 크게 for 문과 while 문 두 가지로 나뉩니다. 파이썬의 반복문(for, while)은 프로그래밍에서 코드의 중복을 줄이고, 효율적으로 작업을 처리할 수 있도록 다양한 핵심 기능을 제공합니다.
반복문(for, while) 주요 기능
1. 데이터 순회 (Iteration)
- 리스트, 튜플, 딕셔너리, 문자열, 세트 등 여러 개의 데이터를 담고 있는 자료구조의 요소들을 처음부터 끝까지 하나씩 차례대로 꺼내어 처리할 수 있습니다.
2. 조건부 반복 (Conditional Loop)
- 횟수가 명확하지 않을 때, 특정 조건이 충족되는 동안(True) 코드를 계속해서 실행할 수 있습니다. (예: 사용자로부터 올바른 입력이 들어올 때까지 무한 반복)
3. 흐름 제어 (Control Flow)
- 반복문 내부에서 break를 통해 즉시 반복을 종료하거나, continue를 통해 특정 조건에서 이번 회차를 건너뛰고 다음 반복으로 넘어갈 수 있습니다.
4. 내장 함수와의 강력한 결합
- range(): 특정 횟수나 숫자 범위를 지정하여 반복할 수 있습니다.
- enumerate(): 리스트 등을 순회할 때 인덱스(순번)와 값을 동시에 가져올 수 있습니다.
- zip(): 여러 개의 리스트를 동시에 나란히 묶어서 반복할 수 있습니다.
■ 반복문 사용 예시
1. for 문 (횟수 지정 및 순회용)
for 문은 리스트, 문자열, 튜플 등 순서가 있는 데이터(Iterable)의 요소를 하나씩 꺼내어 반복하거나, 특정 횟수만큼 반복할 때 주로 사용합니다.
▶기본 구조
for 변수 in 순서가있는데이터: # 반복할 코드 |
1) 주요 예시 : 리스트 순회하기
for 문을 사용하여 리스트의 요소를 하나씩 차례대로 출력하는 예시입니다.
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
# 출력: 사과, 바나나, 체리 (줄바꿈)
fruits = ["사과", "바나나", "체리"]
- 데이터 준비: fruits라는 이름의 리스트(List)를 만들고, 그 안에 "사과", "바나나", "체리"라는 세 가지 문자열 데이터를 저장했습니다.
for fruit in fruits:
- for 문 선언: fruits 리스트에 들어있는 데이터들을 순서대로 하나씩 꺼내어 fruit라는 임시 변수에 담겠다는 의미입니다.
- 리스트 안에 요소가 총 3개이므로, 이 for 문 아래의 코드는 총 3번 반복됩니다.
print(fruit)
출력 실행: 현재 반복 회차에서 fruit 변수가 가리키고 있는 값(문자열)을 화면에 출력합니다.
- 첫 번째 반복: fruit = "사과" → 사과 출력
- 두 번째 반복: fruit = "바나나" → 바나나 출력
- 세 번째 반복: fruit = "체리" → 체리 출력
| # 프로그램 실행 결과 사과 바나나 체리 |
2) 주요 예시 : range() 함수와 함께 사용하기 (특정 횟수 반복)
range(시작, 끝, 간격) 형태로 숫자의 범위를 지정할 수 있습니다. (끝 숫자는 포함되지 않습니다.)
# 0부터 4까지 반복
for i in range(5):
print(i)
# 출력: 0, 1, 2, 3, 4
2. while 문 (조건 지정용)
while 문은 특정 조건이 참(True)인 동안 계속해서 코드를 반복합니다. 조건이 거짓(False)이 되면 반복이 종료됩니다.
▶기본 구조
while 조건:
# 조건을 만족할 때 반복할 코드
# (주의: 조건을 거짓으로 만들 수 있는 코드가 없으면 무한 루프에 빠집니다!)
1) 주요 예시 :
| count = 0 while count < 3: print(f"현재 카운트: {count}") count += 1 # count를 1씩 증가시켜 언젠가는 조건이 거짓이 되도록 만듦 # 출력: # 현재 카운트: 0 # 현재 카운트: 1 # 현재 카운트: 2 |
3. 반복문을 제어하는 키워드
반복문 안에서 흐름을 조절할 수 있는 유용한 키워드들입니다.
- break: 조건과 상관없이 즉시 반복문을 탈출(종료)합니다.
- continue: 아래 코드를 실행하지 않고 다음 반복으로 즉시 넘어갑니다.
| # break 예시 for i in range(10): if i == 3: break # i가 3이 되면 반복문 중단 print(i) # 출력: 0, 1, 2 |

반응형
'업무 자동화 > python' 카테고리의 다른 글
| 파이썬 학습] 리스트 활용 (0) | 2026.08.03 |
|---|---|
| 파이썬 학습] 리스트 사용법 배우기 (0) | 2026.08.01 |
| 파이썬 학습] 변수 (Variable) (0) | 2026.07.30 |
| 도면 PDF에서 문자 정보 가져오기 (0) | 2026.06.20 |
| PDF를 DXF로 변환 하기 (0) | 2026.06.19 |