我們在寫**時經常會用到迴圈,python中有for迴圈和while迴圈,我們來詳細的了解一下這兩種迴圈。
python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。
我們通過乙個例子來看一下for迴圈的具體使用,我們通過range()
函式建立乙個整數列表,然後將列表中的元素通過for迴圈列印出來。
# for i in range(5)開始迭代的時候,生成乙個數值0,第二次迭代再生成數值1,第三次迭代再生成數值2,
for i in
range(5
):print
(i)# 輸出:01234
上面是使用了range()函式,我們試試自己定義乙個列表來通過for迴圈列印:
list1 =
['a'
,'b'
,'c'
]for i in list1:
print
(l)# 輸出:ab
c
仔細看上面兩個例子,我們發現,迴圈每次迭代時,for會從序列中取乙個元素賦值給控制變數i(可自己定義),下一輪迭代又取下乙個元素賦值給i。
除了使用單獨的for語句,還可以使用for … else語句,else中的語句會在迴圈正常執行完的情況下執行。
list1 =
['a'
,'b'
,'c'
]for i in list1:
print
(i)else
:print
("迴圈正常執行完畢"
)# 輸出:ab
c迴圈正常執行完畢
上面我們說到迴圈正常執行完畢的情況,那肯定是還有迴圈不正常執行完畢的情況。什麼情況就算不正常執行完畢的退出呢?像通過break、continue語句退出迴圈的就不算正常執行完畢。
for迭代字典
for迭代字典時,可以分為不同的幾種方式:
dict1 =
for i in dict1.keys():
print
(i)# 輸出:
name
age***
for i in dict1.values():
print
(i)# 輸出:
tom11
man
for k, v in dict1.items():
print
(k, v)
# 輸出:
name tom
age 11
*** man
python range() 函式可建立乙個整數列表,一般用在 for 迴圈中
語法:range(start, stop[, step])while迴圈和for迴圈都能迴圈做一件重複的事情。不同的地方在於for迴圈是在序列窮盡時停止,而while迴圈是在條件不成立時停止。
while迴圈的執行語句可以是單個語句或語句塊,判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。當判斷條件假false時,迴圈結束。
真值表
我們通過乙個例項來看一下while迴圈的使用:
a =
3while a >=1:
print
(a) a -=
1# 輸出:32
1
迴圈條件為a>=1,所以當這個條件成立時就會繼續迴圈,列印a。當a<1時就會停止迴圈。
當然,如果我們想要中途終止迴圈也可以使用break和continue語句。
while迴圈和for迴圈一樣,也可以使用else語句,我們一起來看一下:
a =
3while a >=1:
print
(a) a -=
1else
:print
('迴圈結束 !'
)# 輸出:32
1迴圈結束 !
無限迴圈
如果你想要迴圈永遠執行,可以讓條件讓真一直成立,比如說:
a =
1while a ==1:
print
(a)else
:print
('迴圈結束 !'
)# 會一直迴圈列印1
a =
0while a <10:
print
(a) a = a +
1if a ==3:
print
("break跳出迴圈"
)break
else
:print
('迴圈結束 !'
)# 輸出:01
2break跳出迴圈
for i in
range(1
,11):
if i %2:
continue
print
(i)# 輸出24
6810
上面**中使用了continue語句,if 條件語句的意思是如果i%2為真(不等於0)就進入下一輪迴圈。如果i%2為假(等於0)時會執行print(i)語句,列印i 。 迴圈佇列的簡單知識
佇列其實也是鍊錶,這裡講的是順序表示。佇列,顧名思義,就是排隊的隊形。按照專業一點就是fifo first in first out 原則,從對列頭出列,從對尾入列。因為迴圈佇列最利用效率,也稍微增加了難度,所以要記住迴圈佇列的表示方法。其實很多資料結構都有很多種寫法,重要是理解其思想,完成只是讓自...
Python分支 簡單迴圈
定義乙個年齡 age 2 設定判斷元素 if age 18 print 歡迎光臨本網咖!print 哈哈 你來啦!else print 未成年禁止上網哦!print 這條 看看什麼時候執行?age是定義年齡的變數,然後開始設定判斷元素也就是if 追後輸入age 的變數 切記 最後一定要加 號!重點 ...
Python簡單迴圈應用
百錢買百雞的問題算是一套非常經典的不定方程的問題,題目很簡單 公雞5文錢乙隻,母雞3文錢乙隻,小雞3只一文錢,用100文錢買一百隻雞,其中公雞,母雞,小雞都必須要有,問公雞,母雞,小雞要買多少只剛好湊足100文錢。分析 估計現在小學生都能手工推算這套題,只不過我們用計算機來推算,我們可以設公雞為x,...