[파이썬 반복문 쉽게 배우기] for문, while문으로 자동화 시작하는 첫걸음!
반복문은 파이썬에서 가장 유용하면서도 실전에서 자주 쓰이는 문법 중 하나예요.
같은 작업을 여러 번 해야 할 때, 일일이 복붙하지 않고도 코드 한 줄로 반복 실행할 수 있어요.
✔️ 이 글에서 배우는 것
- for문과 while문의 기본 구조
- range()를 이용한 숫자 반복
- 리스트, 문자열 반복
- 조건 반복과 무한 루프
🔁 for문 기본 구조
for 변수 in 반복할_자료:
실행할 코드
💡 예제 1: 숫자 0부터 4까지 출력
for i in range(5):
print(i)
👉 결과: 0 1 2 3 4
처음 파이썬에서 for i in range(5):
같은 코드를 보면, "왜 0부터 시작하지?" "5는 포함 안 되는 거야?" 라는 궁금증이 생기기 마련이에요.
다음으로 넘어가기전에 파이썬의 range()
함수가 왜 0부터 시작하고, 끝 숫자는 포함하지 않는지 쉽게 정리해드릴게요.
✅ range(5)의 의미
range(5)
이건 0부터 시작해서, 5보다 작은 수(=미만)까지 숫자를 생성해줍니다.
출력 결과는?
for i in range(5):
print(i)
결과:
0
1
2
3
4
➡ range(5)
는 0~4까지 총 5개의 숫자를 만들어주는 거예요.
📦 range() 기본 사용법 요약
형식 | 설명 | 예시 | 결과 |
---|---|---|---|
range(끝) |
0부터 끝 전까지 | range(5) |
0 1 2 3 4 |
range(시작, 끝) |
시작부터 끝 전까지 | range(3, 7) |
3 4 5 6 |
range(시작, 끝, 증가) |
증가값만큼 이동 | range(0, 10, 2) |
0 2 4 6 8 |
🤔 왜 0부터 시작하고, 끝은 포함하지 않을까?
이건 프로그래밍 전통적인 규칙이에요. 파이썬뿐 아니라 C, Java, JavaScript도 똑같습니다.
- 배열/리스트 인덱스가 0부터 시작하기 때문에 맞추기 쉽고,
range(n)
을 쓰면 정확히 n번 반복됨 → 직관적이고 편리해요- 슬라이싱도 같은 방식 (
[start:end]
) → 일관성 유지
💡 실전 예제: 1부터 10까지 출력하려면?
for i in range(1, 11):
print(i)
💡 2씩 증가하면서 출력하려면?
for i in range(0, 10, 2):
print(i)
🎯 요약 정리
range(n)
은 0부터 n-1까지 반복- 시작 값과 증가 값을 지정하려면
range(시작, 끝, 증가)
형식 사용 - 파이썬뿐 아니라 대부분의 프로그래밍 언어가 이 구조를 따름
- 반복문에서 가장 많이 쓰이는 함수 중 하나!
이제 다시 돌아가서...
🔁 for문 기본 구조
💡 예제 2: 리스트 반복
Q. 여기서 질문, for fruit in fruits: 대신 그냥 바로 for 과일 in fruits:로 쓰면 안될까?
💡 예제 3: 문자열 반복
리스트, 문자열 등 여러 개의 값이 있는 자료형은 전부 for문으로 반복 가능합니다.
동작 흐름 설명
- "Python"이라는 문자열은 총 6글자예요: "P", "y", "t", "h", "o", "n"
- for ch in "Python"은 이 글자들을 하나씩 ch라는 변수에 담아가며 반복해요
- 반복할 때마다 print(ch)를 실행해서 ch 안에 있는 글자를 출력하는 거예요
Q. 여기서 질문, 이렇게 문자열을 한 글자씩 반복하는 이유는?? 뭐에 쓰이는 걸까?
🔄 while문 기본 구조
while 조건:
실행할 코드
조건이 True인 동안 계속 반복해요.
조건이 False가 되면 반복이 멈춰요.
💡 예제 4: 1부터 5까지 출력
i = 1
while i <= 5:
print(i)
i += 1
Q. 여기서 질문, i += 1은 뭐야??
⚠️ 주의: 무한 루프
while True:
print("끝없이 반복 중...")
👉 Ctrl + C
를 눌러야 종료돼요!
📊 데이터 사이언티스트는 반복문을 어떻게 쓸까?
✅ 예제: 데이터 정제, 조건별 필터링
data = [100, 90, None, 120, None, 85]
for d in data:
if d is not None:
print("정상 데이터:", d)
➡ None(결측값)을 제외하고 데이터만 추출하는 코드예요. (None은 꼭 앞 대문자로 쓰기, none으로 쓰면 에러남)
결과는 아래처럼 보여요.
✅ 예제: 컬럼별 통계 자동 계산
columns = ["매출", "순이익", "방문자수"]
for col in columns:
print(f"{col} 평균값 계산 중...")
데이터 분석할 때 반복문은 자동화의 시작이에요.
결과는 아래와 같아요
Q. 여기서 질문, f는 뭐야?
📌 요약 정리
for문
: 리스트, 문자열, range 등 반복 가능한 자료형에서 반복while문
: 조건이 참이면 계속 반복 (조건 충족해야 종료됨)- 무한 루프 주의! → 조건 없이 반복하면 꺼지지 않음
- 데이터 분석 자동화, 반복 처리에 필수 문법
📌 다음 강의 예고
이제 반복되는 코드 자체를 하나로 묶고 재사용하는 함수를 배워볼 차례예요.
함수는 개발자, 데이터 사이언티스트, AI 개발자 모두의 필수 도구입니다!
'파이썬 공부하기!!' 카테고리의 다른 글
[파이썬 기초] 문자열을 한 글자씩 반복하는 이유? for문 문자 반복이 실전에서 중요한 이유 (0) | 2025.07.11 |
---|---|
[파이썬 변수명 꿀팁] for 과일 in fruits 써도 되나요? 한글 변수명 사용해도 될까? (0) | 2025.07.11 |
[파이썬 조건문 if 완벽정리] 초보도 이해하는 조건 분기, else, elif까지 한 번에 끝내기! (0) | 2025.06.20 |
[파이썬 연산자 정리] 초보도 쉽게 배우는 사칙연산, 비교, 논리연산 총정리! (0) | 2025.06.20 |
[파이썬 기초] 변수란? 숫자, 문자, 리스트까지 쉽게 배우는 데이터 타입 완전 정복! (0) | 2025.06.20 |