Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để tạo một lớp và nhận tất cả các tập con có thể có từ một tập hợp các số nguyên riêng biệt

Khi cần tạo một lớp để lấy tất cả các tập con số nguyên có thể có từ một danh sách, phương thức hướng đối tượng được sử dụng. Ở đây, một lớp được định nghĩa và các thuộc tính được định nghĩa. Các hàm được định nghĩa trong lớp thực hiện các hoạt động nhất định. Một thể hiện của lớp được tạo và các hàm được sử dụng để thực hiện các phép tính trên máy tính.

Dưới đây là một minh chứng cho điều tương tự -

Ví dụ

 class get_subset:def sort_list (self, my_list):tự trả về. subset_find ([], sorted (my_list)) def subset_find (self, curr, my_list):if my_list:return self. subset_find (curr, my_list [1:]) + bản thân. subset_find (curr + [my_list [0]], my_list [1:]) return [curr] my_list =[] num_elem =int (input ("Nhập số phần tử trong danh sách ..")) cho tôi trong phạm vi ( 0, num_elem):elem =int (input ("Nhập phần tử ..")) my_list.append (elem) print ("Các tập con của danh sách là:") print (get_subset (). Sort_list (my_list))  

Đầu ra

 Nhập số phần tử trong danh sách .. 3Nhập phần tử..45Nhập phần tử..12Nhập phần tử..67Các tập hợp của danh sách là:[[], [67], [45], [45, 67 ], [12], [12, 67], [12, 45], [12, 45, 67]] 

Giải thích

  • Một lớp có tên là lớp 'get_subset' được định nghĩa, có các chức năng như "sort_list" và "subset_find".
  • Chúng được sử dụng để thực hiện các thao tác như sắp xếp danh sách và lấy tất cả các tập con có thể có từ dữ liệu danh sách tương ứng.
  • Một phiên bản của lớp này đã được tạo.
  • Dữ liệu danh sách được nhập và các thao tác được thực hiện trên đó.
  • Thông báo và đầu ra có liên quan được hiển thị trên bảng điều khiển.