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 14 Python
pygame学习笔记(4):声音控制
Apr 15 Python
详解字典树Trie结构及其Python代码实现
Jun 03 Python
Python使用openpyxl读写excel文件的方法
Jun 30 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
Oct 07 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
django框架F&amp;Q 聚合与分组操作示例
Dec 12 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
Python中join()函数多种操作代码实例
Jan 13 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 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
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
php新建文件的方法实例
2019/09/26 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
python多任务及返回值的处理方法
2019/01/22 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
python 调用Google翻译接口的方法
2020/12/09 Python
struct与class的区别
2014/02/03 面试题
哪些情况下不应该使用索引
2015/07/20 面试题
木工主管岗位职责
2013/12/08 职场文书
初三家长会邀请函
2014/01/18 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
水电站项目建议书
2014/05/12 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
生活小常识广播稿
2015/08/19 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers