零基礎Python完全自學教程13:Python中的break語句、continue語句和pass語句
歡迎你來到站長學堂,學習站長在線出品的在線課程《零基礎Python完全自學教程》今天給大家分享的是第13課《Python中的break語句、continue語句和pass語句》。本節(jié)課主要內容有:break語句知識詳解、continue語句知識詳解、pass語句知識詳解。
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
歡迎你來到站長學堂,學習站長在線出品的在線課程《零基礎python完全自學教程》今天給大家分享的是第13課《Python中的break語句、continue語句和pass語句》。本節(jié)課主要內容有:break語句知識詳解、continue語句知識詳解、pass語句知識詳解。
13.1、Python中的break語句
先來講解break這個單詞的意思,break作為動詞有:“打破;(使)破裂;弄壞;損壞;壞掉;弄破;使流血”的意思,作為名詞有“休息;間歇;課間休息;間斷;暫停”的意思。
在Python中,break語句用于終止當前的循環(huán),即循環(huán)條件沒有False條件或者序列還沒被完全遞歸完,也會停止執(zhí)行循環(huán)語句。包括前面所學的while循環(huán)和for循環(huán)在內的所有控制語句。
break語句的使用語法很簡單,只要在相應的while語句或者是for語句中加入break語句即可。
通常情況下,break語句會和if語句搭配使用,表示在某種情況下跳出循環(huán)。如果是多種嵌套的循環(huán),則break語句,跳出最內層的循環(huán)(也就是說只向外跳一層)
13.1.1、在while語句中使用break語句的形式如下:
while 條件表達式1:
執(zhí)行代碼塊
if 條件表達式2:
bresk
其中,條件表達式2是用于判斷何時調用break語句跳出循環(huán)的。
在while語句中使用break語句執(zhí)行流程圖如下圖所示:
13.1.2、在for語句中使用break語句的形式如下:
for 迭代變量 in 對象:
if 條件表達式:
break
其中,條件表達式用于判斷何時調用break語句跳出循環(huán)。
在for語句中使用break語句的執(zhí)行流程圖,如下圖所示:
我們在實例12.2、使用for循環(huán)解決黃蓉與瑛姑見面的數(shù)學題。里面的for要從0循環(huán)到99,在23時已經找到了符號條件的數(shù),但是還會繼續(xù)執(zhí)行。
現(xiàn)在我們就用break語句實現(xiàn)符合條件以后,跳出循環(huán),結束語句,提高程序執(zhí)行效率。
實例13.1、在for循環(huán)中使用break語句解決黃蓉與瑛姑見面的數(shù)學題。(for循環(huán)改進版)
思路:在實例12.2中末尾代碼加入break語句,實現(xiàn)找到符合條件的數(shù)以后,直接退出for循環(huán)。修改后代碼如下:
print("今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問幾何?\n")
for number in range(100):
if (number%3 ==2) and (number%5 ==3) and (number%7 ==2): # 判斷是否符合條件
print("答曰:這個數(shù)是",number) # 輸出符合條件的數(shù)
break # 跳出for循環(huán)
執(zhí)行結果如下:
今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問幾何?
答曰:這個數(shù)是 23
>>>
在這里是到23是真正的停止了的,而在實例12.2中雖然顯示的結果和上面的一樣,但是,實際上,執(zhí)行起來不是,會把1~99都執(zhí)行一次,要想顯示全部執(zhí)行的效果,我們可以在實例12.2中的代碼在第二行和第3行之間添加“print(number)”,執(zhí)行效果如下:
今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問幾何?
0
1
……
22
23
答曰:這個數(shù)是 23
24
25
……
98
99
>>>
也就是說,如果for循環(huán)中沒有添加break語句,不管你也沒有顯示全部數(shù)值,都會執(zhí)行全部數(shù)值。如果是數(shù)值很小,時間都差不多,如果數(shù)值大到很大,那么所花費的時間就很多了。
13.2、Python中的continue語句
英文單詞continue的中文翻譯是:“持續(xù);繼續(xù)存在;不斷發(fā)生;繼續(xù)做;不停地干;(朝相同方向)走;移動;延伸”的意思。
在Python中,continue語句是用于終止本次循環(huán)而提前進入下一次循環(huán)中。(而break語句跳出整個循環(huán))。
continue語句用法和break語句類似,只需要在相應的while或者for語句中加入即可。
continue語句通常情況下,會結合if語句進行搭配使用,表示在某種條件下,跳過當前循環(huán)的剩余語句,然后繼續(xù)進行下一輪循環(huán)。如果使用嵌套循環(huán),則continue語句將只跳出最內層循環(huán)中的剩余語句。
在while語句中使用continue語句的形式如下:
while 條件表達式1:
執(zhí)行代碼
if 條件表達式2:
continue
其中,條件表達式2用于判斷何時調用continue語句跳出循環(huán)。在while語句中使用continue語句的執(zhí)行流程圖,如下圖所示:
2、在for語句中使用continue語句的形式如下:
for 迭代變量 in 對象:
if 條件表達式:
continue
其中,條件表達式用于判斷何時調用continue語句跳出循環(huán)。
在for語句中使用continue語句的執(zhí)行流程圖,如下圖所示:
3、實例13.2、計算100以內所有偶數(shù)的和。
解題思路,通過在for循環(huán)中使用continue語句實現(xiàn)1~100( 不含100)的偶數(shù)和,代碼如下:
s = 0 # 用于保存累加和的變量
for i in range(0,100,2):
if i%2 == 1: # 判斷是否符合條件
continue # 繼續(xù)下一次循環(huán)
s += i # 累加偶數(shù)的和
print(i) #輸出所有符號條件的數(shù)值
print("1到100之間(不包括100)的偶數(shù)和為:",s) # 輸出累加結果
執(zhí)行結果如下:
0
2
4
……
96
98
1到100之間(不包括100)的偶數(shù)和為: 2450
>>>
13.3、Python中的pass語句
pass的中文翻譯:通過;走過;沿某方向前進;向某方向移動;及格;合格;通行證。
在Python中表示空的語句,包括空的類,函數(shù),方法等。它不做任何事情,通常情況下,只是起占位符的作用。
在Python中 pass語句語法格式如下:
pass
Python 的 pass語句,可以使用在 函數(shù) 中、if 條件判斷中、for 循環(huán)中、while 循環(huán)中等等,幾乎可以使用在程序的任何位置。
在程序合適的位置,使用 pass語句,可以使程序變得更完整。(程序仍然會繼續(xù)往下執(zhí)行。)
實例13.3.1、輸出“ I Love Python ”的每個字母
# 輸出 I Love Python 的每個字母
for letter in 'I Love Python':
if letter == 'P':
pass
print('這是 pass 語句' )
print('當前字母:', letter)
執(zhí)行結果:
當前字母: I
當前字母:
當前字母: L
當前字母: o
當前字母: v
當前字母: e
當前字母:
這是 pass 語句
當前字母: P
當前字母: y
當前字母: t
當前字母: h
當前字母: o
當前字母: n
>>>
再來一個復雜一點實例13.3.2、使用for循環(huán),輸出20(不含20)以內的偶數(shù),如果不是偶數(shù),則用pass語句占個位置。代碼如下:
for i in range(20) #用range()函數(shù)定義i的起始值
if i%2 == 0: #判斷是否為偶數(shù)
print(i,end = ",") #輸出數(shù)值在同一行,且用“,”隔開
else: #不是偶數(shù)
pass #占位符,不做任何事情
輸出結果為:
0,2,4,6,8,10,12,14,16,18,
>>>
知識點回顧:
使用range()函數(shù):
1、start:用于指定技術的起始值,可以省略。如果省略則從0開始。本題中0為偶數(shù),符合要求。
2、end:只有一個參數(shù),那么表示指定的是end,end用于結束值不包括該值,本題中不包含20;
3、step:用于指定步長,即兩個數(shù)之間的間隔,可以省略。如果省略則表示步長為1。本題中指的是所有偶數(shù),系統(tǒng)默認步長為2,可以不用寫。
思考:如果想改步長為4的話,該怎樣寫呢?
下節(jié)預告:零基礎Python完全自學教程14:Python中的序列
文末福利:
1、關注站長在線官方公眾號【站長在線】微信號:olzzcom ,文末也有公眾號二維碼,關注公眾號以后回復python,本站精心整理的Python書籍、軟件、工具都實時更新哦!本站所安裝的python3.10、 IDLE中文版 、PyCharm、Visual Studio Code、Sublime Text4等都在里面哦!
2、站長在線官方微信交流群已經開通了,微信掃碼進入,一起交流,一起進步!
本文地址:http://003188.cn/pythonpcp.html
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡