#30-파이썬 기초 실습 - 논리 연산자
2020. 3. 12. 09:00ㆍ카테고리 없음
파이썬 기초 실습 - 논리 연산자
논리 연산자 (Logical Operators):
- a = True, b = False 이라 가정한다.
No. | Operator | Description | Example |
---|---|---|---|
1 | and | 논리 AND 연산. 둘다 참일때만 참 | (a and b) = False |
2 | or | 논리 OR 연산. 둘 중 하나만 참이여도 참 | (a or b) = True |
3 | not | 논리 NOT 연산. 논리 상태를 반전 | not(a and b) = True |
True False
No. | Operator | Description |
---|---|---|
1 | True | False 를 제외한 모든것. |
2 | False | 객체가 없는것, 0, None |
and, or
-
and
-
True and True 만 True. 나머지는 다 False
-
or
-
둘중의 하나라도 true 이면 True
(1 > 2) and (2 < 3)
False
(1 > 2) or (2 < 3)
True
(1 == 2) or (2 == 3) or (4 == 4)
True
### 논리 연산자
# and 연산자. 모두 True여야 True 출력.
a = 15
b = 25
# a는 10보다 크고 b는 50보다 작기 때문에 둘다 모두 True 이기 때문에 True를 반환한다.
a > 10 and b < 50
True
# a는 10보다 크기 때문에 False 출력 b는 50보다 작기 때문에 True를 출력합니다.
# 둘중에 하나만 True 이기 때문에 False를 출력한다.
a < 10 and b < 50
False
# or 연산자. 둘 중 하나만 True여도 True. 둘 다 False여야 False이다.
a = 10
b = 20
a>10 or b<50
True
a<10 or b<50
True
a<10 or b>50
False
# 출력 하다가 모르겠으면 하나씩 비교를 해봐도 됩니다.
a < 10
False
b > 50
False
# 둘다 False가 출력되어 위에 or 연산에서도 False를 출력 합니다.
# not 연산자. !(boolean)이다.
not 10 < 20
False
10 < 20
True
not True
False
# 10 < 20 연산을 수행하고 앞에 not가 들어가서 False를 반환한다.
not 10 > 20
True
not 1 and 2
False
not 0 or ''
True
# 논리값의 반환
True + 1
2
False + 1
1
# True 값은 1
# False 값은 0 입니다.
True / 2
0.5
False / 2
0.0
bool(0)
False
bool('')
False
bool([])
False
bool(None)
False
bool(1)
True
bool(0.01)
True
# and, or 논리 연산.
1 and 1
1
1 and 0
0
0 and 1
0
0 and 0
0
1 or 1
1
1 or 0
1
0 or 1
1
0 or 0
0
type([])
list
[] and 1
[]
1 and []
[]
0 and []
0
[] and 0
[]
[] and ()
[]
() and []
()
[] or 1
1
1 or []
1
[] or 0
0
0 or []
[]
[] or ()
()
() or []
[]
1 and 10
10
10 and 1
1
0 and 10
0
10 and 0
0
1 or 10
1
10 or 1
10
0 or 10
10
10 or 0
10
3 or 1
3
3 or 8
3
[] and 10
[]
10 and []
[]
[1,2,3] or 10
[1, 2, 3]
10 or []
10
[[]] and 10
10
[[2,2,2]] and 12
12
10 and [[]]
[[]]
[[]] and 0
0
0 and [[]]
0
[[]] or 10
[[]]
10 or [[]]
10
[[]] or 0
[[]]
0 or [[]] # 결과는 [[]].
[[]]