使用递归翻转字符串的 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,则该函数将再次调用字符串除第一个元素以外的所有元素,并且字符串的第一个元素将连接到此函数调用的结果。
- 在函数外部,要求用户输入一个字符串。
- 该字符串显示在控制台上。
- 通过传递此字符串作为参数来调用递归函数。
- 它将显示在控制台上作为输出。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP