수학자 '조지 불'의 이름을 따서 불 대수
일상적인 논리를 수학적으로 표현한 것
일반 수학의 값, 숫자
소수, 0, 정수
불 대수의 값, 진리값
True
False
일반수학의 연산 + - * / × ÷
불대수의 연산
and or not
명제
참 또는 거짓이 확실한 것
대한민국의 수도는 서울이다. - 참인 명제
2는 1보다 작다. 거짓인 명제
한국의 수도는 어디입니까? 명제가 아님
김태희는 예쁘다. 명제가 아님
AND 연산
x와 y가 모두 참일 때만 x AND y가 참
x | y | x AND y |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
대한민국의 수도는 서울이다. AND 2는 1보다 크다.
True AND True - True
대한민국의 수도는 서울이다. AND 2는 1보다 작다.
True AND False - False
OR 연산
x와 y중 하나라도 참이면 x OR y는 참
x | y | x OR y |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
대한민국의 수도는 제주도다. OR 대한민국의 수도는 서울이다.
False OR True - True
대한민국의 수도는 제주도다. 대한민국의 수도는 부산이다.
False OR False - False
NOT연산 - 값을 반대로 뒤집어준다
x | NOT x |
True | False |
False | True |
참을 거짓으로, 거짓을 참으로
NOT 대한민국의 수도는 서울이다.
NOT True - False
NOT 2는 1보다 작다.
NOT False - True
파이썬에서는 참과 거짓을 표현하는 자료형을 불린(Boolean)이라고 한다.
print(True)
print(False)
print(True and True) True
print(True and False) False
print(False and True) False
print(False and False) False
print(2 > 1)
print(2 < 1)
print(3 >= 2)
print(3 <= 3)
print(2 == 2) # ==는 '같다'는 의미
print( 2 != 2) # !=는 같지않다.
print(2 > 1 and "Hello" == "Hello") # True and True
print(not not True) # not False
print(not not False) # not True
print(7 == 7 or (4 < 3 and 12 > 10)) # True or False
x=3
print(x > 4 or not (x < 2 or x == 3)) # False or False
'교육 > [Codeit] 프로그래밍 기초 in Python' 카테고리의 다른 글
변수 제대로 이해하기 (0) | 2020.11.06 |
---|---|
type 함수 (0) | 2020.11.06 |
format 실습과제 (0) | 2020.11.04 |
format을 이용한 문자열, format 다루기 (0) | 2020.11.04 |
형변환(Type conversion / Type casting) (0) | 2020.11.04 |