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

再帰を使用して文字列を逆にするPythonプログラム


再帰手法を使用して文字列を反転する必要がある場合は、ユーザー定義のメソッドが再帰とともに使用されます。

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

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

def reverse_string(my_string):
   if len(my_string) == 0:
      return my_string
   else:
      return reverse_string(my_string[1:]) + my_string[0]
my_str = str(input("Enter the string that needs to be reversed : "))
print("The string is :")
print(my_str)
print("The reversed string is :")
print(reverse_string(my_str))

出力

Enter the string that needs to be reversed : Williw
The string is :
Williw
The reversed string is :
williW

説明

  • 「reverse_string」という名前のメソッドが定義されています。このメソッドは、文字列をパラメータとして受け取ります。
  • 文字列の長さをチェックし、0でない場合は、文字列の最初の要素を除くすべての要素で関数が再度呼び出され、文字列の最初の要素がこの結果に連結されます。機能呼び出し。
  • 関数の外で、ユーザーは入力として文字列を入力するように求められます。
  • 文字列がコンソールに表示されます。
  • 再帰関数は、この文字列をパラメータとして渡すことで呼び出されます。
  • 出力としてコンソールに表示されます。

  1. Pythonでの文字列の逆母音

    小文字の文字列があるとします。私たちの仕事は、文字列に存在する母音を逆にすることです。したがって、文字列が「hello」の場合、母音反転後の文字列は「holle」になります。文字列「プログラミング」の場合は「prigrammong」になります これを解決するには、次の手順に従います- 文字列を取得して母音のリストを作成し、それらのインデックスも保存します 母音リストを逆にする set idx:=0 for i:=0から指定された文字列の長さ– 1 iがインデックスリストにある場合- 母音[i]を最後の文字列に入れます idx:=idx + 1 それ以外の場合は、string

  2. Pythonで文字列を逆にする方法は?

    文字列のスライス演算子と範囲演算子を使用して、Pythonで文字列を逆にすることができます。例: >>> 'Hello'[::-1] ‘olleH’ >>>‘Halloween’[::-1] ‘neewollaH’ []演算子は、コロン「:」で区切った3つの数値を取ることができます。 1つ目は開始インデックス、2つ目は終了インデックス、3つ目はストライドです。ここでは、ストライドを-1として指定し、他の2つは空のままにしました。これは、最初から最後まで一度に1つずつ逆方