Python程序設(shè)計(jì)-第4章-循環(huán)結(jié)構(gòu)程序設(shè)計(jì)PPT學(xué)習(xí)課件.ppt
《Python程序設(shè)計(jì)-第4章-循環(huán)結(jié)構(gòu)程序設(shè)計(jì)PPT學(xué)習(xí)課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《Python程序設(shè)計(jì)-第4章-循環(huán)結(jié)構(gòu)程序設(shè)計(jì)PPT學(xué)習(xí)課件.ppt(22頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、計(jì)計(jì)本章主講本章主講趙家剛趙家剛 第第第第4 4章章章章 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 程序設(shè)計(jì)程序設(shè)計(jì)程序設(shè)計(jì)程序設(shè)計(jì)1-2Copyright SWFU-CISD,2012.All rights reserved.計(jì)計(jì)程序設(shè)計(jì)的程序設(shè)計(jì)的3種基本結(jié)構(gòu)種基本結(jié)構(gòu)v(1)順序結(jié)構(gòu)()順序結(jié)構(gòu)(2)選擇結(jié)構(gòu)()選擇結(jié)構(gòu)(3)循環(huán)結(jié)構(gòu))循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)順序結(jié)構(gòu) 是指程序流程按先后順序執(zhí)行,只有執(zhí)行是指程序流程按先后順序執(zhí)行,只有執(zhí)行了前一步,才能執(zhí)行后一步。例如火車(chē)在軌道上行駛,只了前一步,才能執(zhí)行后一步。例如火車(chē)在軌道上行駛,只有過(guò)了上一站點(diǎn)才能到達(dá)下一站點(diǎn)。有過(guò)了上一站點(diǎn)才能到達(dá)下一站點(diǎn)。選
2、擇結(jié)構(gòu)選擇結(jié)構(gòu) 又稱分支結(jié)構(gòu),是指程序流程可以分幾條又稱分支結(jié)構(gòu),是指程序流程可以分幾條路徑執(zhí)行。例如在一個(gè)十字路口處,可以選擇向東、南、路徑執(zhí)行。例如在一個(gè)十字路口處,可以選擇向東、南、西、北幾個(gè)方向行走。西、北幾個(gè)方向行走。循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 又稱重復(fù)結(jié)構(gòu),是指程序流程重復(fù)執(zhí)行某又稱重復(fù)結(jié)構(gòu),是指程序流程重復(fù)執(zhí)行某一段代碼。例如萬(wàn)米跑,圍著足球場(chǎng)跑道不停地跑,直到一段代碼。例如萬(wàn)米跑,圍著足球場(chǎng)跑道不停地跑,直到滿足條件時(shí)(滿足條件時(shí)(25圈)才停下來(lái)。圈)才停下來(lái)。1-3Copyright SWFU-CISD,2012.All rights reserved.計(jì)計(jì)語(yǔ)句語(yǔ)句A語(yǔ)句語(yǔ)句B順序結(jié)
3、構(gòu)順序結(jié)構(gòu)流程圖流程圖條件判斷條件判斷語(yǔ)句語(yǔ)句A真真語(yǔ)句語(yǔ)句B假假選擇結(jié)構(gòu)選擇結(jié)構(gòu)流程圖流程圖條件判斷條件判斷循環(huán)體循環(huán)體真真假假循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)流程圖流程圖3種基本結(jié)構(gòu)的流程圖種基本結(jié)構(gòu)的流程圖1-4Copyright SWFU-CISD,2012.All rights reserved.計(jì)計(jì)【問(wèn)題【問(wèn)題4-1】用戶輸入若干個(gè)分?jǐn)?shù),求所有分?jǐn)?shù)用戶輸入若干個(gè)分?jǐn)?shù),求所有分?jǐn)?shù)的平均分。每輸入一個(gè)分?jǐn)?shù)后詢問(wèn)是否繼續(xù)輸?shù)钠骄?。每輸入一個(gè)分?jǐn)?shù)后詢問(wèn)是否繼續(xù)輸入下一個(gè)分?jǐn)?shù),回答入下一個(gè)分?jǐn)?shù),回答“yes”就繼續(xù)輸入下一就繼續(xù)輸入下一個(gè)分?jǐn)?shù),回答個(gè)分?jǐn)?shù),回答“no”就停止輸入分?jǐn)?shù)。就停止輸入分?jǐn)?shù)。分析:
4、該問(wèn)題需要輸入若干分?jǐn)?shù)并求和,這是一分析:該問(wèn)題需要輸入若干分?jǐn)?shù)并求和,這是一個(gè)重復(fù)的過(guò)程,應(yīng)使用循環(huán)結(jié)構(gòu)解決。循環(huán)次個(gè)重復(fù)的過(guò)程,應(yīng)使用循環(huán)結(jié)構(gòu)解決。循環(huán)次數(shù)事先不確定,需根據(jù)應(yīng)答數(shù)事先不確定,需根據(jù)應(yīng)答“yes”、“no”來(lái)決定循環(huán)是否繼續(xù)。來(lái)決定循環(huán)是否繼續(xù)。1-5Copyright SWFU-CISD,2012.All rights reserved.計(jì)計(jì)#ques4_1.pyendFlag=yessum=0.0count=0while endFlag0=y:x=input(請(qǐng)輸入一個(gè)分?jǐn)?shù)請(qǐng)輸入一個(gè)分?jǐn)?shù):)sum=sum+x count=count+1 endFlag=raw_inpu
5、t(繼續(xù)繼續(xù)輸入嗎輸入嗎(yes or no)?)print n平均分是平均分是:,sum/count1-6Copyright SWFU-CISD,2012.All rights reserved.計(jì)計(jì)4.1循環(huán)結(jié)構(gòu)設(shè)計(jì)問(wèn)題循環(huán)結(jié)構(gòu)設(shè)計(jì)問(wèn)題【問(wèn)題【問(wèn)題4-2】用戶輸入一個(gè)列表,求出列表中所】用戶輸入一個(gè)列表,求出列表中所有正偶數(shù)之和。有正偶數(shù)之和。分析:由于不知道用戶輸入的具體數(shù)據(jù)及個(gè)數(shù),分析:由于不知道用戶輸入的具體數(shù)據(jù)及個(gè)數(shù),因此需要在循環(huán)結(jié)構(gòu)中進(jìn)行判斷和累加。因此需要在循環(huán)結(jié)構(gòu)中進(jìn)行判斷和累加。1-7Copyright SWFU-CISD,2012.All rights reserved
6、.計(jì)計(jì)#ques4_2.pyli=input(請(qǐng)輸入一個(gè)列表請(qǐng)輸入一個(gè)列表:)sum=0for x in li:if x0 and x%2=0:sum+=xprint sum=,sum程序輸入及運(yùn)行結(jié)果:程序輸入及運(yùn)行結(jié)果:請(qǐng)輸入一個(gè)列表:請(qǐng)輸入一個(gè)列表:2,3,4,-5,6,12sum=241-8Copyright SWFU-CISD,2012.All rights reserved.計(jì)計(jì)4.2 循環(huán)結(jié)構(gòu)概述循環(huán)結(jié)構(gòu)概述v循環(huán)結(jié)構(gòu)是一種重復(fù)執(zhí)行的程序結(jié)構(gòu)。實(shí)際應(yīng)用中,循環(huán)結(jié)構(gòu)是一種重復(fù)執(zhí)行的程序結(jié)構(gòu)。實(shí)際應(yīng)用中,常會(huì)碰到一些需要重復(fù)執(zhí)行的步驟,如級(jí)數(shù)求和、常會(huì)碰到一些需要重復(fù)執(zhí)行的步驟,如級(jí)
7、數(shù)求和、統(tǒng)計(jì)報(bào)表等等。例如:統(tǒng)計(jì)報(bào)表等等。例如:(1)計(jì)算)計(jì)算 1+2+3+100,這是一個(gè)級(jí)數(shù)求和,這是一個(gè)級(jí)數(shù)求和問(wèn)題,需要重復(fù)執(zhí)行問(wèn)題,需要重復(fù)執(zhí)行100次,對(duì)次,對(duì)100個(gè)數(shù)依次進(jìn)行個(gè)數(shù)依次進(jìn)行累加。累加。(2)假設(shè))假設(shè)1個(gè)班級(jí)中有個(gè)班級(jí)中有n名同學(xué),統(tǒng)計(jì)男同學(xué)和女名同學(xué),統(tǒng)計(jì)男同學(xué)和女同學(xué)各有多少名。該問(wèn)題的求解需要重復(fù)執(zhí)行同學(xué)各有多少名。該問(wèn)題的求解需要重復(fù)執(zhí)行n次,次,對(duì)每對(duì)每1個(gè)同學(xué)依次進(jìn)行判斷,同時(shí)統(tǒng)計(jì)男同學(xué)和女個(gè)同學(xué)依次進(jìn)行判斷,同時(shí)統(tǒng)計(jì)男同學(xué)和女同學(xué)的人數(shù)。同學(xué)的人數(shù)。1-9Copyright SWFU-CISD,2012.All rights reserved.計(jì)計(jì)
8、4.2 循環(huán)結(jié)構(gòu)概述循環(huán)結(jié)構(gòu)概述(3)給定)給定2個(gè)整數(shù),求它們的最大公約數(shù)和最小個(gè)整數(shù),求它們的最大公約數(shù)和最小公倍數(shù)。例如:給定公倍數(shù)。例如:給定6和和9,求最大公約數(shù)時(shí),求最大公約數(shù)時(shí),循環(huán)過(guò)程從循環(huán)過(guò)程從6依次遞減至依次遞減至1,當(dāng)循環(huán)到,當(dāng)循環(huán)到3時(shí),判斷時(shí),判斷得得6和和9都能被都能被3整除,于是終止循環(huán),求得最大整除,于是終止循環(huán),求得最大公約數(shù)是公約數(shù)是3.;求最小公倍數(shù)時(shí),循環(huán)過(guò)程從;求最小公倍數(shù)時(shí),循環(huán)過(guò)程從9依依次遞增至次遞增至54,當(dāng)循環(huán)到,當(dāng)循環(huán)到18時(shí),判斷得時(shí),判斷得18同時(shí)能同時(shí)能被被6和和9整除,于是終止循環(huán),求得最小公倍數(shù)整除,于是終止循環(huán),求得最小公倍數(shù)是
9、是18。vPython提供了兩種基本的循環(huán)結(jié)構(gòu)語(yǔ)句提供了兩種基本的循環(huán)結(jié)構(gòu)語(yǔ)句while語(yǔ)句、語(yǔ)句、for語(yǔ)句語(yǔ)句。1-10Copyright SWFU-CISD,2012.All rights reserved.計(jì)計(jì)4.3 while語(yǔ)句語(yǔ)句表達(dá)式表達(dá)式循環(huán)體循環(huán)體真真假假1-11Copyright SWFU-CISD,2012.All rights reserved.計(jì)計(jì)(1)while語(yǔ)句是一個(gè)語(yǔ)句是一個(gè)條件循環(huán)語(yǔ)句條件循環(huán)語(yǔ)句,即首先計(jì)算表,即首先計(jì)算表達(dá)式,根據(jù)表達(dá)式值的真、假來(lái)決定是否繼續(xù)循環(huán)。達(dá)式,根據(jù)表達(dá)式值的真、假來(lái)決定是否繼續(xù)循環(huán)。(2)while語(yǔ)句的語(yǔ)法與語(yǔ)句的語(yǔ)法與i
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Python 程序設(shè)計(jì) 循環(huán) 結(jié)構(gòu) PPT 學(xué)習(xí) 課件
鏈接地址:http://zhizhaikeji.com/p-43061561.html