函数定义
def is_palindrome(number):
# 将数字转换为字符串
num_str = str(number)
# 判断字符串是否与其反转相同
return num_str == num_str[::-1]
代码解释
- 函数定义:
is_palindrome函数接受一个参数number,这是一个整数。 - 转换字符串:使用
str(number)将整数转换为字符串类型,以便进行反转操作。 - 反转字符串:使用切片操作
[::-1]来反转字符串。这在 Python 中是一个常见的技巧,它返回一个从最后一个元素开始,到第一个元素结束的切片,步长为 -1,即实现了反转。 - 比较字符串:使用
==运算符来比较原始字符串和反转后的字符串是否相同。 - 返回结果:如果两个字符串相同,函数返回
True,表示数字是回文数;如果不同,返回False。
测试函数
# 测试函数
test_numbers = [121, 123, 545, 12321, 12345]
for num in test_numbers:
print(f"{num} 是回文数吗?{is_palindrome(num)}")
测试代码解释
- 测试数据:创建一个列表
test_numbers,其中包含几个整数,用于测试函数。 - 循环测试:使用
for循环遍历test_numbers列表中的每个数字。 - 格式化输出:使用
f-string格式化字符串,将数字和函数返回的结果一起打印出来。
输出结果
执行上述代码后,将得到以下输出:
121 是回文数吗?True
123 是回文数吗?False
545 是回文数吗?True
12321 是回文数吗?True
12345 是回文数吗?False
这个输出表明,列表中的数字 121、545 和 12321 是回文数,而 123 和 12345 不是回文数。
