分别用字符串切片方法和函数递归的方法实现字符串反转
方法一:切片方法
s=input("请输入一个字符串:")
print("{}反转之后是{}".format(s,s[::-1]))
输出结果显示:
请输入一个字符串:abcd
abcd反转之后是dcba
方法二:函数递归方法实现字符串反转
def rsv(s):
if s == "":
return s
else:
return rsv(s[1:])+s[0]
print("{}反转之后是{}".format(s,rsv(s)))
输出结果显示:
请输入一个字符串:abcd
abcd反转之后是dcba
解析:
方法一:字符串切片的方法是python自带的一种函数方法,知道即可
方法二:使用递归函数实现字符串反转:
步骤1:函数+分支
步骤2:递归基例:s是空字符串时,反转就是它本身
步骤3:递归链条:重要步骤:当前操作和之前的一步之间的关系
1)为了实现字符串的反转,将一个字符串的首字符放在其余字符的后面,就形成反转
2)将其余字符看成是反转后的字符
3)再将其余的字符再进行反转,如此反复