fifiter函数与回文数

def iter():
    n=1
    while True:
        n=n+2
        yield n#构建一个从三开始的奇数序列
def _not_divisible(n):
    return lambda x:x%n>0#筛选函数
def primes():
    yield 2
    it=iter()
    while True:
        n=next(it)
        yield n
        it=filter(_not_divisible(n),it)
for n in primes():
        if n<1000:
            print(n)
        else:
            break
def is_palindrome(n):
    return str(n)==str(n)[::-1]#将str倒过来表示
output=filter(is_palindrome,range(1,1000))
print(list(output))
print(str(124))
print(str(124)[::-1])

猜你喜欢

转载自blog.csdn.net/qq_34211771/article/details/54951573