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正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
Python爬取Coursera课程资源的详细过程
Nov 04 Python
Python实现从订阅源下载图片的方法
Mar 11 Python
python获取当前目录路径和上级路径的实例
Apr 26 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
Oct 22 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
Python button选取本地图片并显示的实例
Jun 13 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
python生成大写32位uuid代码
Mar 03 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 Python
python中validators库的使用方法详解
Sep 23 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统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
处理Python中的URLError异常的方法
2015/04/30 Python
Python标准库之Sys模块使用详解
2015/05/23 Python
Python常用知识点汇总
2016/05/08 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
如何使用repr调试python程序
2020/02/28 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
Python如何实现定时器功能
2020/05/28 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
基石观后感
2015/06/12 职场文书
python文件目录操作之os模块
2021/05/08 Python
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技