Python判断回文数并输出指定范围内的所有回文数

定义: 所谓回文数是指具有如下性质的整数:一个整数,当它的各位数字逆序排列,形成的整数与原整数相同,这样的数称为回文数。例如,素数11,373,其各位数字对换位置后仍然为11,373,因此这两个整数均为回文数。

任务: 编写函数Ishuiwen(x),判断一个整数是否为回文数,如果x是回文数则返回True,否则返回False。编写程序,接收输入的两个整数ab。调用Ishuiwen函数输出ab之间(包括ab)的所有回文数。

输入形式: 输入两个整数ab(必有a<b),以空格分隔。

输出形式: 输出有若干行,每行有一个ab之间的回文数。输出各行上的数字不重复,且从小至大依次按序输出。

解题思路:

  1. 首先编写函数Ishuiwen(x),判断一个整数是否为回文数。
  2. 对于输入的范围ab,判断每个数是否是回文数,如果是则输出。
  3. 输出时需要去重并从小到大排序。

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)
Python判断回文数并输出指定范围内的所有回文数

原文地址: http://www.cveoy.top/t/topic/n7CD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录