📅  最后修改于: 2023-12-03 15:33:23.355000             🧑  作者: Mango
这是一个使用Python递归算法实现回文判断的程序。回文是一个字符串或数字,正反顺序均相同的序列,例如level、radar等。
def is_palindrome(s):
"""
递归判断是否为回文字符串
:param s: 待判断的字符串
:return: True or False
"""
if len(s) < 2:
return True
if s[0] != s[-1]:
return False
return is_palindrome(s[1:-1])
以上代码中,is_palindrome()函数采用递归的方式,使用切片操作分离字符串中的首尾字符,直到判断字符串是否为回文字符串。
下面是一个示例,演示如何使用is_palindrome()函数判断一个字符串是否为回文字符串。
>>> is_palindrome('level')
True
>>> is_palindrome('radar')
True
>>> is_palindrome('python')
False