Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
廖雪峰Python练习题,希望能够帮助你!!!。
做了两道练习题,第一道是用filter求素数。第二道是用filter()筛选出回数。
# -*- coding: utf-8 -*- # @Time :2018/6/27 # @Author :ShiChao # title :1、筛选素数;2、筛选回文 # 输出素数: '''def _odd_iter(): #列出所有的奇数 n = 1 while True: n += 2 yield n def not_sushu(): return lambda x:x % n > 0 def primes(): yield 2 it = _odd_iter() while True: n = next(it) yield n it = filter(not_sushu(),it) for n in primes(): if n < 100: print(n) else: break''' # 筛选回文 def is_palindrome(n): temp1 = str(n) if temp1 == temp1[::-1]: return n else: return False # 其实两行代码就可以搞定 def is_palindrome(n): temp1 = str(n) return temp1 == temp1[::-1] output = filter(is_palindrome, range(1, 100)) print('1~100:', list(output))
很简单的东西,没什么学习价值,就当自己的练手。欢迎交流欢迎指正!
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。