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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
python正常时间和unix时间戳相互转换的方法
Apr 23 Python
python监控键盘输入实例代码
Feb 09 Python
python实现自动化上线脚本的示例
Jul 01 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
python 错误处理 assert详解
Apr 20 Python
什么是python的自省
Jun 21 Python
浅析Python 条件控制语句
Jul 15 Python
Python 数据分析之逐块读取文本的实现
Dec 14 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中apc缓存使用示例
2013/12/25 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JavaScript错误处理
2015/02/03 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
[02:27]刀塔重生降临
2015/10/14 DOTA
Python表示矩阵的方法分析
2017/05/26 Python
python模拟事件触发机制详解
2018/01/19 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
python文件路径操作方法总结
2020/12/21 Python
Python对excel的基本操作方法
2021/02/18 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
致跳远、跳高运动员广播稿
2014/01/09 职场文书
岗位说明书标准范本
2014/07/30 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
初中信息技术教学计划
2015/01/22 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
教学反思怎么写
2016/02/24 职场文书
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL