Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの論理ゲート


この記事では、Pythonの論理ゲートについて学習します。簡単な例をいくつか挙げて、Pythonの各論理ゲートを詳しく見ていきましょう。

私たち全員は、電気信号の処理に論理ゲートを実装することに精通しており、電気および電子産業で広く使用されています。これらはダイオードやトランジスタに使用されているため、これらの電子デバイスを適切に配置して設計することができます。この記事では、Python 3.x以前のいくつかの基本的なゲート「and」、「or」、「not」、「nand」、「nor」の実装について学習します。

これらのゲートは、それぞれのゲートに関連付けられた真理値表の関数に従って設計されたユーザー定義関数を使用して実装できます。

PythonでのAndGateの構築

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ゲートの構築

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

PythonでのNotGateの構築

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でのNandGateの構築

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

PythonでのNorGateの構築

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

結論

この記事では、Python3.xで論理ゲートを実装する方法を学びました。以前。また、NANDゲートとNORゲートの2つのユニバーサルゲートについても学びました。


  1. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. PythonでのQuine

    Quineは、入力を受け取らないプログラムですが、出力を生成します。独自のソースコードが表示されます。さらに、Quineにはいくつかの条件があります。プログラム内でソースコードファイルを開くことができません。 サンプルコード a=a=%r;print (a%%a);print (a%a) 出力 a=a=%r;print (a%%a);print (a%a) このクワインはどのように機能していますか? ここでは、単純な文字列フォーマットが機能しています。変数「a」を定義し、a内に「a =%r; print(a %% a)」を格納します。次に、aの値を出力し、%rをaの値に置き換