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 整除。
- 然后,将其转换为字符串,并比较字符串末尾的元素和字符串。
- 这被分配给一个变量。
- 这在控制台上显示为输出。