python编写函数q3(s)判断字符串是否为回文字符串,返回is_palindrome,并测试它
时间: 2024-05-08 14:18:46 浏览: 76
回文字符串:判断一个是否是回文字符串。回文字符串是指正序(从左向右)和倒序(从右向左)读都是一样的字符串。
5星 · 资源好评率100%
好的,以下是Python编写的q3(s)函数:
```python
def q3(s):
# 去除空格和标点符号,并将字符串全部转换为小写
s = ''.join(e for e in s if e.isalnum()).lower()
# 判断字符串是否为回文字符串
is_palindrome = s == s[::-1]
return is_palindrome
```
测试代码:
```python
# 测试q3(s)函数
s1 = "A man, a plan, a canal, Panama!"
s2 = "Hello, world!"
s3 = "Was it a car or a cat I saw?"
r1 = q3(s1)
r2 = q3(s2)
r3 = q3(s3)
print(r1) # True
print(r2) # False
print(r3) # True
```
以上代码执行结果应该为:
```
True
False
True
```
请问是否还有其他问题需要回答?
阅读全文