在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 變數名 刪除後的變數名再也無法訪問 在定義變數名時盡量做到見名知意,例如 你定義乙個變數為...