Python判断回文数并输出指定范围内的所有回文数
Python判断回文数并输出指定范围内的所有回文数
定义: 所谓回文数是指具有如下性质的整数:一个整数,当它的各位数字逆序排列,形成的整数与原整数相同,这样的数称为回文数。例如,素数11,373,其各位数字对换位置后仍然为11,373,因此这两个整数均为回文数。
任务: 编写函数Ishuiwen(x),判断一个整数是否为回文数,如果x是回文数则返回True,否则返回False。编写程序,接收输入的两个整数a,b。调用Ishuiwen函数输出a到b之间(包括a和b)的所有回文数。
输入形式: 输入两个整数a和b(必有a<b),以空格分隔。
输出形式: 输出有若干行,每行有一个a和b之间的回文数。输出各行上的数字不重复,且从小至大依次按序输出。
解题思路:
- 首先编写函数
Ishuiwen(x),判断一个整数是否为回文数。 - 对于输入的范围
a到b,判断每个数是否是回文数,如果是则输出。 - 输出时需要去重并从小到大排序。
Python代码:
def Ishuiwen(x):
'''判断一个整数是否为回文数
Args:
x: 整数
Returns:
True: 如果x是回文数
False: 否则
'''
s = str(x)
return s == s[::-1]
a, b = map(int, input().split())
palindrome_numbers = []
for i in range(a, b + 1):
if Ishuiwen(i):
palindrome_numbers.append(i)
for num in sorted(set(palindrome_numbers)):
print(num)
原文地址: http://www.cveoy.top/t/topic/n7CD 著作权归作者所有。请勿转载和采集!