[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