本关任务:在题干所给程序框架的基础上,编写程序,输入一个字符串,判断是否为回文,是回文则输出"Yes",否则输出"No"。 所谓回文是指一个句子从左到右读和从右到左读是完全一样的,例如 "Able was I ere I saw elba","上海自来水来自海上"。 要求:字符串中可以包含空格以及汉字,但没有换行符(即'\n')和回车符(即'\r'),并且忽略英文字符的大小写,限定字符串长度最大为80。
时间: 2023-07-07 08:14:43 浏览: 228
判断字符串是否回文 程序
4星 · 用户满意度95%
```python
s = input() # 输入字符串
s = s.lower() # 转换为小写
s = ''.join(filter(str.isalnum, s)) # 过滤掉非字母数字的字符
if s == s[::-1]: # 判断是否为回文
print("Yes")
else:
print("No")
```
解释:
1. 读取输入字符串。
2. 转换为小写,方便大小写不敏感的比较。
3. 过滤掉非字母数字的字符,只保留字母数字。
4. 判断字符串是否为回文,即判断字符串反转后是否与原字符串相等。
5. 输出结果。
阅读全文