python实例

回文是指正读和反读都相同的字符串,例如 "madam" 或 "racecar"。我们可以通过比较字符串和它的反转字符串来判断一个字符串是否是回文。

实例

def is_palindrome(s):
    # 将字符串转换为小写并移除空格
    s = s.lower().replace(" ", "")
    # 比较字符串和它的反转
    return s == s[::-1]
# 测试
test_string = "A man a plan a canal Panama"
print(is_palindrome(test_string))


代码解析:

  • s.lower():将字符串中的所有字符转换为小写,以确保比较时不区分大小写。

  • s.replace(" ", ""):移除字符串中的所有空格,以便处理包含空格的字符串。

  • s[::-1]:通过切片操作反转字符串。

  • s == s[::-1]:比较原始字符串和反转后的字符串,如果相同则返回 True,否则返回 False

输出结果:

True