이 기사에서는 Python의 Logic Gates에 대해 배웁니다. Python의 각 논리 게이트를 몇 가지 쉬운 예제와 함께 자세히 살펴보겠습니다.
우리 모두는 전기 신호 처리에서 논리 게이트를 구현하는 동안 매우 익숙하며 전기 및 전자 산업에서 널리 사용됩니다. 다이오드 및 트랜지스터에 사용되므로 이러한 전자 장치를 적절하게 정렬하여 설계할 수 있습니다. 이 기사에서는 Python 3.x 또는 이전 버전에서 'and', 'or' ,'not' , 'nand' ,'nor' 몇 가지 기본 게이트의 구현에 대해 배울 것입니다.
이러한 게이트는 해당 게이트와 관련된 진리표의 진리표에 따라 설계된 사용자 정의 함수를 사용하여 구현할 수 있습니다.
파이썬에서 And Gate의 구성
예시
def AND (a, b): if a == 1 and b == 1: return True else: return False # main function if __name__=='__main__': print(AND(0,0)) print(AND(1,0)) print(AND(0,1)) print(AND(1,1))
출력
False False False True
Python에서 Or Gate 생성
예시
def OR(a, b): if a == 1: return True elif b == 1: return True else: return False # main function if __name__=='__main__': print(OR(0,0)) print(OR(1,0)) print(OR(0,1)) print(OR(1,1))
출력
False True True True
파이썬에서 Not Gate 구성
예
def NOT(a): if(a == 0): return 1 elif(a == 1): return 0 # main function if __name__=='__main__': print(OR(0)) print(OR(1))
출력
True False
Python에서 Nand Gate 구성
예시
def NAND (a, b): if a == 1 and b == 1: return False else: return True # main function if __name__=='__main__': print(NAND(0,0)) print(NAND(1,0)) print(NAND(0,1)) print(NAND(1,1))
출력
True True True False
파이썬에서 Nor Gate 구성
예시
def NOR(a, b): if(a == 0) and (b == 0): return True elif(a == 0) and (b == 1): return False elif(a == 1) and (b == 0): return False elif(a == 1) and (b == 1): return False # main function if __name__=='__main__': print(NOR(0,0)) print(NOR(1,0)) print(NOR(0,1)) print(NOR(1,1))
출력
True False False False
결론
이 기사에서는 Python 3.x에서 논리 게이트를 구현하는 방법을 배웠습니다. 이전에. 또한 두 개의 범용 게이트, 즉 NAND 및 NOR 게이트에 대해서도 배웠습니다.