비 전공자를 위한 파이썬 기본 문법 – 이 정도는 알고 있으면 좋습니다

파이썬을 배우면서 가장 답답한 게 뭔지 아시나요? 바로 “이론은 알겠는데, 이걸 어디에 쓰지?”라는 생각이 드는 거죠. 그래서 오늘은 딱딱한 이론 설명은 건너뛰고, 실무에서 바로 써먹을 수 있는 파이썬 문법만 쏙쏙 골라서 소개해드리겠습니다.

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 같은 사이트에서 웹브라우저만 있으면 지금 당장 코드를 작성하고 실행해볼 수 있습니다!

댓글 남기기