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整除。
  • 然後,將其轉換為字串,並比較字串的末尾元素和字串本身。
  • 將其賦值給一個變數。
  • 在控制檯上顯示輸出。

更新於: 2021年3月12日

469 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告