输入一行字符串,判断所输入的字符串是不是回文数。(设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。) python代码
时间: 2024-09-17 18:00:59 浏览: 44
delphi 开发经验技巧宝典源码
4星 · 用户满意度95%
要编写Python代码来判断一个字符串是否是回文数,你可以按照以下步骤操作:
1. 定义一个函数,接受字符串作为输入参数。
2. 清理字符串,移除非数字字符并转换为小写,以统一比较标准。
3. 检查清理后的字符串与其反转字符串是否相等。
下面是一个示例代码实现:
```python
def is_palindrome(s):
# 清理字符串,只保留数字
s = ''.join(filter(str.isdigit, s)).lower()
# 反转字符串并与原字符串比较
return s == s[::-1]
# 示例使用
input_string = input("输入一个整数或字符串: ")
if is_palindrome(input_string):
print(f"{input_string} 是回文数")
else:
print(f"{input_string} 不是回文数")
```
在这个例子中,`is_palindrome()`函数通过`filter()`函数筛选出字符串`s`中的所有数字,并转换为小写。然后它将清理后的字符串与反转后的字符串进行比较,如果两者相同,则返回True,表示是回文;反之则返回False。
阅读全文