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