美文网首页
python(生成器对象)

python(生成器对象)

作者: OldSix1987 | 来源:发表于2016-09-02 18:21 被阅读11次

    查找1-100之间的素数

    class PrimeNumbers:
        def __init__(self, start, end):
            self.start = start
            self.end = end
    
        def isPrimeNum(self, k):
            if k < 2:
                return False
    
            for i in range(2, k):
                if k % i == 0:
                    return False
            return True
    
        def __iter__(self):
            for k in range(self.start, self.end + 1):
                if self.isPrimeNum(k):
                    yield k
    
    
    for x in PrimeNumbers(1, 100):
        print(x)
    
    # l = range(2, 3)
    # print(list(l))
    
    

    相关文章

      网友评论

          本文标题:python(生成器对象)

          本文链接:https://www.haomeiwen.com/subject/ubqkettx.html