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

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

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

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

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

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
    >>> 
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.