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