python3中利用filter函数输出小于某个数的所有回文数实例
我就废话不多说了,直接上代码吧!
def_int_iter(): """根据回文数的定义。首先生成一个从0开始的整数无限序列""" n=0 whileTrue: yieldn n+=1 def_is_palindrome(n): """判断n是否为回文数,是就返回Ture,否就返回False""" L1=list(str(n)) L2=L1[:]#利用列表的切片将L1复制出一个副本,并将副本赋值给L2(以免对L2进行操作时,改变L1) L2.reverse()#反转L2(reverse函数只对原Iterable进行反转,不会返回值) returnL1==L2 defpalindromes(): """利用filter进行筛选,只保留符合回文数要求的n值,并返回一个惰性的序列""" it=_int_iter() whileTrue: n=next(it) yieldn it=filter(_is_palindrome,it) #利用for循环,输出小于100000的所有回文数 fornuminpalindromes(): ifnum<100000: print(num) else: break
以上这篇python3中利用filter函数输出小于某个数的所有回文数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。