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

Python-数値とそのトリプルが配列に存在するかどうかを確認します


数値とそのトリプルがリストに存在するかどうかを確認する必要がある場合、リストを反復処理し、数値と3を掛けた数値が存在するかどうかを確認するメソッドが定義されます。

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

def check_triple_exists(my_list):
   for i in range(len(my_list)):
      for j in (my_list[:i]+my_list[i+1:]):
         if 3*my_list[i] == j:
            print("The triple exists")
my_list = [67, 34, 89, 67, 90, 15, 5]
print("The list is :")
print(my_list)
check_triple_exists(my_list)

出力

The list is :
[67, 34, 89, 67, 90, 15, 5]
The triple exists

説明

  • リストをパラメータとして受け取る「check_triple_exists」という名前のメソッドが定義されています。

  • リストを繰り返し処理し、すべての要素に3を掛けて、この2倍の値に一致する数が存在するかどうかを確認します。

  • そのような値が見つかると、関連するメッセージが表示されます。

  • メソッドの外部でリストが定義され、コンソールに表示されます。

  • リストを渡すことでメソッドが呼び出されます。

  • 出力はコンソールに表示されます。


  1. PythonでベクトルAを回転させ、それにベクトルCを追加することで、ベクトルBに到達できるかどうかを確認します。

    2D平面に3つのベクトルx、y、zがあるとします。ベクトルxからベクトルyを90度(時計回り)回転させるか、必要に応じて何度でもzを追加して、ベクトルyを取得できるかどうかを確認する必要があります。 したがって、入力がx =(-4、-2)y =(-1、2)z =(-2、-1)のような場合、位置を取得するためにxにzを追加できるため、出力はTrueになります。 (-2、-1)、次に時計回りに90°回転して(-1、2)を取得します。 これを解決するには、次の手順に従います- 関数util()を定義します。これにはp、q、r、sが必要です d:=r * r + s * s dが0

  2. Pythonで配列が並べ替えられて回転されているかどうかを確認します

    n個の一意の値の配列があるとします。この配列がソートされ、反時計回りに回転しているかどうかを確認する必要があります。ここでは、少なくとも1回のローテーションが必要であるため、完全に並べ替えられた配列は、並べ替えられてローテーションされたとは見なされません。 したがって、入力がnums =[4,5,6,8,1,3]の場合、時計回りに2回回転できるため、出力はTrueになり、[1、3、3のように並べ替えられます。 4、5、6、8]。 これを解決するには、次の手順に従います- min_element:=最小数 min_index:=nums単位のmin_elementのインデックス be