# 변경할 파일 목록 (실제로는 os.listdir() 사용)
files = [
“logo_old_v1.png”,
“logo_old_v2.png”,
“banner_old.jpg”,
“header_old.png”
]
print(“📁 파일명 변경 시작…\n”)
for i, filename in enumerate(files, 1):
# “old”를 “new”로 바꾸기
new_name = filename.replace(“old”, “new”)
print(f”[{i}/{len(files)}] {filename} → {new_name}”)
# 실제 파일 변경은 이렇게:# os.rename(filename, new_name)print(“\n✅ 모든 파일 변경 완료!”)
출력:
📁 파일명 변경 시작…
[1/4] logo_old_v1.png → logo_new_v1.png
[2/4] logo_old_v2.png → logo_new_v2.png
[3/4] banner_old.jpg → banner_new.jpg
[4/4] header_old.png → header_new.png
✅ 모든 파일 변경 완료!
# 불량품 발견 시 즉시 중단
products = [“정상”, “정상”, “불량”, “정상”]
for i, status in enumerate(products, 1):
print(f”{i}번 제품 검사: {status}”)
if status == “불량”:
print(“🚨 불량품 발견! 검사 중단”)
break# 반복 즉시 종료
출력:
1번 제품 검사: 정상
2번 제품 검사: 정상
3번 제품 검사: 불량
🚨 불량품 발견! 검사 중단
continue: 현재 반복 건너뛰기
# 결석자 제외하고 출석 체크
students = [
{“name”: “철수”, “status”: “출석”},
{“name”: “영희”, “status”: “결석”},
{“name”: “민수”, “status”: “출석”}
]
for student in students:
if student[“status”] == “결석”:
continue# 이 학생 건너뛰고 다음으로print(f”✅ {student[‘name’]}: 출석 체크 완료”)
# ❌ 에러: IndentationErrorif age >= 19:
print(“성인입니다”) # 들여쓰기 없음!# ✅ 올바른 방법if age >= 19:
print(“성인입니다”) # Tab 또는 스페이스 4칸
실수 2: 콜론(:) 빼먹기
# ❌ 에러: SyntaxErrorfor i in range(5) # 콜론 없음!print(i)
# ✅ 올바른 방법for i in range(5): # 콜론 필수!print(i)
실수 3: = 과 == 헷갈림
# ❌ 에러: 비교가 아니라 할당이 됨if age = 25: # SyntaxError!print(“25세”)
# ✅ 올바른 방법if age == 25: # 비교는 == (등호 2개)print(“25세”)
실수 4: range() 범위 착각
# ❌ 착각: 1~5까지인 줄 알았는데 4까지만 나옴for i in range(1, 5): # 5는 포함 안 됨!print(i) # 1, 2, 3, 4# ✅ 올바른 방법: 5까지 원하면 6으로for i in range(1, 6): # 6은 포함 안 되니까 5까지print(i) # 1, 2, 3, 4, 5
실수 5: 무한 루프
# ❌ 위험: 무한 반복!
count = 0while count < 5:
print(count)
# count를 증가시키지 않음 → 영원히 0# ✅ 올바른 방법: 조건 변경하기
count = 0while count < 5:
print(count)
count += 1# 반드시 증가!
⚠️ 무한 루프 탈출법: 프로그램이 멈추지 않으면 Ctrl + C를 누르세요!
조건문 & 반복문 비교표
구분
조건문 (if)
for 반복문
while 반복문
목적
조건에 따라 다르게
정해진 횟수 반복
조건 만족까지 반복
사용 시기
선택이 필요할 때
리스트 순회, N번 반복
언제 끝날지 모를 때
예시
성적 등급 판정
파일 100개 처리
목표 달성까지
종료 조건
조건 1번만 확인
리스트 끝까지
조건이 False 될 때
실무 자동화 팁
💡 업무 자동화 체크리스트:
1. 반복 작업인가? → for 문 사용
• 파일 여러 개 처리
• 데이터 일괄 변환
• 리스트 순회
2. 조건에 따라 다른가? → if 문 사용
• 등급 판정
• 권한 확인
• 필터링
3. 언제 끝날지 모르는가? → while 문 사용
• 사용자 입력 대기
• 목표 달성까지
• 조건 만족까지
연습 문제로 실력 다지기
문제 1: 직원 출퇴근 체크
# 9시 이전 출근 → “정상”, 9시 이후 → “지각”
arrival_times = [“08:50”, “09:10”, “08:45”, “09:05”]
for time in arrival_times:
hour, minute = map(int, time.split(“:”))
total_minutes = hour * 60 + minute
if total_minutes < 540: # 9시 = 540분print(f”{time} – ✅ 정상 출근”)
else:
print(f”{time} – ⚠️ 지각”)
축하합니다! 🎉 이제 여러분은 조건문과 반복문을 활용해서 실제 업무를 자동화할 수 있어요!
오늘 배운 내용만으로도 이런 것들이 가능해요:
엑셀 데이터 조건별 필터링
파일명 일괄 변경
급여 계산 자동화
재고 관리 시스템
출석 체크 프로그램
처음엔 조건문과 반복문이 어렵게 느껴질 수 있지만, 직접 코드를 작성하면서 연습하다 보면 어느새 자연스럽게 손에 익을 거예요.
🎯 오늘 배운 것 체크리스트: ✅ if / elif / else로 조건 처리
✅ 비교 연산자 (==, !=, >, <, >=, <=)
✅ 논리 연산자 (and, or, not)
✅ for 문으로 리스트 순회
✅ range()로 N번 반복
✅ while 문으로 조건 반복
✅ break / continue로 흐름 제어
✅ 중첩 반복문으로 2차원 데이터 처리
✅ 실전 자동화 프로젝트 완성!
다음 시리즈에서는 함수(function)를 배워서 코드를 더 깔끔하게 재사용하는 방법을 알아볼 거예요. 기대하세요!