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整除。
- 然后,将其转换为字符串,将字符串的末尾元素与字符串本身进行比较。
- 将比较结果赋值给一个变量。
- 在控制台上显示输出结果。