用pyton编写一个回文数是正向和逆向都相同的数,如 123454321,9889.编写函数判断一个整数是否是回文数的代码
时间: 2023-06-12 14:05:44 浏览: 179
Python实现判断一个整数是否为回文数算法示例
判断一个整数是否是回文数可以通过将该整数转换成字符串,然后判断字符串是否与它的反转字符串相等来实现。以下是Python代码实现:
```python
def is_palindrome(num):
"""
判断一个整数是否是回文数
"""
num_str = str(num)
return num_str == num_str[::-1]
```
使用示例:
```python
print(is_palindrome(123454321)) # True
print(is_palindrome(9889)) # True
print(is_palindrome(12345)) # False
```
如果要找出回文数是正向和逆向都相同的数,可以使用以下代码:
```python
for i in range(10, 100000):
if is_palindrome(i):
if is_palindrome(bin(i)[2:]):
if is_palindrome(oct(i)[2:]):
if is_palindrome(hex(i)[2:]):
print(i)
```
该代码会从 10 开始遍历到 100000,逐个判断是否是回文数,如果同时满足二进制、八进制、十进制和十六进制下都是回文数,则输出该数。
阅读全文