设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