Python程序:查找在范围内既为奇数又为回文数的所有数字

Python程序:查找在范围内既为奇数又为回文数的所有数字

若要查找在给定的值范围内既为奇数又为回文数的所有数字,且不能使用递归,可以使用列表推导和 ‘%’ 运算符来实现。

回文数是指无论从前往后或从后往前读都相同的字符串。

以下是相应的演示代码:

示例

my_list = []
lower_limit = 5
upper_limit = 189
print("The lower limit is : ")
print(lower_limit)
print("The upper limit is : ")
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("The numbers which are odd and palindromes between " + str(lower_limit) + " and " + str(upper_limit) + " are : ")
print(my_list)

输出结果

The lower limit is :
5
The upper limit is :
189
The numbers which are odd and palindromes between 5 and 189 are :
[5, 7, 9, 11, 33, 55, 77, 99, 101, 111, 121, 131, 141, 151, 161, 171, 181]

解释

  • 定义一个空列表、下限和上限。
  • 把上限和下限显示在控制台上。
  • 遍历在上下限之间的值,并检查它是否可被2整除。
  • 然后,将其转换为字符串,将字符串的末尾元素与字符串本身进行比较。
  • 将比较结果赋值给一个变量。
  • 在控制台上显示输出结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程