设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。
上面的解释就是说回文数和逆序后的结果是相等的。这就是判断一个数值是否是回文数的标准。
代码也是根据这个思路来实现的。
python" id="highlighter_996440">
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# -*- coding: utf-8 -*-
"""
created on sun aug 5 09:01:38 2018
@author: fanxiaolei
"""
#判断回文数
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 false
print (hw( 121 ))
print (hw( 13451 ))
|
结果如下:
当然我们可以利用python里面的reversed函数逆序。这样会简洁很多。
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
# -*- 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 false
print (hw( 121 ))
print (hw( 1234531 ))
|
结果如图:
以上这篇对python判断是否回文数的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_24499417/article/details/81838680