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

Nyako ·
更新时间:2024-09-21
· 931 次阅读

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

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

以上这篇 python3中利用filter函数输出小于某个数的所有回文数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

您可能感兴趣的文章:Python3实现的回文数判断及罗马数字转整数算法示例使用python实现回文数的四种方法小结解决Python中回文数和质数的问题



filter filter函数 输出 回文数 Python3 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号