반응형
반복문 — 같은 일을 여러 번 시키기
"1부터 100까지 출력해줘!" 라고 하면, 사람은 100줄을 써야 하지만
파이썬은 단 두 줄이면 돼요. 이게 바로 반복문의 힘이에요! 🔁
📌 이 글에서 다룰 내용
- for 문 — 정해진 횟수만큼 반복하기
- range() — 숫자 범위 만들기
- while 문 — 조건이 참인 동안 반복하기
- break와 continue
- 실습 — 구구단 출력하기
1. for 문 기본 구조
for 문은 리스트나 범위에 있는 값을 하나씩 꺼내서 반복해요.
fruits = ["사과", "바나나", "딸기"]
for fruit in fruits:
print(fruit)
사과
바나나
딸기
리스트의 항목을 하나씩 fruit 변수에 담아서 실행해요.
2. range() — 숫자 범위 반복하기
숫자를 반복할 때는 range() 를 함께 써요.
for i in range(5):
print(i)
0
1
2
3
4
💡
range(5)는 0, 1, 2, 3, 4 를 만들어요. 5는 포함되지 않아요!
range()의 다양한 사용법
range(5) # 0, 1, 2, 3, 4
range(1, 6) # 1, 2, 3, 4, 5
range(0, 10, 2) # 0, 2, 4, 6, 8 (2씩 증가)
range(5, 0, -1) # 5, 4, 3, 2, 1 (1씩 감소)
1부터 10까지 더하기
total = 0
for i in range(1, 11):
total += i # total = total + i
print(f"1부터 10까지의 합: {total}") # 55
3. while 문 — 조건이 참인 동안 반복하기
while 은 조건이 True 인 동안 계속 반복해요.
count = 1
while count <= 5:
print(f"{count}번째 반복")
count += 1
1번째 반복
2번째 반복
3번째 반복
4번째 반복
5번째 반복
⚠️ 무한 루프 주의!
count += 1을 빠뜨리면 조건이 영원히 참이라 프로그램이 멈추지 않아요.
그럴 땐 터미널에서Ctrl + C로 강제 종료해요.
4. break와 continue
break — 반복 즉시 종료
for i in range(10):
if i == 5:
break
print(i)
0
1
2
3
4
5에서 멈추고 반복문을 탈출해요.
continue — 이번 회차만 건너뛰기
for i in range(5):
if i == 2:
continue
print(i)
0
1
3
4
2는 건너뛰고 나머지는 출력해요.
5. 실습 — 구구단 출력하기
gugudan.py 파일을 만들고 아래 코드를 실행해보세요.
dan = int(input("몇 단을 출력할까요? "))
for i in range(1, 10):
print(f"{dan} x {i} = {dan * i}")
실행 예시 (3단 입력 시)
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
...
3 x 9 = 27
💡 도전!
for문을 두 개 중첩해서 2단부터 9단까지 전체 구구단을 출력해보세요!
오늘 배운 것 정리
- ✅
for문으로 리스트나 범위를 하나씩 반복할 수 있어요. - ✅
range()로 원하는 숫자 범위를 만들 수 있어요. - ✅
while문은 조건이 참인 동안 반복해요. - ✅
break는 반복을 멈추고,continue는 이번 회차를 건너뛰어요.
🎯 다음 편 예고
7편에서는 함수를 배워요.
코드를 재사용할 수 있는 블록을 만드는 방법, 같이 알아봐요!
이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!
'프로그래밍 언어 > Python' 카테고리의 다른 글
| 파이썬 리스트와 딕셔너리 — 데이터를 묶어서 관리하기(Python 기초) (0) | 2026.03.20 |
|---|---|
| 파이썬 함수 — 코드를 재사용하는 블록 만들기(Python 기초) (0) | 2026.03.20 |
| 파이썬 조건문 — 상황에 따라 다르게 동작하기(Python 기초) (0) | 2026.03.19 |
| 파이썬 문자열 다루기 — 텍스트를 자유자재로(Python 기초) (0) | 2026.03.18 |
| 파이썬 변수와 자료형 — 데이터를 담는 상자(Python 기초) (0) | 2026.03.18 |