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

判断一个单词是否为回文的Python代码

发布时间:2023-12-04 14:32:15

要判断一个单词是否为回文,可以比较单词的正序和逆序是否相同。下面是一个简单的Python代码来实现这个功能:

def is_palindrome(word):
    # 将单词转换为小写,去除空格和标点符号
    word = word.lower().replace(" ", "").replace(",", "").replace(".", "")
    # 判断单词是否和逆序后的单词相等
    return word == word[::-1]

# 使用例子:
word1 = "racecar"
print(is_palindrome(word1))  # 输出 True

word2 = "hello"
print(is_palindrome(word2))  # 输出 False

在这个代码中,is_palindrome 函数接受一个单词作为参数,首先将单词转换为小写,并去除空格和标点符号。然后,利用切片操作 word[::-1] 得到单词的逆序形式,最后比较原单词和逆序后的单词是否相等。如果相等,则返回 True,否则返回 False

在使用例子中,word1 是一个回文单词 "racecar",因此 is_palindrome(word1) 返回 True。而 word2 是一个非回文单词 "hello",is_palindrome(word2) 返回 False

这段代码可以判断一个单词是否为回文,且不区分大小写,并且忽略单词中的空格和标点符号。