Python利用函数编写一个程序,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,即可顺读,也可倒读。例如:处处飞花飞处处)
时间: 2024-02-28 14:57:13 浏览: 93
回文字符串:判断一个是否是回文字符串。回文字符串是指正序(从左向右)和倒序(从右向左)读都是一样的字符串。
5星 · 资源好评率100%
可以使用以下函数来判断字符串是否为回文联:
```python
def is_palindrome(text):
# 去除空格和标点符号,并将所有字母转换为小写
text = ''.join(filter(str.isalnum, text)).lower()
# 判断反转后是否与原字符串相同
return text == text[::-1]
```
该函数使用了 Python 内置的字符串方法和函数:
- `str.isalnum()`:判断字符串是否只包含字母和数字;
- `str.lower()`:将字符串中的所有字母转换为小写;
- `str[::-1]`:将字符串反转。
完整代码如下:
```python
def is_palindrome(text):
text = ''.join(filter(str.isalnum, text)).lower()
return text == text[::-1]
if __name__ == '__main__':
text = input('请输入一个字符串:')
if is_palindrome(text):
print('是回文联')
else:
print('不是回文联')
```
运行示例:
```
请输入一个字符串:处处飞花飞处处
是回文联
```
```
请输入一个字符串:天凉好个秋
不是回文联
```
阅读全文