Python实现寻找回文数字过程解析


Posted in Python onJune 09, 2020

回文数字是很有意思的数字,不管从最高位开始念,还是从个位开始念,最终结果都一样,有一种对称美。

下面是回文数字的函数判断方式:

def is_palindrome(n):
  str_num = str(n)
  len_num = len(str_num)
  if len_num <= 2 and str_num[0] == str_num[-1]:
    return True
  else:
    half_len = round(len_num/2)
    for i in range(half_len):
      if not str_num[i] == str_num[-(i+1)]:
        return False
    return True

下面我们举个栗子,看3000以内有哪些回文数,以及有多少个这样的数字:

result = list(filter(is_palindrome, range(0, 3000)))
print(result, '\n', len(result))

输出如下:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66, 77, 88, 99, 101, 111, 121, 131, 141, 151, 161, 171, 181, 191, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, 303, 313, 323, 333, 343, 353, 363, 373, 383, 393, 404, 414, 424, 434, 444, 454, 464, 474, 484, 494, 505, 515, 525, 535, 545, 555, 565, 575, 585, 595, 606, 616, 626, 636, 646, 656, 666, 676, 686, 696, 707, 717, 727, 737, 747, 757, 767, 777, 787, 797, 808, 818, 828, 838, 848, 858, 868, 878, 888, 898, 909, 919, 929, 939, 949, 959, 969, 979, 989, 999, 1001, 1111, 1221, 1331, 1441, 1551, 1661, 1771, 1881, 1991, 2002, 2112, 2222, 2332, 2442, 2552, 2662, 2772, 2882, 2992]
129

可以看到3000以内的自然数中,有129个回文数。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python编写Linux系统守护进程实例
Feb 03 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
python实现图像拼接功能
Mar 23 Python
Python OrderedDict字典排序方法详解
May 21 Python
Python常见反爬虫机制解决方案
Jun 01 Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 Python
实战Python爬虫爬取酷我音乐
Apr 11 Python
pycharm 关掉syntax检查操作
Jun 09 #Python
Python控制台实现交互式环境执行
Jun 09 #Python
使用pycharm和pylint检查python代码规范操作
Jun 09 #Python
Python基于数列实现购物车程序过程详解
Jun 09 #Python
pycharm 对代码做静态检查操作
Jun 09 #Python
Python3读取和写入excel表格数据的示例代码
Jun 09 #Python
Python文件操作模拟用户登陆代码实例
Jun 09 #Python
You might like
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
理解javascript正则表达式
2016/03/08 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
详解node中创建服务进程
2017/05/09 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
python文件比较示例分享
2014/01/10 Python
Python深入学习之特殊方法与多范式
2014/08/31 Python
利用python获取Ping结果示例代码
2017/07/06 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
大学英语专业求职信
2014/06/21 职场文书
公司财务部岗位职责
2015/04/14 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
校运会通讯稿
2015/07/18 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技