Chapter 5. 반복문
PYTHON BASIC
Chapter 5. 반복문
반복문에 대해 배우고 다양한 예제를 통해 활용법을 익힙니다.

5.1 반복문이란?
반복문(Loop)은 같은 작업을 여러 번 반복해서 실행할 때 사용하는 문장입니다.
예를 들어,
- 1부터 10까지 출력하기
- 학생 30명의 점수 처리하기
- 메뉴가 선택될 때까지 계속 입력받기
위와 같은 작업에 반복문을 사용합니다.
파이썬에서는 다음 두 가지 반복문을 사용합니다.
- for 문
- while 문
또한 반복문의 실행을 제어하기 위해 다음 문장을 함께 사용합니다.
- break
- continue
5.2 for 문
for 문은 정해진 횟수만큼 반복할 때 가장 많이 사용하는 반복문입니다.
기본 문법
Python
for 변수 in 반복대상:
실행문
range() 함수
반복 횟수를 지정할 때 range() 함수를 많이 사용합니다.
Python
range(5)
의미: 0 1 2 3 4
예제 1
Python
for i in range(5):
print(i)
실행 결과
0
1
2
3
4
1
2
3
4
예제 2. 1부터 5까지 출력하기
Python
for i in range(1, 6):
print(i)
실행 결과
1
2
3
4
5
2
3
4
5
예제 3. 2씩 증가하기
Python
for i in range(2, 11, 2):
print(i)
실행 결과
2
4
6
8
10
4
6
8
10
range(시작, 끝, 증가값) 형식으로 사용할 수 있습니다.
5.3 for 문 활용
1부터 10까지 합 구하기
Python
total = 0
for i in range(1, 11):
total += i
print(total)
실행 결과
55
구구단 출력
Python
dan = 3
for i in range(1, 10):
print(dan, "×", i, "=", dan * i)
실행 결과
3 × 1 = 3
3 × 2 = 6
3 × 3 = 9
...
3 × 9 = 27
3 × 2 = 6
3 × 3 = 9
...
3 × 9 = 27
문자열 반복
Python
for ch in "Python":
print(ch)
실행 결과
P
y
t
h
o
n
y
t
h
o
n
5.4 while 문
while 문은 조건이 참(True)인 동안 계속 반복합니다.
기본 문법
Python
while 조건식:
실행문
예제 1
Python
i = 1
while i <= 5:
print(i)
i += 1
실행 결과
1
2
3
4
5
2
3
4
5
예제 2. 1부터 10까지 합 구하기
Python
i = 1
total = 0
while i <= 10:
total += i
i += 1
print(total)
실행 결과
55
5.5 무한 반복
조건이 항상 참이면 반복문은 계속 실행됩니다.
Python
while True:
print("반복")
이처럼 종료 조건이 없는 반복문을 무한 반복이라고 합니다.
무한 반복에서는 보통 break 문으로 반복을 종료합니다.
5.6 break 문
break는 반복문을 즉시 종료합니다.
예제 1
Python
for i in range(1, 11):
if i == 6:
break
print(i)
실행 결과
1
2
3
4
5
2
3
4
5
예제 2
Python
while True:
num = int(input("0을 입력하면 종료 : "))
if num == 0:
break
print("프로그램 종료")
실행 결과
0을 입력하면 종료 : 5
0을 입력하면 종료 : 8
0을 입력하면 종료 : 0
프로그램 종료
0을 입력하면 종료 : 8
0을 입력하면 종료 : 0
프로그램 종료
5.7 continue 문
continue는 현재 반복을 건너뛰고 다음 반복으로 이동합니다.
예제 1
Python
for i in range(1, 6):
if i == 3:
continue
print(i)
실행 결과
1
2
4
5
2
4
5
예제 2. 짝수만 출력하기
Python
for i in range(1, 11):
if i % 2 == 1:
continue
print(i)
실행 결과
2
4
6
8
10
4
6
8
10
5.8 중첩 반복문
반복문 안에 또 다른 반복문을 사용할 수 있습니다.
예제 1
Python
for i in range(1, 4):
for j in range(1, 4):
print(i, j)
실행 결과
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
구구단 전체 출력
Python
for dan in range(2, 10):
print("[" + str(dan) + "단]")
for i in range(1, 10):
print(dan, "×", i, "=", dan * i)
print()
5.9 for와 while의 차이
| for | while |
|---|---|
| 반복 횟수가 정해져 있을 때 사용 | 반복 횟수가 정해지지 않았을 때 사용 |
| range()를 많이 사용 | 조건식이 중요 |
| 가장 많이 사용하는 반복문 | 메뉴 프로그램 등에 많이 사용 |
5.10 복합 예제
Python
total = 0
for i in range(1, 101):
if i % 2 == 0:
total += i
print("짝수의 합 :", total)
실행 결과
짝수의 합 : 2550
📌 Chapter 5 핵심 정리
- 반복문은 같은 작업을 여러 번 반복할 때 사용한다.
- for 문은 정해진 횟수만큼 반복할 때 사용한다.
- while 문은 조건이 참인 동안 반복한다.
- break 문은 반복문을 즉시 종료한다.
- continue 문은 현재 반복을 건너뛰고 다음 반복으로 이동한다.
- 중첩 반복문을 사용하여 복잡한 작업을 수행할 수 있다.