語法
Python中的for語句能夠遍歷任何序列的項目,基本語法:
for iterating_var in sequence: statements(s)
for循環中使用else語句
如果else語句與for循環一起使用,則只有在for循環正常終止(而不是遇到break語句)時才執行else塊。
搜索列表中的偶數的用法:
numbers = [11,33,55,39,55,75,37,21,23,41,13] for num in numbers: if num%2 == 0: print ('the list contains an even number') break
else: print ('the list doesnot contain even number')
輸出:
the list does not contain even number
range()函數
內置的函數range()是對一系列數字進行迭代的函數。
for i in range(5): print(i)
你也可以使用range指定區間的值:
for i in range(5,9) : print(i)
也可以使range以指定數字開始並指定不同的增量(甚至可以是負數,有時這也叫做'步長'):
for i in range(0, 10, 3): print(i)
還可以使用range()函數來創建一個列表:
L = list(range(5)) print(L) #[0, 1, 2, 3, 4]
嵌套循環
例如:
for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)
while expression: while expression: statement(s) statement(s)
以將任何類型的循環放在任何其他類型的循環中。 例如,for循環可以在while循環或for循環內,反之亦然。