python3中利用filter函数输出小于某个数的所有回文数实例

作者:weixin_44119383 时间:2022-05-01 13:08:07 

我就废话不多说了,直接上代码吧!


def _int_iter():
 """根据回文数的定义。首先生成一个从0开始的整数无限序列"""
 n = 0
 while True:
   yield n
   n += 1

def _is_palindrome(n):
 """判断n是否为回文数,是就返回Ture,否就返回False"""
 L1 = list(str(n))
 L2 = L1[:]    # 利用列表的切片将L1复制出一个副本,并将副本赋值给L2(以免对L2进行操作时,改变L1)
 L2.reverse()    #反转L2(reverse函数只对原Iterable进行反转,不会返回值)
 return L1 == L2

def palindromes():
 """利用filter进行筛选,只保留符合回文数要求的n值,并返回一个惰性的序列"""
 it = _int_iter()
 while True:
   n = next(it)
   yield n
   it = filter(_is_palindrome, it)

# 利用for循环,输出小于100000的所有回文数
for num in palindromes():
 if num < 100000:
   print(num)
 else:
   break

来源:https://blog.csdn.net/weixin_44119383/article/details/86663671

标签:python3,filter函数,回文数
0
投稿

猜你喜欢

  • python+pyqt实现12306图片验证效果

    2023-11-02 07:28:18
  • Python中win32com模块的使用

    2021-01-22 11:46:52
  • 超全面的JavaScript开发规范(推荐)

    2024-04-18 10:52:37
  • numpy数组广播的机制

    2023-08-15 11:41:31
  • SQL Server并发处理存在就更新解决方案探讨

    2024-01-17 16:54:06
  • python更新列表的方法

    2021-12-21 11:38:39
  • SQL Server 压缩日志及数据库文件大小

    2009-05-13 10:29:00
  • python中常用的九种预处理方法分享

    2022-06-27 17:50:23
  • SQL Server 数据文件收缩和查看收缩进度的步骤

    2024-01-12 19:34:03
  • Ajax标签导航效果

    2013-07-17 02:02:16
  • 长文章自动分页类

    2008-09-10 12:11:00
  • Oracle基本PLSQL的使用实例详解

    2024-01-21 11:17:41
  • 详解python pandas 分组统计的方法

    2021-01-30 05:33:48
  • CentOS下安装python3.5+scrapy的方法步骤

    2022-07-17 20:01:42
  • python使用两种发邮件的方式smtp和outlook示例

    2021-02-12 13:31:54
  • Python对Excel按列值筛选并拆分表格到多个文件的代码

    2022-01-18 12:58:46
  • 彻底弄清楚haslayout概念

    2009-10-27 10:46:00
  • Access 导入到SQL Server 2005的方法小结

    2024-01-15 12:02:01
  • 不能安装SQL Server 2005的问题及解决方法

    2008-12-26 17:41:00
  • Python的for和break循环结构中使用else语句的技巧

    2022-07-02 16:59:26
  • asp之家 网络编程 m.aspxhome.com