코딩테스트/코드업

[코드업][기초 100제][파이썬] bool() - 논리연산자

내만 2022. 7. 12. 18:07
728x90
반응형

 

 

 

 

 

 

🙆‍♂️bool()


a=int(input())		#a=1
print(bool(a))		#TRUE

bool()을 통해서 정수를 TRUE나 FALSE로 구분할 수 있습니다.

0만 FALSE고 나머지는 다 TRUE값입니다.

 

a=bool(int(input()))		#a=1
print(not a)			#FALSE

bool값에 not을 붙여서 출력하면 TRUE면 FALSE로 FALSE면 TRUE로 출력합니다.

 

a, b = input().split()				#a=1,b=0
print(bool(int(a)) and bool(int(b)))		#FALSE
print(bool(int(a)) or bool(int(b)))		#TRUE

출력할 때 and 연산자나 or 연산자로도 연산하여 출력할 수 있습니다.

and 연산자는 모두 TRUE 일 때만 TRUE 값을 반환하고

or 연산자는 하나라도 TRUE 이면 TRUE 값을 반환합니다.

 

a, b = map(bool, map(int,input().split()))
print((a and (not b)) or ((not a) and b))

xor 연산도 있는데 비교 값이 다를 때 TRUE를 출력하고 비교 값이 같다면 FALSE를 출력합니다.

따로 전용 연산자는 없고 and와 or 연산자를 적절히 사용해줘야합니다.

 

728x90
반응형