設n是一任意自然數(shù)。若將n的各位數(shù)字反向排列所得自然數(shù)n1與n相等,則稱n為一回文數(shù)。例如,若n=1234321,則稱n為一回文數(shù);但若n=1234567,則n不是回文數(shù)。
上面的解釋就是說回文數(shù)和逆序后的結果是相等的。這就是判斷一個數(shù)值是否是回文數(shù)的標準。
代碼也是根據這個思路來實現(xiàn)的。
# -*- coding: utf-8 -*-"""Created on Sun Aug 5 09:01:38 2018@author: FanXiaoLei"""#判斷回文數(shù)def hw(n): p=n k=0 while p!=0: k=k*10+p%10 p=p//10 if k==n: return True else: return Falseprint(hw(121))print(hw(13451))
結果如下:

當然我們可以利用python里面的reversed函數(shù)逆序。這樣會簡潔很多。
代碼如下:
# -*- coding: utf-8 -*-"""Created on Mon Aug 6 07:03:59 2018@author: FanXiaoLei"""def hw(n): p=str(n) k=''.join(reversed(p)) if k== p: return True else: return Falseprint(hw(121))print(hw(1234531))
結果如圖:

以上這篇對python判斷是否回文數(shù)的實例詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答