专业编程基础技术教程

网站首页 > 基础教程 正文

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

ccvgpt 2024-07-26 00:53:45 基础教程 10 ℃

题目:

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

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

视频教程:

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)

最近发表
标签列表