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删除nginx缓存文件示例(python文件操作)
Mar 26 Python
在Python中处理XML的教程
Apr 29 Python
python万年历实现代码 含运行结果
May 20 Python
python中字符串的操作方法大全
Jun 03 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
python 将大文件切分为多个小文件的实例
Jan 14 Python
Python基础之文件读取的讲解
Feb 16 Python
Python中文编码知识点
Feb 18 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
python装饰器代码解析
Mar 23 Python
Python面试不修改数组找出重复的数字
May 20 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
一个分页的论坛
2006/10/09 PHP
PHP的开发框架的现状和展望
2007/03/16 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
javascript判断office版本示例
2014/04/11 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
python文本数据相似度的度量
2018/03/12 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python使用folium库绘制地图点击框
2018/09/21 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
C语言变量的命名规则都有哪些
2013/12/27 面试题
研究生自我鉴定范文
2013/10/30 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
办公用房租赁协议书
2014/11/29 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP