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获取远程图片大小和尺寸的方法
Mar 26 Python
python函数形参用法实例分析
Aug 04 Python
Python升级导致yum、pip报错的解决方法
Sep 06 Python
使用python实现链表操作
Jan 26 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
python使用sklearn实现决策树的方法示例
Sep 12 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
pandas数据分组groupby()和统计函数agg()的使用
Mar 04 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 SQLite类
2009/05/07 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
跟老齐学Python之变量和参数
2014/10/10 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python小白垃圾回收机制入门
2020/06/09 Python
Python extract及contains方法代码实例
2020/09/11 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
企业内部培训方案
2014/02/04 职场文书
高一新生军训感言
2014/03/02 职场文书
勾股定理课后反思
2014/04/26 职场文书
大学军训口号大全
2015/12/24 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
nginx共享内存的机制详解
2022/03/21 Servers