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

Pythonを使用して、指定された文字列内のすべてのプレフィックスを最も頻繁にカウントします


このチュートリアルでは、2番目のアルファベットよりもアルファベットの頻度が高い単語をカウントして印刷するプログラムを作成します。

文字列と2つのアルファベットを取ります。最初のアルファベットの頻度が高いプレフィックスが印刷されます。そして、出力の最後にカウントを表示します。

いくつかの例を見てみましょう。

入力

string:- apple
alphabets:- p, e

出力

ap
app
appl
apple 4

入力

string:- apple
alphabets:- e, p

出力

0

コードを書く手順を見てみましょう。

  • 関数を定義し、その中にコードを記述します。

  • カウントを0と空の文字列に初期化します。

  • 文字列を繰り返し処理します。

  • 文字列のスライスとインデックスを使用してプレフィックスを取得します。そして、それを空の文字列に格納します。

  • 接頭辞のアルファベットの頻度を比較します。

  • 必要に応じて、カウントを印刷してインクリメントします。

  • 最後にカウントを印刷します。

# defining a function for multiple calles
def prefixes(string, _1, _2):
   # count count = 0
   # empty string for comparison
   prefix = ""
   # iterating over the string
   for i in range(len(string)):
      # getting the prefix from the string
      prefix = string[:i + 1]
      # comparing the count of alphabets in the prefix
      if prefix.count(_1) > prefix.count(_2):
      # printing the prefix if success
      print(prefix)
      # incrementing the count by 1
      count += 1
   # printing the count
   print(f"Total prefixes matched: {count}")
if __name__ == '__main__':
   # invokging the function
   print(f"----------------apple p e---------------------")
   prefixes('apple', 'p', 'e')
   print()
   print(f"----------------apple e p---------------------")
   prefixes('apple', 'e', 'p')

出力

上記のコードを実行すると、次の結果が得られます。

----------------apple p e---------------------
ap
app
appl
apple
Total prefixes matched: 4
----------------apple e p---------------------
Total prefixes matched: 0

結論

コードを理解する上で問題が発生した場合は、コメントセクションにその旨を記載してください。


  1. 指定された文字列のセットを使用して母音の数をカウントするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列が与えられたので、与えられた文字列のセットを使用して母音の数を数える必要があります。 ここでは、文字列全体をトラバースして、各文字が母音であるかどうかを確認し、カウントをインクリメントします。 次に、以下の実装の概念を観察しましょう- 例 def vowel_count(str):    count = 0    #string of vowels    vowel = "aeiouAEIOU"   &nbs

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

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