簡單的python迴圈知識

2021-09-25 22:11:07 字數 2876 閱讀 2973

我們在寫**時經常會用到迴圈,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,...