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进程通信之匿名管道实例讲解
Apr 11 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
Python 多进程和数据传递的理解
Oct 09 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
python设置值及NaN值处理方法
Jul 03 Python
Django框架首页和登录页分离操作示例
May 28 Python
python中使用while循环的实例
Aug 05 Python
余弦相似性计算及python代码实现过程解析
Sep 18 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
Python requests库参数提交的注意事项总结
Mar 29 Python
Python 可迭代对象 iterable的具体使用
Aug 07 Python
Python开发五子棋小游戏
Apr 28 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
form中限制文本字节数js代码
2007/06/10 Javascript
js Flash插入函数免激活代码
2009/03/31 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python中使用enumerate函数遍历元素实例
2014/06/16 Python
python批量修改文件名的实现代码
2014/09/01 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
Python logging设置和logger解析
2019/08/28 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
校园创业策划书
2014/01/14 职场文书
家教广告词
2014/03/19 职场文书
三字经教学反思
2014/04/26 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
高考升学宴主持词
2019/06/21 职场文书
创业计划书之书店
2019/09/10 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python
手残删除python之后的补救方法
2021/06/26 Python
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
Golang bufio详细讲解
2022/04/21 Golang