python入門第六課——for循環
一、循環語句簡單介紹
Python提供了for循環和while循環(在Python中沒有do..while循環):
循環類型
描述
while 循環
在給定的判斷條件為 true 時執行循環體,否則退出循環體。
for 循環
重複執行語句
嵌套循環
你可以在while循環體中嵌套for循環
循環控制語句
循環控制語句可以更改語句執行的順序。Python支持以下循環控制語句:
控制語句
描述
break 語句
在語句塊執行過程中終止循環,並且跳出整個循環
continue 語句
在語句塊執行過程中終止當前循環,跳出該次循環,執行下一次循環。
pass 語句
pass是空語句,是為了保持程序結構的完整性。
二、For循環語句
Python for循環可以遍歷任何序列的項目,如一個列表或者一個字元串。
for iterating_var in sequence: statements(s)
1、實例一(字元串):
for i in "123": print "第當前數字:",i
結果:
第當前數字: 1
第當前數字: 2
第當前數字: 3
2、實例二(列表):
list=[a,b,c] for j in list: print j
結果:
a
b
C
實例三(輸出在同一行):
list=[a,b,c] for j in list: print j, #在print後邊加逗號
結果:
a b c
三、通過索引迭代
實例:
list=[a,b,c] for index in range(len(list)): print "當前元素是:",list[index]
結果:
當前元素是: a
當前元素是: b
當前元素是: c
len()函數獲取列表長度。
range(x)用於創建一個列表,列表中的元素為從0到x-1。
四、break和continue
1、Break
直接跳出循環。
2、continue
Python continue 語句跳出本次循環,而break跳出整個循環。
continue 語句用來告訴Python跳過當前循環的剩餘語句,然後繼續進行下一輪循環。
continue語句用在while和for循環中。
練習一:
使用for循環輸出100以內的所有質數
for i in range(2,101):#[2,3,4,...100]所有的100以內的數 count=0 for j in range(2,i):#range(2,2)結果為[],所以i=2時,count=0 if(i%j==0):# count+=1 # print i,j if count==0: print i,print
結果:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
練習二:
#奇偶數even=[]a=range(2,101)print afor i in a: if (i%2!=0): even.append(i)print even
練習三:
列印「X」塔
for i in range(0,11): for j in range(0,11): if i==j: print *, elif i+j==10: print*, else: print , j+=1 print
結果:
* *
* *
* *
* *
* *
*
* *
* *
* *
* *
* *
推薦閱讀: