파이썬을 배우면서 가장 답답한 게 뭔지 아시나요? 바로 “이론은 알겠는데, 이걸 어디에 쓰지?”라는 생각이 드는 거죠. 그래서 오늘은 딱딱한 이론 설명은 건너뛰고, 실무에서 바로 써먹을 수 있는 파이썬 문법만 쏙쏙 골라서 소개해드리겠습니다.
1. 조건에 따라 다르게 동작하기: if 문
엑셀에서 IF 함수 써보신 적 있으시죠? 파이썬의 if 문도 똑같은 개념입니다. “만약 ~라면 이렇게 해라”는 거죠.
# 할인율 자동 적용하기
price = 50000
if price >= 100000:
discount = price * 0.2 # 20% 할인
elif price >= 50000:
discount = price * 0.1 # 10% 할인
else:
discount = 0 # 할인 없음
final_price = price - discount
print(f"최종 가격: {final_price}원")
실무 활용 예시:
- 매출 데이터 분석할 때 일정 금액 이상만 필터링
- 자동 메일 발송할 때 고객 등급별로 다른 내용 보내기
- 재고가 일정 수량 이하면 알림 메시지 보내기
2. 반복 작업은 컴퓨터에게: for 문
손으로 100번 복사-붙여넣기 하는 대신, for 문으로 1초 만에 끝낼 수 있습니다.
# 고객 리스트에 일괄 메시지 보내기
customers = ["김철수", "이영희", "박민수"]
for customer in customers:
print(f"{customer}님께 이메일을 발송했습니다.")
# 출력:
# 김철수님께 이메일을 발송했습니다.
# 이영희님께 이메일을 발송했습니다.
# 박민수님께 이메일을 발송했습니다.
# 1부터 100까지 합계 구하기
total = 0
for number in range(1, 101): # range(start, stop) 문법입니다. 1~100까지 반복됩니다.
total += number
print(f"합계: {total}") # 5050
실무 활용 예시:
- 폴더 안의 모든 파일명 한 번에 변경하기
- 여러 개의 엑셀 파일 한 번에 읽어서 합치기
- 수백 개의 이미지 파일 크기 일괄 조정
3. 중복 코드 제거의 마법: 함수
같은 코드를 계속 복사-붙여넣기 하고 계신가요? 함수로 만들어두면 필요할 때마다 이름만 불러서 쓸 수 있습니다.
# 함수 없이 쓰면 (반복적이고 지저분함)
price1 = 10000
vat1 = price1 * 0.1
final1 = price1 + vat1
price2 = 25000
vat2 = price2 * 0.1
final2 = price2 + vat2
# 함수로 만들면 (깔끔하고 재사용 가능)
def calculate_with_vat(price):
vat = price * 0.1
return price + vat
final1 = calculate_with_vat(10000)
final2 = calculate_with_vat(25000)
final3 = calculate_with_vat(50000) # 필요할 때마다 쉽게 사용
좀 더 실용적인 예시:
def send_notification(customer_name, amount):
message = f"{customer_name}님, {amount}원이 결제되었습니다."
print(message)
# 실제로는 여기서 이메일이나 SMS를 보내는 코드가 들어갑니다
return message
# 여러 고객에게 알림 보내기
send_notification("김철수", 50000)
send_notification("이영희", 120000)
send_notification("박민수", 35000)
4. 리스트: 여러 개를 한 번에 담기
엑셀의 한 열(column)이라고 생각하시면 됩니다. 여러 데이터를 묶어서 한 번에 관리할 수 있습니다.
# 이번 달 매출 데이터
sales = [1200000, 1500000, 980000, 2100000]
# 전체 합계
total_sales = sum(sales)
print(f"총 매출: {total_sales}원")
# 평균 매출
average = total_sales / len(sales)
print(f"평균 매출: {average}원")
# 최고 매출
best_day = max(sales)
print(f"최고 매출: {best_day}원")
리스트와 for 문을 함께 사용하면:
products = ["노트북", "마우스", "키보드", "모니터"]
prices = [1200000, 35000, 89000, 450000]
for i in range(len(products)):
print(f"{products[i]}: {prices[i]}원")
# 출력:
# 노트북: 1200000원
# 마우스: 35000원
# 키보드: 89000원
# 모니터: 450000원
5. 딕셔너리: 이름표 붙여서 관리하기
리스트가 순서대로 저장한다면, 딕셔너리는 “이름: 값” 쌍으로 저장합니다. 훨씬 직관적이죠.
# 직원 정보 관리
employee = {
"이름": "김철수",
"부서": "영업팀",
"직급": "대리",
"연봉": 45000000
}
print(f"{employee['이름']}님은 {employee['부서']} 소속입니다.")
# 연봉 인상
employee["연봉"] = 50000000
print(f"인상된 연봉: {employee['연봉']}원")
여러 직원 정보를 리스트와 딕셔너리로 함께 관리:
employees = [
{"이름": "김철수", "부서": "영업팀", "매출": 15000000},
{"이름": "이영희", "부서": "마케팅팀", "매출": 12000000},
{"이름": "박민수", "부서": "영업팀", "매출": 20000000}
]
# 영업팀만 필터링
for emp in employees:
if emp["부서"] == "영업팀":
print(f"{emp['이름']}: {emp['매출']}원")
6. 실전 종합 예제: 성적 처리 프로그램
지금까지 배운 걸 모두 합쳐보겠습니다.
def calculate_grade(score):
"""점수를 입력받아 등급을 반환하는 함수"""
if score >= 90:
return "A"
elif score >= 80:
return "B"
elif score >= 70:
return "C"
else:
return "F"
# 학생 데이터
students = [
{"이름": "김철수", "점수": 85},
{"이름": "이영희", "점수": 92},
{"이름": "박민수", "점수": 78},
{"이름": "정수진", "점수": 95}
]
# 모든 학생의 성적 처리
print("=== 성적표 ===")
for student in students:
grade = calculate_grade(student["점수"])
print(f"{student['이름']}: {student['점수']}점 ({grade}등급)")
# 평균 점수 계산
total_score = 0
for student in students:
total_score += student["점수"]
average_score = total_score / len(students)
print(f"\n평균 점수: {average_score}점")
마치며
프로그래밍의 핵심은 반복 작업을 자동화하고 코드를 재사용 가능하게 만드는 것입니다. 특히 파이썬은 문법이 간결해서 비전공자도 빠르게 업무 자동화에 활용할 수 있죠.
- if 문으로 조건에 따라 다르게 처리하고
- for 문으로 반복 작업을 자동화하고
- 함수로 중복 코드를 줄이고
- 리스트와 딕셔너리로 데이터를 체계적으로 관리하세요
여러분이 오늘 배운 이 다섯 가지 문법만 잘 활용해도 업무 자동화의 80%는 해결할 수 있습니다. 이론보다는 실제로 자주 써보는 게 중요합니다. 여러분의 반복 작업 중 하나를 골라서 오늘 당장 코드로 만들어보세요!
P.S. 파이썬을 설치하기 부담스럽다면, 설치 없이 온라인으로 바로 사용해 볼 수 있는 서비스도 많이 있어요. Google Colab, Replit, Python Tutor, Programiz 같은 사이트에서 웹브라우저만 있으면 지금 당장 코드를 작성하고 실행해볼 수 있습니다!



