欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中的循環(huán)結(jié)構(gòu)問題

 更新時間:2023年03月02日 14:24:36   作者:觸手可及.  
這篇文章主要介紹了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)文章

最新評論