파이썬으로 간단한 true/false 논리식을 만들 수 있을까요?


파이썬으로 간단한 true/false 논리식을 만들 수 있을까요?

과제로 나온건데 어떤 언어를 쓰던 상관없어서 그나마 몇 번 써본 파이썬으로 코딩하려고 합니다.

and or같은건 이미 알고 있는데

exist나 all같은 것도 필요해요. 파이썬에 이런 기능도 있을까요?

  • 2016년 02월 25일에 작성됨

조회수 158


1 답변


좋아요
0
싫어요
채택취소하기

and, or

이쪽은 이미 아신다고 했으니 간단하게 예제만 적어놓겠습니다

>>> 3 and 5
5
>>> 0 and 5
0
>>> False and 5
False
>>> False or 5
5
>>> 0 or 5
5
>>> 
>>> def xor(a,b):
...     return bool(a)!=bool(b)
... 
>>> xor(True, True)
False
>>> xor(True, False)
True
>>> 

any(), all()

any()는 True인 인자가 나오는 즉시 True를 return합니다.

all()은 모든 인자가 True일 때만 True를 return합니다

>>> def func(num):
...     func.counter += 1 #호출될 때마다 카운트가 하나씩 증가
...     print("cnt:", func.counter)
...     return num
... 
>>> func.counter=0 #초기화
>>> 
>>> any(func(i) for i in [1,2,3,4])
('cnt:', 1)
True
>>> 
>>> func.counter=0 #초기화
>>> all(func(i) for i in [1,2,3,4])
('cnt:', 1)
('cnt:', 2)
('cnt:', 3)
('cnt:', 4)
True
>>> 
  • 2016년 02월 25일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close