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实现Windows上气泡提醒效果的方法
Jun 03 Python
pyshp创建shp点文件的方法
Dec 31 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
Python PyQt5整理介绍
Apr 01 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 Python
C++和python实现阿姆斯特朗数字查找实例代码
Dec 07 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
Jun 09 Python
如何基于python实现单目三维重建详解
Jun 25 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
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
做网页的一些技巧
2007/02/01 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
python解析xml文件实例分享
2013/12/04 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
对python函数签名的方法详解
2019/01/22 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
Pytorch转tflite方式
2020/05/25 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
商场主管竞聘书
2014/03/31 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
培训后的感想
2015/08/07 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
css3带你实现3D转换效果
2022/02/24 HTML / CSS
Java无向树分析 实现最小高度树
2022/04/09 Javascript
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android