请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。
时间: 2024-10-15 11:26:40 浏览: 37
aa.rar_aa是回文么
这是一个经典的字符串处理问题,我们可以创建一个名为`fun`的函数来完成这个任务。下面是一个用Python编写的示例:
```python
def is_palindrome(s):
# 去除字符串中的空格,并转为小写,便于比较
s = ''.join(c for c in s if c.isalnum()).lower()
# 比较字符串与其反转是否相等
return s == s[::-1]
def main():
input_str = input("请输入一个字符串: ")
result = is_palindrome(input_str)
if result:
print("yes")
return 1
else:
print("no")
return 0
if __name__ == "__main__":
main()
```
这个`is_palindrome`函数首先去除字符串中的非字母数字字符并将所有字符转换为小写。然后,它通过切片操作`s[::-1]`获取字符串的反转版本,若两者相等,则说明是回文。
阅读全文