我們已經學過了while迴圈,下面接著學習python中的第二種迴圈機制——for迴圈。理論上,for迴圈能做的事情,while迴圈都可以做,但for迴圈的迴圈取值(遍歷取值)操作比while迴圈簡潔。不過,在實踐for迴圈之前,需要介紹一下成員運算子和內建函式range。
成員運算子用來驗證給定的值(變數)在指定的範圍裡是否存在。成員運算子有兩個,分別是in和not in。
print
("he"
in"hello"
)print
("he"
notin
"hello"
)print
("he"
in"world"
)print
("he"
notin
"world"
)
執行結果為:
true
false
false
true
**分析:字串"he"屬於字串"hello"的一部分,所以第乙個成員運算表示式為真,not in是in的反邏輯,所以第二個成員運算表示式為假。字串"he"不屬於"world"的一部分,所以第三個成員運算表示式為假,自然第四個表示式為真。
range函式顧名思義,代表了乙個範圍,通常帶有乙個或兩個整型引數。例如,range(1, 10),它代表1~9這9個整數的範圍(不包括10,這就是所謂的」顧頭不顧尾「)。如果range中僅有1個引數,預設範圍從0開始,如range(5),它的範圍是0、1、2、3、4,下面通過**進行驗證。
print(1
inrange(1
,10))
print(9
inrange(1
,10))
print(10
inrange(1
,10))
print(0
inrange(5
))
執行結果為:
true
true
false
true
好了,終於輪到for登場了。看下面的例子:
for i in
range(5
):print
("hello world!"
)
執行結果為:
hello world!
hello world!
hello world!
hello world!
hello world!
可見,實現同樣的功能,用for迴圈比while迴圈簡潔了許多,下一節將對**做具體的分析。 python迴圈結構之for迴圈
在python中,for迴圈是應用非常廣的迴圈語句,遍歷字典 遍歷列表等等.for語句結構 for 遍歷 in 序列 執行語句 遍歷字典 lipsticks for lipstick in lipsticks print lipsticks lipstick 列印結果 香奈兒 迪奧聖羅蘭 紀梵希阿尼...
20 迴圈結構之while迴圈
在程式開發過程中,有時相同的一段程式 需要多次執行。如果採用順序結構,就會使 冗長,而且降低開發效率。為解決這個問題,python提供了迴圈結構語法,下面介紹while迴圈語句。先引入乙個簡單例子 列印5行 hello world 如果採用順序結構,就需要寫5行 print hello world ...
玩轉Bash指令碼 迴圈結構之for迴圈
for 變數 in 取值列表 do 各種操作 done 還有罕見的寫法就是都寫作一行裡 for 變數 in 取值列表 do 各種操作 done 取值列表大致可以分成列舉和迭代兩類 取值列表為空格或回車符分割的字串 foriin meat sleep woman doecho i like i don...