Python
 Computer >> コンピューター >  >> プログラミング >> Python

与えられた合計でKの長さのグループを取得するPythonプログラム


指定された合計で「K」の長さのグループを取得する必要がある場合は、空のリスト、「product」メソッド、「sum」メソッド、および「append」メソッドを使用できます。

以下は同じもののデモンストレーションです

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と同等であるかどうかがチェックされます。

  • はいの場合、これは空のリストに追加されます。

  • これは、コンソールに出力として表示されます。


  1. C与えられた対角線の長さの六角形の領域のプログラム?

    ここでは、対角線の長さを使用して1つの六角形の面積を取得する方法を説明します。六角形の対角線の長さはdです。 正六角形の内角はそれぞれ120°です。すべての内角の合計は720°です。対角線がdの場合、面積は- 例 #include <iostream> #include <cmath> using namespace std; float area(float d) {    if (d < 0) //if d is negative it is invalid       return -1; &nb

  2. Pythonで指定されたインデックスを使用して文字列をシャッフルするプログラム

    文字列sとインデックスindのリストがあり、それらは同じ長さであるとします。文字列sは、位置iの文字が最終文字列のindexes[i]に移動するようにシャッフルされます。最後の文字列を見つける必要があります。 したがって、入力がs =ktoalak ind =[0,5,1,6,2,4,3]の場合、出力は「コルカタ」になります これを解決するには、次の手順に従います- fin_str:=サイズがsと同じで、0で埋められるリスト sの各インデックスiと文字vについて、実行します fin_str [ind [i]]:=v fin_strに存在する各文字を結合し