Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 논리 게이트

<시간/>

이 기사에서는 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 게이트에 대해서도 배웠습니다.