비전공자 파이썬 조건문(if문) 배우는 법, 왜 필요한가요
엑셀에서 IF 함수를 써봤다면 파이썬 조건문은 생각보다 어렵지 않습니다. 조건문은 “특정 상황일 때만 이 코드를 실행하라”는 명령이고, 자동화 스크립트가 상황에 따라 다르게 동작하게 만드는 핵심 문법입니다. 결론부터 말하면 if문은 파이썬에서 반복문(for문)과 함께 자동화 로직의 뼈대를 이루는 문법이라, 엑셀 다음 단계로 파이썬을 배우는 실무자라면 반드시 익혀야 합니다.
픽셀앤코드가 경기 양주에서 중소기업·관공서 실무자 대상으로 코딩 교육을 진행하다 보면, “함수는 어느 정도 이해했는데 조건문에서 다시 막힌다”는 이야기를 자주 듣습니다. 개념 자체는 엑셀 IF와 비슷하지만, 문법 표기 방식과 들여쓰기 규칙 때문에 낯설게 느껴지는 경우가 많습니다. 이번 글에서는 조건문이 왜 필요한지, 어떻게 쓰는지를 실무 예시로 정리해보겠습니다.
엑셀 IF 함수와 파이썬 if문, 뭐가 다른가요
엑셀 IF는 셀 하나의 값을 판단해 결과를 반환하는 함수라면, 파이썬 if문은 조건에 따라 여러 줄의 코드 전체를 실행하거나 건너뛰게 만드는 제어 구조입니다. 즉 엑셀 IF가 “값을 바꾸는 것”에 가깝다면, 파이썬 if문은 “다음에 무엇을 할지 흐름을 바꾸는 것”에 가깝습니다. 이 차이를 이해하면 자동화 스크립트를 짤 때 조건문을 어디에 써야 할지 감이 잡힙니다.
엑셀에서 익숙한 수식을 먼저 떠올려보겠습니다.
=IF(A2>=80, "합격", "불합격")
이 수식은 A2 셀 값이 80 이상이면 “합격”, 아니면 “불합격”을 그 셀에 표시합니다. 파이썬으로 옮기면 다음과 같습니다.
score = 85
if score >= 80:
print("합격")
else:
print("불합격")
구조는 거의 동일합니다. 조건을 쓰고, 참일 때 실행할 코드를 들여쓰기로 표시하고, 아니면 else 아래에 다른 코드를 넣습니다. 여기서 가장 중요한 규칙은 콜론(:)과 들여쓰기입니다. 파이썬은 중괄호 대신 들여쓰기로 코드 블록을 구분하기 때문에, 들여쓰기가 어긋나면 에러가 나거나 의도와 다르게 동작합니다.
조건이 여러 개일 때는 elif를 씁니다
조건이 두 가지를 넘어가면 elif를 이어서 씁니다. 엑셀로 치면 IF 함수를 중첩해서 쓰는 것과 같은 상황입니다.
score = 72
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
else:
grade = "D"
print(grade)
엑셀에서라면 =IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","D")))처럼 괄호가 계속 중첩되어 갈수록 읽기 어려워지지만, 파이썬은 elif를 순서대로 나열하기만 하면 되니 조건이 늘어나도 가독성이 크게 떨어지지 않습니다. 실무에서 등급 판정, 예산 구간 분류, 승인 단계 구분처럼 조건이 서너 개 이상 겹치는 로직을 짤 때 이 차이가 확실히 체감됩니다.
실무에서는 반복문과 함께 씁니다
조건문의 진짜 힘은 반복문과 결합할 때 나옵니다. 명단 전체를 하나씩 확인하면서 조건에 맞는 것만 골라내는 작업이 자동화 스크립트의 가장 흔한 패턴입니다.
employees = [
{"name": "김민수", "department": "영업팀", "years": 6},
{"name": "이서연", "department": "총무팀", "years": 2},
{"name": "박지훈", "department": "영업팀", "years": 11},
]
for emp in employees:
if emp["years"] >= 10:
print(f"{emp['name']} - 장기근속 대상")
elif emp["years"] >= 5:
print(f"{emp['name']} - 중간관리 대상")
else:
print(f"{emp['name']} - 해당 없음")
이 코드는 딕셔너리 형태로 저장된 직원 명단을 하나씩 확인하면서 근속연수에 따라 다른 메시지를 출력합니다. 엑셀이었다면 필터를 걸고 정렬한 뒤 눈으로 확인해야 했을 작업을, 조건문과 반복문 조합으로 한 번에 처리한 것입니다. 실제 업무에서는 여기에 파일 저장, 이메일 발송, 별도 시트 분류 같은 동작을 추가로 붙여 완전한 자동화로 확장할 수 있습니다.

조건문을 배울 때 자주 하는 실수
가장 흔한 실수는 등호를 잘못 쓰는 경우입니다. 값을 비교할 때는 ==를 써야 하는데, 값을 대입할 때 쓰는 =와 헷갈려서 에러가 나거나 의도와 다르게 동작하는 경우가 많습니다.
# 잘못된 예 - 대입 연산자를 써서 에러 발생
if score = 80:
print("80점입니다")
# 올바른 예 - 비교 연산자 사용
if score == 80:
print("80점입니다")
또 하나는 들여쓰기를 스페이스와 탭을 섞어 쓰는 경우입니다. 눈으로 보기엔 똑같아 보여도 파이썬 인터프리터는 이를 다르게 인식해 에러를 냅니다. 에러 메시지가 낯설어 당황스러울 수 있지만, 에러 메시지 읽는 법을 함께 익혀두면 이런 문제를 스스로 해결하는 속도가 눈에 띄게 빨라집니다.
학습 순서는 이렇게 잡아보세요
조건문은 변수와 자료형을 익힌 다음, 함수와 비슷한 시기에 배우는 것을 권합니다. 함수 안에서 조건문을 쓰는 경우가 많기 때문에 두 개념을 나란히 익히면 이해가 더 빠릅니다. 순서를 정리하면 변수와 자료형, 리스트와 딕셔너리, 조건문, 반복문, 함수 순으로 익히고 나서 실제 업무 데이터로 작은 자동화 스크립트를 직접 만들어보는 것이 가장 효과적입니다. 처음부터 완벽한 코드를 짜려 하기보다, 본인 업무에서 “이럴 때는 이렇게, 저럴 때는 저렇게”로 나뉘는 판단 지점을 하나 찾아 조건문으로 옮겨보는 연습을 추천합니다.
파이썬 조건문은 문법 자체는 단순하지만, 실무 데이터에 적용하려면 어떤 조건을 어떤 순서로 배치할지 판단하는 연습이 필요합니다. 픽셀앤코드는 경기 양주 지역 중소기업과 관공서 실무자를 대상으로, 업무에서 실제로 쓰는 데이터를 예제로 삼아 조건문과 반복문을 함께 익히는 코딩 교육을 진행하고 있습니다. 혼자 학습하다 막히는 지점이 반복된다면 실무 데이터 기반 교육을 통해 그 구간을 빠르게 넘어가는 것도 방법입니다.