3. 回文数检测: 编写一个函数,检查一个给定的整数是否是回文数。回文数是指正读和反读都相同的数。例如,121是回文数,而123不是。
时间: 2024-11-15 10:25:43 浏览: 12
Python实现寻找回文数字过程解析
回文数检测是一个常见的编程练习,通常用于基础算法入门。它主要是通过比较数字的前半部分和后半部分来确定是否相等。以下是用Python编写的一个简单的函数示例:
```python
def is_palindrome(n):
# 将数字转换为字符串,因为可以方便地比较前后字符
num_str = str(n)
# 获取字符串长度的一半
length = len(num_str) // 2
# 从两端向中间逐个字符对比
for i in range(length):
if num_str[i] != num_str[-(i + 1)]:
return False
return True
# 测试函数
print(is_palindrome(121)) # 输出:True
print(is_palindrome(123)) # 输出:False
```
这个函数首先将输入的整数转换成字符串,然后检查字符串的第一个字符和最后一个字符、第二个和倒数第二个字符等等,直到所有对齐后的字符都匹配。如果找到不匹配的,就立即返回`False`;如果没有不匹配,则说明是回文数,返回`True`。
阅读全文