Python 回文數的三種實現方法

2021-09-22 10:13:29 字數 1459 閱讀 5136

題目:

找出五位數中的回文數,列印並計算個數。

思路:

回文數是對稱數,指正向讀與反向讀是相同的,如12321,33433等。

因此可以利用正向與反向相同或對稱位數字相同來判斷。

解法1:

利用字串反轉,判斷反轉前後是否相等

count =

0for num in

range

(10000

,99999):

ifstr

(num)

==str

(num)[:

:-1]

:#str[::-1]表示字串反轉

print

(num)

count +=

1print

("共有%d個5位回文數"

%(count)

)

解法2:利用列表判斷對稱位相等

count =

0#計數器

for num in

range

(10000

,99999):

numlist =

list

(str

(num)

)if numlist[0]

== numlist[4]

and numlist[1]

== numlist[3]

: count +=

1print

(num)

print

("共有%d個5位回文數"

%(count)

)

解法3:利用列表逆向儲存,判斷逆向前後兩個列表是否相等

count =

0for num in

range

(10000

,99999):

numlist =

list

(str

(num)

)#原數值列表

tmplist =

list

(str

(num)

)#逆向儲存後的列表

tmplist.reverse(

)#reverse()方法進行逆向儲存

if numlist == tmplist:

print

(num)

count +=

1print

("共有%d個5位回文數"

%(count)

)

執行結果:

VMware ESXi Vlan的三種實現方式

在vmware esx esxi網路中vlan實現方式可以分成3種,分別是通過物理交換機,虛擬交換機 vswitch 和esxi中的虛擬機器 vm 來新增vlan標記,具體方式如下 1 est external switch tagging 通過將交換機的埠劃分到不同的vlan實現虛擬機器的vlan...

回文數的判斷 三種方法

最近做了一點關於回文數的總結。首先先寫一篇關於回文數判斷的幾種方法。回文數的概念 即是給定乙個數,這個數順讀和逆讀都是一樣的。例如 121,1221是回文數,123,1231不是回文數。方法一 試用情境,處理小數字。使用數學方法。輸入的回文數x的範圍為x 10 9,int儲存,或者x 10 18,l...

Python實現 驗證回文串 的三種方法

給定乙個字串,在只考慮字母數字且忽略字母大小寫的情況下,判斷該字串是否是乙個回文串 注意 空串是回文串 example 1 input a man,a plan,a canal panama output trueexample 2 input race a car output falsedef ...