美文网首页
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