Python 程序查找一系列数字之间的所有奇数和回文数

pythonserver side programmingprogramming更新于 2024/1/27 3:55:00

当需要查找所有奇数、回文数并且位于给定值范围内时,并且已被告知不能使用递归,则可以使用列表推导和‘%’运算符可用于实现相同的目的。

回文是从左到右和从右到左读取时都相同的字符串。

下面是同样的演示 −

示例

my_list = []
lower_limit = 5
upper_limit = 189
print("下限是:")
print(lower_limit)
print("上限是:")
print(upper_limit)
my_list = [x for x in range(lower_limit,upper_limit+1) if x%2!=0 and str(x)==str(x)[::-1]]
print(""+str(lower_limit)+" 到 "+ 之间的奇数和回文数str(upper_limit) + " 是 : ")
print(my_list)

输出

下限是 :
5
上限是 :
189
5 到 189 之间的奇数和回文数是 :
[5, 7, 9, 11, 33, 55, 77, 99, 101, 111, 121, 131, 141, 151, 161, 171, 181]

解释

  • 定义了一个空列表、一个下限和一个上限。
  • 上限和下限显示在控制台上。
  • 对上限和下限之间的值进行迭代,并检查看看它是否能被 2 整除。
  • 然后,将其转换为字符串,并比较字符串末尾的元素和字符串。
  • 这被分配给一个变量。
  • 这在控制台上显示为输出。

相关文章