Python 程序,用于查找一系列数字之间的所有奇数和回文数!
当需要找出所有奇数,并且是回文并且位于给定值范围之间的数字,并且被告知不能使用递归时,那么,列表推导和'%'运算符可以用来达到同样的效果。
回文是从左到右和从右到左读取时相同的字符串。
以下是相同的演示-
示例
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) + " and " + str(upper_limit) + " are : ") print(my_list)输出结果
下限为: 5 上限为: 189 奇数和回文之间的数 5 and 189 are : [5, 7, 9, 11, 33, 55, 77, 99, 101, 111, 121, 131, 141, 151, 161, 171, 181]
解释
定义了一个空列表、一个下限和一个上限。
上限和下限显示在控制台上。
上下限之间的值被迭代,并检查它是否能被2整除。
然后,将其转换为字符串,并将字符串末尾的元素与字符串进行比较。
这被分配给一个变量。
这在控制台上显示为输出。