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

Chương trình Python để lấy K nhóm độ dài với tổng cho trước

Khi bắt buộc phải lấy nhóm độ dài ‘K’ với tổng cho trước, bạn có thể sử dụng danh sách trống, phương thức ‘product’, phương thức ‘sum’ và phương thức ‘append’.

Ví dụ

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

from itertools import product

my_list = [45, 32, 67, 11, 88, 90, 87, 33, 45, 32]
print("The list is : ")
print(my_list)

N = 77
print("The value of N is ")
print(N)
K = 2
print("The value of K is ")
print(K)

my_result = []
for sub in product(my_list, repeat = K):
   if sum(sub) == N:
      my_result.append(sub)

print("The result is : " )
print(my_result)

Đầu ra

The list is :
[45, 32, 67, 11, 88, 90, 87, 33, 45, 32]
The value of N is
77
The value of K is
2
The result is :
[(45, 32), (45, 32), (32, 45), (32, 45), (45, 32), (45, 32), (32, 45), (32, 45)]

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Giá trị cho N và K được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách trống được xác định.

  • Tích của các phần tử trong danh sách được xác định và nó được kiểm tra xem nó có tương đương với N.

  • Nếu có, điều này sẽ được thêm vào danh sách trống.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.