Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อรับกลุ่มความยาว K พร้อมผลรวมที่กำหนด


เมื่อต้องการรับกลุ่มความยาว 'K' ด้วยผลรวมที่กำหนด สามารถใช้รายการว่าง วิธี 'ผลิตภัณฑ์' วิธี 'ผลรวม' และวิธีการ 'ผนวก' ได้

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

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)

ผลลัพธ์

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)]

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม

  • รายการถูกกำหนดและแสดงบนคอนโซล

  • ค่าสำหรับ N และ K ถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดรายการที่ว่างเปล่า

  • ผลิตภัณฑ์ขององค์ประกอบในรายการจะถูกกำหนด และตรวจสอบเพื่อดูว่าเทียบเท่ากับ N.

  • ถ้าใช่ จะถูกเพิ่มลงในรายการว่าง

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล