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

与えられた2つの数字に存在するすべての異なる珍しい数字を印刷するPythonプログラム


2つの数値に存在するすべての別個の一般的でない数字を出力する必要がある場合、パラメーターとして2つの整数を受け取るメソッドが定義されます。メソッド「symmetric_difference」は、一般的でない数字を取得するために使用されます。

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

def distinct_uncommon_nums(val_1, val_2):

   val_1 = str(val_1)
   val_2 = str(val_2)
   list_1 = list(map(int, val_1))
   list_2 = list(map(int, val_2))
   list_1 = set(list_1)
   list_2 = set(list_2)
   my_list = list_1.symmetric_difference(list_2)
   my_list = list(my_list)
   my_list.sort(reverse = True)

   for i in my_list:
      print(i)

num_1 = 567234
num_2 = 87953573214
print("The value of first number is")
print(num_1)
print("The value of first number is")
print(num_2)
distinct_uncommon_nums(num_1, num_2)

出力

The value of first number is
567234
The value of first number is
87953573214
9
8
6
1

説明

  • 「distinct_uncommon_nums」という名前のメソッドが定義されており、パラメーターとして2つの整数を取ります。

  • これらの整数は両方とも文字列型に変換されてから、整数型にマップされ、リストに変換されます。

  • 次に、リストの一意の値を保持するためにセットに変換されます。

  • 次に、「symmetric_difference」メソッドを使用して、両方のリストで一般的でない数字を取得します。

  • この違いはリストに変換されます。

  • 次に、逆の順序で並べ替えられます。

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

  • メソッドの外では、2つの数値が定義され、コンソールに表示されます。

  • このメソッドは、2つの数値をパラメーターとして渡すことによって呼び出されます。

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


  1. 指定された文字列のすべての順列を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列の可能なすべての順列を表示するために必要な文字列が与えられます。 次に、以下の実装のソリューションを見てみましょう- 例 # conversion def toString(List):    return ''.join(List) # permutations def permute(a, l, r):    if l == r:       print (toString(a))    e

  2. 2つの数値を追加するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 2つの大きな数が与えられ、それらを追加して出力を表示する必要があります。 ブルートフォースアプローチでは、オペランド間に「+」演算子を使用するか、2つの数値を反復可能に格納して、Python標準ライブラリで使用可能な組み込みのsum関数を使用できます。 このアプローチでは、計算が10進数で直接行われるため、時間計算量が増加します。 次に、10進数のビットを処理する別のアプローチについて説明します。 ここでは、合計とキャリーを計算する加算器の概念を使用します。 それでは、実装を見