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

結果:

* *

* *

* *

* *

* *

*

* *

* *

* *

* *

* *

推薦閱讀:

TAG:數據分析 | Python入門 | 循環 |