Python實現(xiàn)判斷一個整數(shù)是否為回文數(shù)算法示例
本文實例講述了Python實現(xiàn)判斷一個整數(shù)是否為回文數(shù)算法。分享給大家供大家參考,具體如下:

第一個思路是先將整數(shù)轉(zhuǎn)換為字符串,再將字符串翻轉(zhuǎn)并與原字符串做比較
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
#思路:先將整數(shù)轉(zhuǎn)換為字符串,再將字符串翻轉(zhuǎn)并與原字符串做比較
x = str(x)
return x == x[::-1]
代碼簡潔
第二個思路,嘗試著不用字符串,將整數(shù)直接拆除一個數(shù)組,再比較這個數(shù)組是否“對稱”
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
#思路二:將數(shù)字轉(zhuǎn)換成數(shù)組
#負數(shù)肯定不是回文數(shù)
if x < 0 :
return False
elif x <= 9:
return True
else:
nums = []
while x >= 10 :
mod = x % 10
nums.append(mod)
x = x/10
nums.append(x)
print "nums:",nums
for i in range(0,len(nums)/2):
if nums[i] != nums[-1-i]:
return False
return True
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學運算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Python issubclass和isinstance函數(shù)的具體使用
本文主要介紹了Python issubclass和isinstance函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02
Python中使用moviepy進行視頻分割的實現(xiàn)方法
MoviePy是一個關(guān)于視頻編輯的python庫,主要包括:剪輯,嵌入拼接,標題插入,視頻合成(又名非線性編輯),視頻處理,和自定制效果。本文重點給大家介紹Python中使用moviepy進行視頻分割的實現(xiàn)方法,需要的朋友一起看看吧2021-12-12
Python通過Django實現(xiàn)用戶注冊和郵箱驗證功能代碼
這篇文章主要介紹了Python通過Django實現(xiàn)用戶注冊和郵箱驗證功能代碼,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12
Python入門教程(三十九)Python的NumPy安裝與入門
這篇文章主要介紹了Python入門教程(三十九)Python的NumPy安裝與入門,NumPy 是一個Python包,它是一個由多維數(shù)組對象和用于處理數(shù)組的例程集合組成的庫,,需要的朋友可以參考下2023-05-05
python GUI庫圖形界面開發(fā)之PyQt5下拉列表框控件QComboBox詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5下拉列表框控件QComboBox詳細使用方法與實例,需要的朋友可以參考下2020-02-02

