python中的循環(huán)結(jié)構(gòu)問題
python循環(huán)結(jié)構(gòu)
Python中循環(huán)結(jié)構(gòu)有兩種類型,分別是:for(遍歷循環(huán))于while(無限循環(huán)),接下來對兩種循環(huán)類型的使用與注意事項進(jìn)行介紹。
遍歷循環(huán):for
for 循環(huán)變量 in 遍歷結(jié)構(gòu): # 即逐一取遍歷結(jié)構(gòu)中的元素賦值于循環(huán)變量
語句塊
遍歷結(jié)構(gòu)可以是字符串、文件、range()函數(shù)或者其他組合數(shù)據(jù)類型。
組合數(shù)據(jù)類型:
- 序列類型 (字符串、元組、列表)
- 集合類型 (集合)
- 映射類型 (字典)
使用range函數(shù)進(jìn)行次數(shù)的循環(huán),但是要注意range(n)產(chǎn)生的整數(shù)列表是不包含n的,其中最大的數(shù)值為n-1,使用方法為:for n in range(x):
在遍歷循環(huán)還有一種擴(kuò)展模式,為for—else模式,語法格式為:
for 變量 in 結(jié)構(gòu):
語句塊
else:
語句塊 #在循環(huán)正確結(jié)束之后,else之后的結(jié)構(gòu)才會執(zhí)行。
無限循環(huán):while
whlie 條件語句:
語句塊
在條件為True的時候去執(zhí)行語句塊,之后每執(zhí)行一次進(jìn)行條件的判斷,直到條件語句的值為False時結(jié)束執(zhí)行(排除語句塊內(nèi)含有主動結(jié)束該循環(huán)的語句)。
同樣,whlie也有于for相同的擴(kuò)展模式,語法結(jié)構(gòu):
whlie 條件:
語句塊
else:
語句塊 #與上面的for相同,正確結(jié)束循環(huán)執(zhí)行后執(zhí)行該語句塊
循環(huán)的控制:break和continue
在循環(huán)結(jié)構(gòu)的語句塊中,可以包含這兩個輔助循環(huán)控制的保留字
其中break的作用是可以跳出最內(nèi)層的循環(huán)(即結(jié)束脫離循環(huán))然后繼續(xù)執(zhí)行循環(huán)之后的代碼。
(如果代碼中包含多層循環(huán),break只結(jié)束脫離最內(nèi)層的循環(huán))
continue的作用是可以結(jié)束本次單個循環(huán),但是不結(jié)束脫離循環(huán),然后繼續(xù)執(zhí)行該循環(huán)。
在這兩種循環(huán)語句中使用break語句之后,不對其擴(kuò)展模式else包含的語句執(zhí)行。
Python循環(huán)結(jié)構(gòu):用while循環(huán)求1~n的平方和
功能要求
編寫一個控制臺應(yīng)用程序,使用while循環(huán)結(jié)構(gòu)依次求出1~5的平方并將結(jié)果輸出。
實現(xiàn)步驟
i = 0 while i < 5: i += 1 print("%d 的平方值為 %d" % (i, i * i)) # print("%d 的平方值為 %d" % (i, i ** 2))
運行結(jié)果
功能要求
編寫一個控制臺應(yīng)用程序,使用while循環(huán)結(jié)構(gòu)計算1~10的平方和,即求12 + 22 + 32 + ... + 102的值并顯示輸出。
程序分析
1. 定義變量sum用來保存求平方和的值,初始值為0。
2. 定義循環(huán)變量n,用來表示當(dāng)前求平方的數(shù)的值。
3. 利用while循環(huán)依次求出1~10的的平方和加到變量sum中。
4. while循環(huán)的條件是n小于10。
實現(xiàn)步驟
sum, n = 0, 0 while n < 10: n += 1 sum += n ** 2 print("1 ~ 10 的平方和為:%d" % sum)
運行結(jié)果
功能要求
編寫一個控制臺應(yīng)用程序,使用while循環(huán)結(jié)構(gòu)計算1~n的平方和,即求12 + 22 + 32 + ... + n2,直到累加和大于或等于10000為止,并將n的值和平方和顯示輸出。
程序分析
1. 定義變量sum用來保存求平方和的值,初始值為0。
2. 定義循環(huán)變量n,用來表示當(dāng)前求平方的數(shù)的值。
3. 利用while循環(huán)依次求出1~10的的平方和加到變量sum中。
4. while循環(huán)的條件是平方和小于等于1000,即sum <= 1000。
實現(xiàn)步驟
sum, n = 0, 0 while sum < 10000: n += 1 sum += n ** 2 print("1 ~ %d 的平方和為:%d" % (n, sum))
運行結(jié)果
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Django實現(xiàn)學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Django實現(xiàn)學(xué)生管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-02-02在python中獲取div的文本內(nèi)容并和想定結(jié)果進(jìn)行對比詳解
今天小編就為大家分享一篇在python中獲取div的文本內(nèi)容并和想定結(jié)果進(jìn)行對比詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01結(jié)合Python網(wǎng)絡(luò)爬蟲做一個今日新聞小程序
本篇文章介紹了我在開發(fā)過程中遇到的一個問題,以及解決該問題的過程及思路,通讀本篇對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下2021-09-09Python測試函數(shù)出現(xiàn)AssertionError:None?!=?‘Janis?Joplin‘問題及解決
這篇文章主要介紹了Python測試函數(shù)出現(xiàn)AssertionError:None?!=?‘Janis?Joplin‘問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09Python通過兩個dataframe用for循環(huán)求笛卡爾積
這篇文章主要介紹了Python通過兩個dataframe用for循環(huán)求笛卡爾積,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04Python OpenCV 針對圖像細(xì)節(jié)的不同操作技巧
這篇文章主要介紹了Python OpenCV 針對圖像細(xì)節(jié)的不同操作,包括圖像像素的說明,圖像屬性信息的獲取與修改以及圖像通道的知識(包括拆分通道和合并通道),需要的朋友可以參考下2021-08-08OpenCV實現(xiàn)從灰度圖像切出Mask前景區(qū)域
本文主要介紹了如何利用OpenCV實現(xiàn)從灰度圖像,根據(jù)閾值,切出多個前景區(qū)域,過濾面積太小的圖像。文中的示例代碼講解詳細(xì),需要的可以參考一下2022-06-06