【python學習筆記】for迴圈
阿新 • • 發佈:2018-12-09
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 孫笑川,孫狗是你嗎?