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

再帰を使用してグレイコードを生成するPythonプログラム


再帰を使用してグレイコードを生成する必要がある場合は、空のリストを作成し、それに値0と1を追加するメソッドが定義されます。関数内でグレイコードを生成するために、複数の「for」ループが使用されます。

以下は同じのデモンストレーションです-

import math as mt
def generate_gray_list(my_val):
   if (my_val <= 0):
      return
   my_list = list()
   my_list.append("0")
   my_list.append("1")
   i = 2
   j = 0
   while(True):
      if i >= 1 << my_val:
         break
      for j in range(i - 1, -1, -1):
         my_list.append(my_list[j])
      for j in range(i):
         my_list[j] = "0" + my_list[j]
      for j in range(i, 2 * i):
         my_list[j] = "1" + my_list[j]
      i = i << 1
   for i in range(len(my_list)):
      print(my_list[i])
my_num = 3
print("The number is :")
print(my_num)
print("Method to convert gray code to binary is being called...")
generate_gray_list(my_num)

出力

The number is :
3
Method to convert gray code to binary is being called...
000
001
011
010
110
111
101
100

説明

  • 必要なパッケージがインポートされます。

  • 空のリストを作成するメソッドが定義されています。

  • リストに0と1を追加します。

  • 複数の「for」ループを使用して、0から2の範囲内で反復します。

  • 左シフト演算子がイテレータで使用され、数値と比較されます。

  • メソッドの外部では、関連するパラメーターを渡すことによって呼び出されます。

  • 出力はコンソールに表示されます。


  1. Python pyqrcodeモジュールを使用してQRコードを生成しますか?

    QRコードは、白い背景に正方形のグリッドに配置された黒い正方形で構成されており、カメラなどのイメージングデバイスで読み取ることができます。多くの商用追跡アプリケーションや、携帯電話ユーザー向けのさまざまなアプリケーションの支払いやWebサイトログインなどに広く使用されています。 pyqrcodeモジュールは、Pythonでqrcocodeを生成するために使用されます。データを効率的に保存するために、4つの標準化されたエンコードモード(数値、英数字、バイト/バイナリ、および漢字)があります。 英数字のqrcode pyqrcodeモジュールを使用します。 qrcodeを生成するために使用される

  2. PythonでGETメソッドを使用して情報を渡す

    GETメソッドは、ページリクエストに追加されたエンコードされたユーザー情報を送信します。ページとエンコードされた情報は?で区切られます次のような文字- https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2 GETメソッドは、ブラウザからWebサーバーに情報を渡すためのデフォルトのメソッドであり、ブラウザのLocation:boxに表示される長い文字列を生成します。サーバーに渡すパスワードやその他の機密情報がある場合は、GETメソッドを使用しないでください。 GETメソッドにはサイズ制限があります。リクエスト文字列で