python3筆記5 迴圈語句

2021-10-11 01:27:19 字數 4764 閱讀 5510

在python中的迴圈語句有for迴圈和while迴圈。

一、for迴圈

for迴圈可以遍歷自己想要的任何序列的專案,比如列表,字典,元組,字串等。

1、for迴圈的一般格式

for

《變數》

in《序列》

:<**塊》

如下舉例:

names =

['alice'

,'tom'

,'rose'

,'edison'

]for name in names:

print

('hello,'

,name.title(

))

輸出:

hello, alice

hello, tom

hello, rose

hello, edison

2、for迴圈與else語句共同使用

names =

['alice'

,'tom'

,'rose'

,'edison'

]for name in names:

print

('hello,'

,name.title())

else

:print

('列表元素迴圈完成'

)

輸出:

hello, alice

hello, tom

hello, rose

hello, edison

列表元素迴圈完成

3、for迴圈結合條件控制語句使用

names =

['alice'

,'tom'

,'rose'

,'edison'

]for name in names:

'''結合使用條件控制語句,當name變數與rose匹配相等時跳出迴圈'''

if name ==

'rose'

:print

('break語句結束迴圈'

)break

#break語句跳出迴圈

print

('hello,'

,name.title(

))

輸出:

hello, alice

hello, tom

break語句結束迴圈

注:該例中使用了break語句,作用是結束本次迴圈

4、range()函式

①range(start,stop,step):start開始值,stop結束值(不包含該值),step步長

for i in

range(3

,10,2

):print

(i,end =

' ')

#end = ' '表示每次結束不換行

輸出:3 5 7 9

②使用range()函式遍歷列表

names =

['alice'

,'rose'

,'tom'

,'edison'

]length =

len(names)

for i in

range(0

,length)

:print

("hello,"

, names[i]

.title(

))

輸出:

hello, alice

hello, rose

hello, tom

hello, edison

二、while迴圈

while迴圈同樣需要使用冒號縮排。注意:在python中沒有do…while迴圈。

1、while迴圈的一般格式

while 判斷條件:

​ **塊

例項:使用while迴圈計算1-100的總和

number =

100count =

1sum_ =

0#使用sum_變數是為了區別和sum關鍵字的重複

while count <= number:

#條件為真,執行while迴圈中的**塊

sum_ = sum_ + count

count +=

1print

(sum_)

輸出:5050

2、while實現無限迴圈

n =

1while n:

#條件永遠為真,沒有跳出迴圈的條件

print

('never give up'

)

可以使用ctrl+c強制結束迴圈,結束迴圈後顯示錯誤。

3、while迴圈結合else使用

n =

10while n <15:

print

(n,"<15"

) n +=

2else

:print

(n,'>15'

)

輸出:

10 <15

12 <15

14 <15

16 >15

三、break和continue語句

1、break語句

break語句可以跳出for和while的迴圈體,如果在for迴圈或者while迴圈**現break語句,則直接跳出該迴圈體,迴圈體中的後續**將不會被執行。

n =

1while n:

number =

int(

input

("輸入大於0的數字:"))

if number <=0:

#當輸入的值<=0的時候,結束迴圈,迴圈體中的後續**不在執行

break

else

:print

('顯示結果:'

,number)

輸出:

輸入大於0的數字:2

顯示結果: 2

輸入大於0的數字:0

2、continue語句

continue語句可以跳出本次迴圈,執行下一次迴圈(continue語句後面的**將不再被執行,而是開始下一輪的迴圈)。continue語句同樣使用與for迴圈和while迴圈。

names =

['alice'

,'tom'

,'rose'

,'jack'

]for name in names:

'''當name與tom匹配相同時,跳出本次迴圈,繼續下一輪的迴圈'''

if name ==

'tom'

:continue

else

:print

("hello,"

,name.title(

))

輸出:

hello, alice

hello, rose

hello, jack

3、標誌位結束迴圈

在迴圈開始之前首先設定乙個標誌位,然後再迴圈中利用標誌位結束迴圈。

例:建立乙個空字典,向字典中新增元素

persons =

active =

true

#設定標誌位

while active:

name =

input

('enter name:'

) name = name.lower(

)if name ==

'quit'

: active =

false

#符合條件,重置標誌位,下一次迴圈的值為false,結束迴圈

else

: age =

int(

input

('enter age:'))

persons[name]

= age

print

(persons)

輸出:

enter name:tom

enter age:23

enter name:alice

enter age:12

enter name:quit

注:多利用條件控制語句和迴圈語句的結合,或許會有意想不到的收穫

python3筆記六 for語句

一 學習內容 二 for in語句 1.格式 for 變數名 in 集合 語句2.邏輯 按順序取集合中的每個元素賦值給變數,再去執行語句,如此迴圈往復 3.舉例 三 for range語句 1.格式 for 變數名 in range start,end step 語句2.邏輯 range start...

python3筆記 函式

建立函式 def 函式名 引數列表 函式語句 函式的命名規則 乙個單詞直接小寫 多個單詞,每個單詞小寫,以下劃線分隔 文件化說明 函式首行加 或 使用函式名.doc 屬性 可以檢視函式文件 help 函式名 callable 函式名 判斷函式是否可以被呼叫 pass 佔位 引數預設引數 預設值最好是...

python3 筆記1 變數

變數 可變的量,區別於常量,常量為固定不可變的量 變數的定義方式 變數名 value 例 a 1 多個變數的命名格式 變數名1,變數名2 value1,value2 例 a,b 1,2 刪除變數名格式 del 變數名 刪除後的變數名再也無法訪問 在定義變數名時盡量做到見名知意,例如 你定義乙個變數為...