6053 참 거짓 바꾸기
a = bool(int(input()))
print(not a)
어떤 불 값이나 변수에 not True, not False, not a 와 같은 계산이 가능하다.
참 또는 거짓의 논리값을 역(반대)으로 바꾸기 위해서 not 예약어(reserved word, keyword)를 사용할 수 있다.
자바는 !를 사용합니당
정수값 0은 False 이고, 나머지 정수 값들은 True 로 평가된다.
빈 문자열 "" 나 ''는 False 이고, 나머지 문자열들은 True 로 평가된다.
6054 둘 다 참일 경우만 참 출력하기
a, b= map(int, input().split())
print(bool(a) and bool(b))
논리연산을 AND 연산(boolean AND)이라고도 부르고, · 으로 표시하거나 생략하며, 집합 기호 ∩(교집합, intersection)로 표시하기도 한다.
참, 거짓의 논리값 인 불(boolean) 값을 다루어주는 예약어는 not, and, or 이 있고,
불 값들 사이의 논리(not, and, or) 연산 결과도 마찬가지로 True 또는 False 의 불 값으로 계산된다.
6055 하나라도 참이면 참 출력하기
a, b= map(int, input().split())
print(bool(a) or bool(b))
6056 참/거짓이 서로 다를 때에만 참 출력하기
a, b= map(int, input().split())
c= bool(a)
d= bool(b)
print((c and (not d)or((not c)and d)))
이거 조금 헷갈렸는데
(c가 참이고 (not d)가 참이려면 d가 거짓) = c참, d거짓
((not c)가 참이려면 c가 거짓이고 d가 참) = c거짓, d참
이 두개를 or로 해결!
6057 참/거짓이 서로 같을때에만 참 출력하기
a, b= map(int, input().split())
c= bool(a)
d= bool(b)
print((c and d)or((not c) and (not b)))
not : 논리값을 역(반대로) 바꾼다.
정수값 0: False
나머지 정수 값 :True
빈 문자열 "" 나 '' : False
나머지 문자열 : True
틀린 내용이 있다면 댓글로 알려주세요 :)
반응형
'🚀 PS > CodeUp - 기초100제' 카테고리의 다른 글
[CodeUp] 기초 100제 파이썬 문풀 6063, 6064, 6065, 6066, 6067 | 3항연산, 조건/선택실행구조 (0) | 2022.04.05 |
---|---|
[CodeUp] 기초100제 파이썬 문풀 6058, 6059, 6060, 6061, 6062 | 비트단위 연산자 (0) | 2022.04.05 |
[CodeUp] 기초 100제 파이썬 문풀 6048, 6049, 6050, 6051, 6052 (0) | 2022.04.01 |
[CodeUp] 기초 100제 파이썬 문풀 6043, 6044, 6045, 6046, 6047 (0) | 2022.04.01 |
[CodeUp] 기초 100제 파이썬 문풀 6039, 6040, 6041, 6042, 6043 (0) | 2022.04.01 |