조건문

연산자에 대한 것

Jun 3, 2025

“지희야, 포도 3개 사오고 바나나 있으면 1개 사올래?”

요즘 ‘협상의 기술’이라는 드라마 덕분에 개발자 사이에서 유행하는 유머이다.

이처럼 우리 일상 속에는 ‘조건’에 따라 행동이 달라지는 순간들이 많다.

파이썬에서도 마찬가지이다.
어떤 조건이 참인지 거짓인지에 따라 프로그램의 흐름이 바뀐다.


1. 조건문 if란?

조건에 따라 실행할 코드가 달라지도록 하는 문법

if 조건:
    실행할 코드
    • 조건이 참(True)이면 실행할 코드가 실행된다.
    • 거짓(False)이면 아무 일도 일어나지 않는다.
      (또는 else, elif가 있다면 그에 따라 실행됨)

2. if, elif, else 예제와 출력 결과

score = 85

if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
else:
    print("F")

# B
조건 실행 결과
score ≥ 90 A
score ≥ 80 B
score ≥ 70 C
그 외 F

3. 삼항 연산자

조건문 한 줄로 쓰는 방법

score = 75
grade = "A" if score >= 90 else "B" if score >= 80 else "C"
print(grade)

#C
    • if, elif, else 모두 한 줄로 가능하지만, 복잡하면 가독성이 떨어진다.
    • 간단한 경우에만 사용 권장한다.

4. 연산자 정리

① 비교 연산자

연산자 의미 예시 (a = 5, b = 3) 결과
== 같다 a == b False
!= 같지 않다 a != b True
> 크다 a > b True
< 작다 a < b False
>= 크거나 같다 a >= 5 True
<= 작거나 같다 b <= 3 True
a, b = 5, 3
print(a == b)   # False
print(a != b)   # True
print(a > b)    # True

② 논리 연산자

연산자 의미 예시 결과
and 둘 다 참이면 참 a > 3 and b > 2 True
or 하나라도 참이면 참 a < 3 or b < 4 True
not 참이면 거짓 not (a == b) True
a, b = 5, 3
print(a > 3 and b > 2)    # True
print(a < 3 or b < 4)     # True
print(not (a == b))       # True

5. 정리 및 요약

조건문

키워드 설명 사용 위치
if 조건이 참일 때 실행 첫 조건
elif 그 외 다른 조건들 중간 조건 (0~n개)
else 모든 조건이 아닐 때 실행 마지막 (0~1개)

연산자

구분 연산자 의미
비교 연산자 ==, !=, >, <, >=, <= 값을 비교
논리 연산자 and, or, not 조건을 조합하거나 반전

오늘을 마치며

조건문은 프로그래밍의 판단력이라고 생각한다.

마치 사람이 상황에 따라 다르게 반응하듯,
코드도 조건문으로 상황을 판단하고 결정하기 때문이다.

이제 if문이 단순한 문법이 아닌,
“코드가 똑똑하게 판단하는 방법” 이라는 걸 느꼈다.