1. 程式人生 > 其它 >模擬for迴圈,range方法

模擬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)