邵邵。

导航

模拟for循环,range方法

# for循环的本质。用while循环模拟
l1 = [11,22,33,44,55,66]
l2=l1.__iter__()
while True:
    try:
        print(l2.__next__())
    except Exception:
        break
# 函数while循环实现range方法
# 创建函数,range需要三个值,这个函数也设置三个,第三个值可以不填,这边可以设置默认为1
def add(a,b=None,c=1):
    # 这里需要判断b有没有输入,没有输入就是None,如果是none就要走下面,因为是None,所以不会走,这时候加not取反
    if not b:
        # 将输入的a赋值给b
        b = a
        # 在将a重新赋值为0
        a = 0
    # 判断a小于b,就循环打印出这个数字
    while a<b:
        # print(a)
        # 打印之后转成生成器,每次都需要调用才可以再次打印
        # 直接返回a尝试
        yield a
        # 之后a要自加1再次打印,c默认是1,可以用c当c填入参数就是步长
        a += c
# 尝试运行
# for循环自带__next__()方法
for i in add(2,14,2):
    print(i)

posted on 2021-11-23 21:04  邵邵。  阅读(59)  评论(0)    收藏  举报