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

与えられた文字が文字列内で再帰的に発生する回数を決定するPythonプログラム


再帰を使用して文字列に特定の文字が出現する回数を確認する必要がある場合は、メソッドを定義し、「if」条件を使用できます。

再帰は、より大きな問題の小さなビットの出力を計算し、これらのビットを組み合わせて、より大きな問題の解決策を提供します。

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

def check_frequency(my_str,my_ch):
   if not my_str:
      return 0
   elif my_str[0]==my_ch:
      return 1+check_frequency(my_str[1:],my_ch)
   else:
      return check_frequency(my_str[1:],my_ch)
my_string = input("Enter the string :")
my_char = input("Enter the character that needs to be checked :")
print("The frequency of " + str(my_char) + " is :")
print(check_frequency(my_string,my_char))

出力

Enter the string :jaanea
Enter the character that needs to be checked :a
The frequency of a is :
3

説明

  • パラメータとして文字列と文字を受け取る「check_frequency」という名前のメソッドが定義されています。
  • 文字列内の文字がメソッドに渡された文字と一致するかどうかを確認します。
  • もしそうなら、それは返されます。
  • それ以外の場合、メソッドは文字列のすべての文字に対して再帰的に呼び出されます。
  • 文字列と文字はユーザー入力として使用されます。
  • メソッドは、これらの値をパラメーターとして渡すことによって呼び出されます。
  • 出力はコンソールに表示されます。

  1. 指定された文字列がパングラムであるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram

  2. 与えられた番号がPythonプログラムでフィボナッチ数であるかどうかを確認するにはどうすればよいですか?

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数nが与えられたら、nがフィボナッチ数であるかどうかを確認します n番目のフィボナッチ数は前の2つのフィボナッチ数の合計であることは誰もが知っています。しかし、それらは漸化式以外の興味深い関係も提供します。 (5 * n2 + 4)または(5 * n2 – 4)が完全な正方形である場合に限り、数値は本質的にフィボナッチです。 このプロパティを使用して、数値がフィボナッチであるかどうかを確認します。 では、Pythonスクリプトの実装を見てみましょう- 例 import math # if x is p