題目:
找出五位數中的回文數,列印並計算個數。
思路:
回文數是對稱數,指正向讀與反向讀是相同的,如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 ...