22 Python基礎之流程控制之for迴圈

2021-10-02 02:48:04 字數 3087 閱讀 1493

為什麼有了while迴圈,還需要有for迴圈呢?不都是迴圈嗎?

我給大家出個問題,我給出乙個列表,我們把這個列表裡面的所有名字取出來。

name_list =

['nick'

,'jason'

,'tank'

,'sean'

]n =

0while n <4:

# while n < len(name_list):

print

(name_list[n]

) n +=

1

nick

jason

tank

sean

字典也有取多個值的需求,字典可能有while迴圈無法使用了,這個時候可以使用我們的for迴圈。

info =

for item in info:

# 取出info的keys

print

(item)

name

age

name_list =

['nick'

,'jason'

,'tank'

,'sean'

]for item in name_list:

print

(item)

nick

jason

tank

sean

for迴圈的迴圈次數受限於容器型別的長度,而while迴圈的迴圈次數需要自己控制。

for迴圈也可以按照索引取值。

print

(list

(range(1

,10))

)

[1,

2,3,

4,5,

6,7,

8,9]

for i in

range(1

,10):

# range顧頭不顧尾

print

(i)

123

4567

89

# for迴圈按照索引取值

name_list =

['nick'

,'jason'

,'tank'

,'sean'

]# for i in range(5): # 5是數的

for i in

range

(len

(name_list)):

print

(i, name_list[i]

)

0 nick

1 jason

2 tank

3 sean

for迴圈調出本層迴圈。

# for+break

name_list =

['nick'

,'jason'

,'tank'

,'sean'

]for name in name_list:

if name ==

'jason'

:break

print

(name)

nick
for迴圈調出本次迴圈,進入下一次迴圈

# for+continue

name_list =

['nick'

,'jason'

,'tank'

,'sean'

]for name in name_list:

if name ==

'jason'

:continue

print

(name)

nick

tank

sean

外層迴圈迴圈一次,內層迴圈迴圈所有的。

# for迴圈巢狀

for i in

range(3

):print

(f'-----:'

)for j in

range(2

):print

(f'*****:'

)

---

--:0

*****:

0*****

:1--

---:

1*****

:0*****:

1---

--:2

*****:

0*****

:1

for迴圈沒有break的時候觸發else內部**塊。

# for+else

name_list =

['nick'

,'jason'

,'tank'

,'sean'

]for name in name_list:

print

(name)

else

:print

('for迴圈沒有被break中斷掉'

)

nick

jason

tank

sean

for迴圈沒有break中斷掉

import time

print

('loading'

, end='')

for i in

range(6

):print

("."

, end='')

time.sleep(

0.2)

loading...

...

python基礎之流程控制

條件判斷語句 if if a b a為真,執行b 條件判斷語句 if else age 17if age 18 print 你已經成年了 else print 你還未成年 條件判斷語句 if elif else score 17if score 80 print 優秀 elif score 60 p...

python流程控制 python之流程控制

電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...

python之流程控制

python中流程控制之if while for if 用來判斷條件是否符合,而後執行相應的操作 也可單獨使用if用來當滿足條件後執行某個操作 常見 if if else if elif else 典型的三目運算就是利用簡化if語句來獲取所需的值 用來結束迴圈操作 只結束距離自己最近的迴圈體 for...