使用递归翻转字符串的 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,则该函数将再次调用字符串除第一个元素以外的所有元素,并且字符串的第一个元素将连接到此函数调用的结果。
  • 在函数外部,要求用户输入一个字符串。
  • 该字符串显示在控制台上。
  • 通过传递此字符串作为参数来调用递归函数。
  • 它将显示在控制台上作为输出。

更新于:2021 年 3 月 12 日

2K+ 浏览

开启你的 职业生涯

通过完成课程获得认证

开始使用
广告