যখন পুনরাবৃত্তির সাহায্যে ধূসর কোড তৈরি করতে হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয়, যা একটি খালি তালিকা তৈরি করে এবং এতে মান 0 এবং 1 যুক্ত করে। ফাংশনের মধ্যে ধূসর কোড তৈরি করতে একাধিক 'ফর' লুপ ব্যবহার করা হয়।
নীচে একই −
এর প্রদর্শন করা হলউদাহরণ
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 যুক্ত করে।
-
একাধিক 'ফর' লুপ 0 এবং 2 এর মধ্যে পুনরাবৃত্তি করতে ব্যবহৃত হয়।
-
বাম শিফট অপারেটরটি পুনরাবৃত্তিকারীতে ব্যবহৃত হয় এবং সংখ্যার সাথে তুলনা করা হয়।
-
পদ্ধতির বাইরে, এটি প্রাসঙ্গিক প্যারামিটার পাস করে বলা হয়।
-
আউটপুট কনসোলে প্রদর্শিত হয়।