python(生成器对象)

查找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))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我想有个哥哥(第三章)1. 春妮在家族中,绝对是属于另类,跟书香门第的家风格格不入啊,再加上她又断了三代单传的爸爸...
    珉二少阅读 462评论 0 2
  • 海棠,又名断肠花,相思草。代表思念,亦是恋人相见而不得见的绝妙隐喻。 记忆中长在校园里的那株海棠,时隔多年,依然记...
    a1e3b80af4d8阅读 303评论 0 0
  • 当一件事情需要做的时候,我会习惯性拖延,直到离这件事情必须完成的时间点只差几个小时,我才能逼迫自己坐下来,打开电脑...
    白鹿luer阅读 477评论 0 3
  • 演员马苏在金星秀中接受采访时回忆: 一次争吵后,孔令辉一个“滚”字脱口而出,马苏拎着行李摔门而去进...
    我爱刨根问底阅读 987评论 5 4