この記事では、指定されたタスクは文字列の合計の重みを見つけることです。文字列の重みを計算するには、指定された文字列を低位形式に変換します。文字の重みを考慮して、z=26 まで a=1、b=,2 とします。この Python 記事では、2 つの異なる例を使用して、特定の文字列の重みを見つける方法を示します。最初の例では、文字列内の指定された文字がフェッチされ、抽出されてから、それぞれの重みが更新された重みに追加されます。例 2 では、まず特定の文字が文字列内に出現する頻度を計算し、次にその頻度に対応する文字の重みを乗算し、これらのコンポーネントの重みをすべて加算して最終結果を取得します。
- まず、atoz = 'abcdefghijklmnopqrstuvwxyz' を作成します。
ステップ 2- atoz.index() 関数を使用して重みの数値を取得します。たとえば、ここではスペース ' ' の値は 0、b の値は 2 などになります。
ステップ 3- 次に、文字列の重みを計算する特定の文字列を指定します。
ステップ 4- 指定された文字列を反復処理して、文字を 1 つずつ取得します。
ステップ 5- atoz 内のキャラクターの位置値 (ウェイト値) を見つけます。
ステップ 6- キャラクターのウェイト値を追加して、文字列のウェイトを更新します。
ステップ 7- 最後に、合計結果を出力します。 ###例### リーリー ###出力### リーリー 例 2: 文字の重みと出現式を使用して文字列の重みを求める
###アルゴリズム### ステップ 1ステップ 3 - 指定された文字列内の文字の出現頻度を調べます。
ステップ 4 - 文字重みディクショナリを反復処理し、指定された文字列内の各文字の重み値を見つけます。
ステップ 5 - 文字の頻度にその重みを掛けます。
ステップ 6 - この計算された値を追加して文字列の重みを更新します。
ステップ 7 - これを繰り返し、最後に合計結果を出力します。
特定の式で使用される用語の説明
TotalWeight は、指定されたテスト文字列の合計の重みです。 N1、n2 は、指定されたテスト文字列
に出現する文字を表します。Occr(n1) は、指定されたテスト文字列に n1 が出現することを意味します。 Weight(n1) は、charweight 辞書内の指定された文字 n1 の文字の重みを表します。
ここで「*」は数値の乗算演算子として使用されます
ここで「 」は数値の加算演算子として使用されます
使用する式
TotalWeight= (Occr(n1) * Weight(n1)) (Occr(n2) * Weight(n2)) .....など ###例### リーリー ###出力### リーリー ###結論は###ここでは、特定の文字列の文字列の重みを見つける方法を示す 2 つの異なる方法を示します。まず、使用される文字が指定されたテスト文字列から 1 つずつ取得され、それぞれの重みが合計されます。このプロセスを繰り返すことにより、最終的な弦の重みが計算されます。例 2 では、まず文字列内の文字の頻度を見つけて、次にその頻度にその文字の重みを乗算します。このプロセスは、特定の文字列で使用されているすべての文字に対して繰り返され、最終的な文字列の重みが計算されます。
以上が文字列の重みを求めるPythonプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。