程序员的知识教程库

网站首页 > 教程分享 正文

Python入门100题之014:自己实现range

henian88 2024-09-11 03:44:52 教程分享 11 ℃ 0 评论

题目:

写一个 range 函数,实现 range(N) 的效果

视频教程:

Python入门100题之014:自己实现range

代码1:

def my_range(n):
    i = 0
    result = []
    while i < n:
        result.append(i)
        i += 1

    return result


for i in my_range(10):
    print(i)


代码2:

def my_range(n):
    i = 0
    while i < n:
        yield i
        i += 1


for i in my_range(10):
    print(i)


代码3:

class MyRange:
    def __call__(self, n):
        i = 0
        while i < n:
            yield i
            i += 1


my_range = MyRange()

for i in my_range(10):
    print(i)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表