কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম: ক্লাস তৈরি করে ডিস্টিংক্ট ইন্টিজার সেট থেকে সব সম্ভাব্য সাবসেট বের করা

একটি লিস্ট থেকে ইন্টিজারগুলোর সব সম্ভাব্য সাবসেট বের করার জন্য ক্লাস তৈরি করতে অবজেক্ট-ওরিয়েন্টেড মেথড ব্যবহার করা হয়। এখানে একটি ক্লাস সংজ্ঞায়িত করা হয়, এবং অ্যাট্রিবিউটগুলো সংজ্ঞায়িত করা হয়। ক্লাসের ভেতরে ফাংশনগুলো সংজ্ঞায়িত করা হয় যা নির্দিষ্ট অপারেশন পারফর্ম করে। ক্লাসের একটি ইনস্ট্যান্স তৈরি করা হয়, এবং ফাংশনগুলো ব্যবহার করা হয় ক্যালকুলেটর অপারেশন পারফর্ম করতে।

নিচে ডেমোстран্স্ট্রেশন দেওয়া হলো:

উদাহরণ

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. পাইথন ডিকশনারি থেকে সব কী-এর লিস্ট কীভাবে পাবেন?