is_palindrome
时间: 2023-07-30 22:09:44 浏览: 110
challenge-python-01:完整的is_palindrome
`is_palindrome` 是一个函数,用来判断一个整数是否为回文数。回文数是指正着读和倒着读都一样的数,例如 121、12321 等。
以下是 `is_palindrome` 函数的 Python 实现:
```python
def is_palindrome(num):
"""
判断一个整数是否为回文数
"""
if num < 0:
return False
elif num < 10:
return True
else:
reverse_num = 0
temp = num
while temp > 0:
reverse_num = reverse_num * 10 + temp % 10
temp //= 10
return reverse_num == num
```
这个函数的实现如下:
1. 首先判断输入的整数是否小于 0,如果是,则肯定不是回文数,直接返回 False。
2. 然后判断输入的整数是否小于 10,如果是,则肯定是回文数,直接返回 True。
3. 如果输入的整数大于等于 10,则需要反转该整数,得到一个新的整数。在这个过程中,我们可以使用一个 while 循环,将原整数的个位数反转到新整数的个位数、十位数反转到新整数的十位数,以此类推,最终得到一个反转后的整数。
4. 最后,比较反转后的整数和原整数是否相等,如果相等,则说明原整数是回文数,返回 True,否则返回 False。
例如,如果调用 `is_palindrome(121)`,则返回 True。
阅读全文