1. 程式人生 > >【python學習筆記】for迴圈

【python學習筆記】for迴圈

for in 迴圈,依次把list或者tuple中的每個元素都迭代出來:

names = ['Tom','Amy','David']
for i in names:
    print(i)

執行以上程式碼就會依次列印三個姓名。 所以就是把每個元素代入變數i然後執行縮排塊語句。

    for 變數 in 序列:
        語句1
        語句2
        語句3
        …

range函式可建立一個整數列表,一般用在 for 迴圈中。

函式說明: range(start, stop[, step]) -> range object,根據start與stop指定的範圍以及step設定的步長,生成一個序列。 引數含義:start:計數從start開始。預設是從0開始。例如range(5)等價於range(0, 5); end:技術到end結束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5 step:每次跳躍的間距,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

range()函式可以通過list()函式轉換為list

>>>list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(0,5))
[0, 1, 2, 3, 4]
>>> list(range(0,5,1))
[0, 1, 2, 3, 4]
>>> list(range(0,5,2))
[0, 2, 4]

將if判斷加入for迴圈中

names = ['Tom','Amy','David','孫笑川']
for i in names:
    if i =='孫笑川':
        print('{0},孫狗是你嗎?'
.format(i)) else: print('{0},你是嗨粉8'.format(i))

Tom,你是嗨粉8 Amy,你是嗨粉8 David,你是嗨粉8 孫笑川,孫狗是你嗎?