请编写一个函数判断是否为回文串,同时编写测试代码检验回文串。
时间: 2024-12-11 19:17:42 浏览: 13
C 语言编写用于判断一个字符串是否是回文字符串.pdf
当然可以。在Python中,我们可以创建一个名为`is_palindrome`的函数来检查一个字符串是否是回文串。回文串是指正读反读都一样的字符串,如"level", "racecar"等。
```python
def is_palindrome(s):
# 将字符串转换为小写并去除空格和标点符号,以便忽略它们不影响判断
s = ''.join(e for e in s.lower() if e.isalnum())
# 检查字符串与其反转是否相等,如果相等则是回文
return s == s[::-1]
# 测试代码
test_cases = ["A man a plan a canal Panama", "race a car", "hello world"]
for case in test_cases:
print(f"{case} is palindrome: {is_palindrome(case)}")
```
在这个例子中,我们首先将输入的字符串转换成小写并保留字母和数字,然后比较这个处理后的字符串与其反转是否相同。如果是,则该字符串是回文。
阅读全文