কম্পিউটার

পাইথন প্রোগ্রাম একটি ক্লাস তৈরি করতে এবং স্বতন্ত্র পূর্ণসংখ্যার সেট থেকে সমস্ত সম্ভাব্য উপসেট পেতে


একটি তালিকা থেকে পূর্ণসংখ্যার সমস্ত সম্ভাব্য উপসেট পেতে একটি ক্লাস তৈরি করার প্রয়োজন হলে, অবজেক্ট ওরিয়েন্টেড পদ্ধতি ব্যবহার করা হয়। এখানে, একটি শ্রেণী সংজ্ঞায়িত করা হয়, এবং গুণাবলী সংজ্ঞায়িত করা হয়। ফাংশন নির্দিষ্ট অপারেশন সঞ্চালন যে শ্রেণীর মধ্যে সংজ্ঞায়িত করা হয়. ক্লাসের একটি উদাহরণ তৈরি করা হয়, এবং ফাংশনগুলি ক্যালকুলেটর ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়৷

নীচে একই −

এর জন্য একটি প্রদর্শন রয়েছে৷

উদাহরণ

class get_subset:
   def sort_list(self, my_list):
      return self. subset_find([], sorted(my_list))
   def subset_find(self, curr, my_list):
      if my_list:
         return self. subset_find(curr, my_list[1:]) + self. subset_find(curr + [my_list[0]], my_list[1:])
      return [curr]
my_list = []
num_elem = int(input("Enter the number of elements in the list.. "))
for i in range(0,num_elem):
   elem=int(input("Enter the element.."))
   my_list.append(elem)
print("Subsets of the list are : ")
print(get_subset().sort_list(my_list))

আউটপুট

Enter the number of elements in the list.. 3
Enter the element..45
Enter the element..12
Enter the element..67
Subsets of the list are :
[[], [67], [45], [45, 67], [12], [12, 67], [12, 45], [12, 45, 67]]

ব্যাখ্যা

  • 'get_subset' ক্লাস নামক একটি ক্লাস সংজ্ঞায়িত করা হয়েছে, যেটির ফাংশন আছে 'sort_list', এবং 'subset_find'।
  • এগুলি ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয় যেমন তালিকা বাছাই করা, এবং যথাক্রমে তালিকার ডেটা থেকে সম্ভাব্য সমস্ত উপসেটগুলি পেতে৷
  • এই ক্লাসের একটি উদাহরণ তৈরি করা হয়েছে।
  • তালিকা তথ্য প্রবেশ করানো হয়, এবং এটির উপর অপারেশন করা হয়।
  • প্রাসঙ্গিক বার্তা এবং আউটপুট কনসোলে প্রদর্শিত হয়।

  1. কী এবং মানগুলির তালিকা থেকে পাইথন অভিধান কীভাবে তৈরি করবেন?

  2. পাইথনে একটি স্ট্রিং এবং স্ট্রিংগুলির একটি তালিকা থেকে কীভাবে একটি টিপল তৈরি করবেন?

  3. কিভাবে একটি পাইথন অভিধান থেকে সমস্ত মান একটি তালিকা পেতে?

  4. কিভাবে একটি পাইথন অভিধান থেকে সমস্ত কীগুলির একটি তালিকা পেতে হয়?