파이썬으로 간단한 true/false 논리식을 만들 수 있을까요?
조회수 1436회
파이썬으로 간단한 true/false 논리식을 만들 수 있을까요?
과제로 나온건데 어떤 언어를 쓰던 상관없어서 그나마 몇 번 써본 파이썬으로 코딩하려고 합니다.
and or같은건 이미 알고 있는데
exist나 all같은 것도 필요해요. 파이썬에 이런 기능도 있을까요?
1 답변
-
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 >>>
댓글 입력