欢迎访问宙启技术站
智能推送

如何使用Python编写一个函数来判断两个字符串是否为回文?

发布时间:2023-05-28 16:28:05

回文字符串是指正序和倒序都一样的字符串。在Python中判断两个字符串是否为回文字符串的方法比较简单,只需要使用切片即可。以下是一个具体实现的例子:

def is_palindrome(s1, s2):
    s1_reverse = s1[::-1]
    s2_reverse = s2[::-1]
    if s1 == s1_reverse and s2 == s2_reverse:
        return True
    else:
        return False

首先定义了一个is_palindrome函数,接受两个字符串参数s1和s2作为输入。

然后使用切片[::-1]将s1和s2的顺序翻转,存储到s1_reverse和s2_reverse变量中。

最后比较s1和s1_reverse,s2和s2_reverse是否相等,如果相等返回True,否则返回False。

示例代码:

s1 = "abcba"
s2 = "radar"
result = is_palindrome(s1, s2)
print(result)

以上代码将输出True,因为两个字符串都是回文。

此方法的时间复杂度为O(n),其中n是字符串的长度。这意味着这种方法在处理大型字符串时非常有效。