앱과 웹서비스가 똑똑하게 반응하는 이유는 입력에 따라 다른 길을 고르는 결정 로직 덕분입니다. 그 중심에 있는 것이 바로 조건문입니다. 최근 생성형 모델 연동, 데이터 파이프라인 검증, 간단한 자동화 스크립트까지 파이썬에서 분기 처리는 필수 기술이 되었죠. 이 글에서는 초보도 바로 적용할 수 있도록 if의 동작 원리와 안전한 작성법, 자주 틀리는 포인트, 실전에서 바로 쓰는 패턴을 정리합니다. 개념만 늘어놓지 않고, 실무에서 버그를 줄이는 규칙과 생각법에 집중해 기대한 대로 동작하는 코드를 짤 수 있도록 돕겠습니다.
조건문은 “조건이 참이면 실행”이라는 한 문장으로 요약됩니다. 파이썬에서는 조건 끝에 :을 붙이고, 실행할 코드를 한 단계 들여쓰기(보통 공백 4칸 또는 Tab)로 묶습니다. 이 들여쓰기가 블록을 만들며, 혼용하면 보이지 않는 공백 차이로 오류가 납니다. 비교는 ==, !=, <, <=, >, >= 여섯 가지를 정확히 씁니다. =는 대입이므로 비교에 쓰면 안 됩니다. 논리 연산자 and, or, not을 결합해 조건문을 간결하게 만들 수 있으며, 파이썬은 비교 연쇄도 지원해 0 <= x < 10처럼 읽기 쉬운 표현이 가능합니다. 또한 값 자체의 참·거짓도 활용합니다. 0, 빈 문자열, 빈 리스트는 거짓, 그 외 대부분은 참으로 평가되어, if items: 같은 검사가 자연스럽게 동작합니다.
조건문을 많이 쓸수록 “생각의 순서”가 중요합니다. 첫째, 가장 드물거나 위험한 경우를 먼저 걸러내는 가드 패턴을 권장합니다. 예: 입력이 None이거나 범위를 벗어나면 곧바로 return하여 이후 로직을 단순화합니다. 둘째, 중복 조건을 줄이기 위해 공통 전처리를 위로 끌어올립니다. 문자열을 미리 strip().lower() 해 두면 분기가 반으로 줄어듭니다. 셋째, 부정 조건(not) 남용은 읽기 어려우니 긍정으로 바꾸어 표현합니다. 예: if not valid: return 대신 맥락에 따라 if invalid: return처럼 이름을 바꿔 가독성을 확보합니다. 넷째, 여러 값을 비교할 때 in을 활용합니다. 예: if face in {2,3,4,5}:처럼 집합을 쓰면 의도도 명확하고 속도도 충분히 빠릅니다. 마지막으로, 들여쓰기 단계가 3단계를 넘기면 함수로 분리해 테스트 가능한 단위로 쪼개는 것이 버그를 크게 줄입니다.
- 숫자 범위 판별: 사용자가 입력한 점수가 0~100인지 먼저 확인한 뒤 등급을 결정합니다. 이렇게 하면 잘못된 값이 조용히 통과되는 문제를 막습니다. - 짝수/홀수 판단: if n % 2 == 0:을 기본으로 하되, 음수도 같은 규칙이 적용됨을 기억하세요. - 삼각형 판별: 가장 긴 변이 나머지 두 변의 합보다 작은지 확인합니다. 입력이 정렬되어 있다는 가정이 없다면 길이를 정렬한 뒤 검사하는 습관이 안전합니다. - 메뉴 결정 같은 다중 분기: if/elif/else를 위에서 아래로 “가장 자주 발생하는 조건부터” 배치하면 성능과 가독성을 동시에 확보할 수 있습니다. 또한 조건문 안에서 출력만 하지 말고, 값을 계산해 변수로 반환해두면 테스트와 재사용이 쉬워집니다.
조건문은 파이썬 코드를 사람의 말처럼 읽히게 만들 수 있는 강력한 도구입니다. 핵심은 “명확한 비교, 일관된 들여쓰기, 위험한 경우 우선 차단, 중복 최소화” 네 가지입니다. 이제 작은 자동화 스크립트나 입력 검증부터 직접 만들어 보세요. 오늘 배운 규칙을 바탕으로 코딩 과제를 하나 정해 if 분기를 설계하고, 가드 조건부터 구현해 보는 것을 추천합니다. 적은 코드로 더 안전하고 예측 가능한 프로그램이 완성될 것입니다.
#조건문 #파이썬 #코딩 #조건문if #파이썬기초 #파이썬조건문 #if문 #분기처리 #파이썬들여쓰기 #비교연산자 #논리연산자 #삼각형판별 #짝수홀수 #가드패턴 #파이썬코딩팁