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