Python實現尋找回文數字過程解析

2022-10-06 04:15:13 字數 1338 閱讀 8560

回文數字是很有意思的數字,不管從最高位開始念,還是從個位開始念,最終結果都一樣,有一種對稱美。

下面是回文數字的函ckrilqurz數判斷方式:

def is_palindrome(n):

str_num = str(n)

len_num = len(str_num)

if len_num <= 2 and str_num[0] == str_num[-1]:

return true

else:

half_len = round(len_num/2)

for i in range(half_len):

if not str_num[i] == str_num[-(i+1)]:

return false

return true

下面我們舉個栗子,看3000以內有哪些回文數,以及有多少個這樣的數字:

result = list(filter(is_palindrome, r程式設計客棧ange(0, 3000)))

printwww.cppcns.com(result, '\n', len(result))

輸出如下:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66, 77, 88, 99, 101, 111, 121, 131, 141, 151, 161, 171, 181, 191, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, 303, 313, 323, 333, 343, 353, 363, 373, 383, 393, 404, 414, 424, 434, 444, 454, 464, 474, 484, 494, 505, 515, 525, 535, 545, 555, 565, 575, 585, 595, 606, 616, 626, 636, 646, 656, 666, 676, 686, 696, 707, 717, 727, 737, 747, 757, 767, 777, 787, 797, 808, 818, 828, 838, 848, 858, 868, 878, 888, 898, 909, 919, 929, 939, 949, 959, 969, 979, 989, 999, 1001, 1111, 1221, 1331, 1441, 1551, 1661, 1771, 1881, 1991, 2002, 2112, 2222, 程式設計客棧2332, 2442, 2552, 2662, 2772, 2882, 2992]

129可以看到3000以內的自然數中,有129個回文數。

本文標題: python實現尋找回文數字過程解析

本文位址: /jiaoben/python/317667.html

乾貨必看 Python實現尋找回文數

今天教大家用python實現尋找回文數,尋找回文數也是乙個比較好玩的題目,也是學習python的乙個簡單的filter 函式的應用。解決方法 即按照回文數的特點進行即可。方法一 一行 解決 coding utf 8 尋找回文數 def is palindrome n s str n return s...

python對指定字串尋找回文子串行的最小劃分

usr bin env python encoding utf 8 author 沂水寒城 功能 對指定字串尋找回文子串行的最小劃分 def is huiwen one str list 輸入乙個字串列表,判斷是否為回文序列 if len one str list 1 return true els...

python 回文字串 回文數字

所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的。回文數字也是如此。python2 如下 def huiwen s s1 str s if s1 join reversed s1 return true else return false 執行結果 huiwen abccba true...