[Python]알고리즘/코드업
[기초-논리연산] 6052~6058
HSY_mumu
2022. 3. 16. 14:28
728x90
6052 - 정수 입력받아 참 거짓 평가하기
n = int(input())
print(bool(n))
- bool( ): True / False
- 0이 아닌 모든 숫자(True) / 0(False)
- 빈 리스트, 튜플, 딕셔너리, 문자열(False)
[참고] https://blockdmask.tistory.com/460
[python] 파이썬 True, False 불(bool) 자료형 사용법 및 예제 총정리
안녕하세요. BlockDMask 입니다. 오늘은 파이썬 자료형중에 참과 거짓, True False를 구분할 수 있는 불(bool)자료형에 대해서 알아볼까 합니다. <목차> 1. 불 자료형 (bool type)이란? 2. bool 자료형 예제 1.
blockdmask.tistory.com
6053 - 참 거짓 바꾸기
n = bool(int(input()))
print(not n) # 논리값 반전
- not a: 논리연산자(True/False 반전)
[참고] https://nirsa.tistory.com/38
[Python 3.7] 파이썬 비교 연산자와 논리 연산자 (개념, 종류)
파이썬 비교, 논리 연산자는 특히 조건식이 들어가는 문법(if, while)에서 자주 사용됩니다. 1. 비교 연산자 숫자와 파이썬이 같은지 또는 다른지 비교할 수 있는데 같은지 판단할때는 ==, 다른지 판
nirsa.tistory.com
6054 - 둘 다 참일 경우만 참 출력하기
a, b = map(int, input().split())
print(bool(a and b))
- a and b: 논리 연산자(두 값이 모두 True일 때만 True)
6055 - 하나라도 참이면 참 출력하기
a, b = map(int, input().split())
print(bool(a or b))
- a or b: 논리 연산자(두 값 중 한쪽만 True여도 True)
6056 - 참/거짓이 서로 다를 때에만 참 출력하기
a, b = map(bool, map(int, input().split())) # 문자열->int->bool 형 변환
print(((not a) and b) or ((not b) and a)) # XOR
#print(bool(a)^bool(b))
- XOR: 서로 같으면 0, 다르면 1
논리 연산을 제대로 하기 위해서 bool형으로 형변환이 필요함!!
(bool 형으로 변환하지 않으면 출력이 숫자로 되기도 함)
6057 - 참/거짓이 서로 같을 때에만 참 출력하기
a, b = map(int, input().split())
print(bool((a and b) or (not a and not b))) #XNOR
#print(not bool(a)^bool(b))
- XNOR: 서로 같으면 1, 다르면 0
6058 - 둘 다 거짓일 경우만 참 출력하기
a, b = map(int, input().split())
print(bool(not a and not b)) #NOR
#print(bool(not (a or b)))
- NOR: 둘다 0일 때만 1, 나머지 0
728x90