কম্পিউটার

Recursion ব্যবহার করে ধূসর কোড তৈরি করতে পাইথন প্রোগ্রাম


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

  • বাম শিফট অপারেটরটি পুনরাবৃত্তিকারীতে ব্যবহৃত হয় এবং সংখ্যার সাথে তুলনা করা হয়।

  • পদ্ধতির বাইরে, এটি প্রাসঙ্গিক প্যারামিটার পাস করে বলা হয়।

  • আউটপুট কনসোলে প্রদর্শিত হয়।


  1. পাইথন pyqrcode মডিউল ব্যবহার করে QR কোড তৈরি করে?

  2. পাইথনে GET পদ্ধতি ব্যবহার করে তথ্য পাস করা

  3. পাইথন ব্যবহার করে গোপনীয়তা পরিচালনার জন্য নিরাপদ র্যান্ডম নম্বর তৈরি করুন

  4. পাইথন ব্যবহার করে কিভাবে XML তৈরি করবেন?