논리 연산자 사용하기
0 또는 1인 두 정수 \(a\), \(b\)에 논리 연산자를 적용한 결과를 출력하라.
입력과 형변환
bool()은 값을 논리값으로 변환한다. 정수 0은 False, 1은 True로 변환된다.
a, b = map(int, input().split())
Python의 and와 or는 단락 평가를 수행하고 선택된 피연산자 자체를 반환한다.
따라서 정수에 직접 적용하면 0이나 1이 나올 수 있다. 항상 논리값을 출력하려면 결과를 bool()로 변환한다.
bool(a and b): 두 값이 모두 참인가?bool(a or b): 두 값 중 하나 이상이 참인가?not bool(a): \(a\)가 거짓인가?
입력
첫째 줄에 두 정수 \(a\), \(b\)가 공백으로 구분되어 주어진다. 각 값은 0 또는 1이다.
출력
bool(a and b), bool(a or b), not bool(a)의 결과를 순서대로 한 줄에 하나씩 출력한다.
예제 입력
1 0
예제 출력
False
True
False
코멘트