20분
복합 조건: and, or, not
Day 4: 조건문
복합 조건: and, or, not
Python 기초 1: 변수, 자료형, 조건문, 반복문 > Day 4: 조건문
학습 목표
and, or, not 연산자를 이해한다 복합 조건을 작성할 수 있다 조건의 우선순위를 파악한다
현실의 조건은 복잡하다
"VIP이면서 구매금액이 10만원 이상이면 20% 할인"
이건 두 가지 조건이 모두 참이어야 한다.
and 연산자가 필요하다.
and: 둘 다 참이어야 참
에디터 로딩 중...
| is_vip | amount >= 100000 | 결과 |
|---|---|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
or: 하나라도 참이면 참
"미성년자이거나 할인 쿠폰이 있으면 할인"
에디터 로딩 중...
| age < 18 | has_coupon | 결과 |
|---|---|---|
| True | True | True |
| True | False | True |
| False | True | True |
| False | False | False |
not: 조건 반전
에디터 로딩 중...
not을 쓰면 더 읽기 쉽다.
복합 조건 실무 예제
에디터 로딩 중...
괄호로 명확하게
복잡한 조건은 괄호로 묶어라.
에디터 로딩 중...
괄호가 없으면 and가 or보다 먼저 계산된다.
의도와 다르게 동작할 수 있다. 괄호를 쓰자.