ホームページ  >  記事  >  バックエンド開発  >  文字列の重みを求めるPythonプログラム

文字列の重みを求めるPythonプログラム

WBOY
WBOY転載
2023-09-04 20:09:101021ブラウズ

文字列の重みを求めるPythonプログラム

この記事では、指定されたタスクは文字列の合計の重みを見つけることです。文字列の重みを計算するには、指定された文字列を低位形式に変換します。文字の重みを考慮して、z=26 まで a=1、b=,2 とします。この Python 記事では、2 つの異なる例を使用して、特定の文字列の重みを見つける方法を示します。最初の例では、文字列内の指定された文字がフェッチされ、抽出されてから、それぞれの重みが更新された重みに追加されます。例 2 では、まず特定の文字が文字列内に出現する頻度を計算し、次にその頻度に対応する文字の重みを乗算し、これらのコンポーネントの重みをすべて加算して最終結果を取得します。

例 1: 反復を使用して文字列の重みを見つけ、文字の重みを追加します。

###アルゴリズム###

ステップ 1

- まず、atoz = 'abcdefghijklmnopqrstuvwxyz' を作成します。

ステップ 2

- atoz.index() 関数を使用して重みの数値を取得します。たとえば、ここではスペース ' ' の値は 0、b の値は 2 などになります。

ステップ 3

- 次に、文字列の重みを計算する特定の文字列を指定します。

ステップ 4

- 指定された文字列を反復処理して、文字を 1 つずつ取得します。

ステップ 5

- atoz 内のキャラクターの位置値 (ウェイト値) を見つけます。

ステップ 6

- キャラクターのウェイト値を追加して、文字列のウェイトを更新します。

ステップ 7

- 最後に、合計結果を出力します。 ###例### リーリー ###出力### リーリー 例 2: 文字の重みと出現式を使用して文字列の重みを求める

###アルゴリズム###

ステップ 1

- まず、charweight= {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 Dictionary という名前のファイルを作成します。 、「f」:6、「g」:7、…………。最大「z」: 26}

ステップ 2

- 次に、文字列の重みを計算する特定の文字列を指定します。

ステップ 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。