版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python程序設(shè)計(jì)項(xiàng)目三學(xué)會(huì)Python程序流程控制——順序、分支、循環(huán)任務(wù)三統(tǒng)計(jì)全班“成績(jī)優(yōu)秀”的學(xué)生人數(shù)任務(wù)目標(biāo)
本節(jié)主要講解程序循環(huán)結(jié)構(gòu)的定義和特點(diǎn),了解循環(huán)結(jié)構(gòu)程序的執(zhí)行過程。Python程序設(shè)計(jì)任務(wù)描述編寫程序,輸入全班同學(xué)“語(yǔ)文、數(shù)學(xué)、英語(yǔ)”三科成績(jī)(為了操作方便,假定全班共計(jì)8名學(xué)生),判定學(xué)生的學(xué)習(xí)情況,如果三科成績(jī)都在80分及以上,則認(rèn)定該學(xué)生“成績(jī)優(yōu)秀”;統(tǒng)計(jì)全班成績(jī)優(yōu)秀的學(xué)生人數(shù)。任務(wù)分析
本任務(wù)主要涉及循環(huán)結(jié)構(gòu)和分支結(jié)構(gòu)等程序結(jié)構(gòu)。Python程序設(shè)計(jì)
4.相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
本任務(wù)主要介紹循環(huán)結(jié)構(gòu)。循環(huán)結(jié)構(gòu)是指在滿足指定條件下重復(fù)執(zhí)行一段代碼。Python中的循環(huán)結(jié)構(gòu)主要有while循環(huán)和for循環(huán)。(1)while循環(huán)格式:
while條件:
語(yǔ)句塊
功能:當(dāng)條件成立時(shí),重復(fù)執(zhí)行語(yǔ)句塊(通常稱循環(huán)體),直到條不成立為止。
流程圖如圖3-3-1所示。圖3-3-1while循環(huán)執(zhí)行流程圖Python程序設(shè)計(jì)
4.相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
【例4-3-1】如圖3-3-2所示,使用Python的while循環(huán)結(jié)構(gòu)編寫程序,計(jì)算1+2+3+……+100的值。圖3-3-2計(jì)算1+2+3……+100的值運(yùn)行結(jié)果如圖3-3-3所示:圖3-3-3計(jì)算1+2+3……+100的值運(yùn)行結(jié)果Python程序設(shè)計(jì)
4.相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
【例3-3-2】如圖3-3-4所示,使用Python的while循環(huán)結(jié)構(gòu)編寫程序,輸出1~50所有能被7整除且不能被5整除的所有整數(shù)。圖3-3-4輸出1~50所有能被7整除且不能被5整除的所有整數(shù)運(yùn)行結(jié)果如圖3-3-5所示:圖3-3-5輸出1~50所有能被7整除且不能被5整除的所有整數(shù)的運(yùn)行結(jié)果Python程序設(shè)計(jì)相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
(2)for循環(huán)結(jié)構(gòu)格式:for變量in序列或迭代對(duì)象:語(yǔ)句塊(循環(huán)體)功能:對(duì)序列或可迭代對(duì)象中的每個(gè)元素執(zhí)行一遍循環(huán)體。每次循環(huán)時(shí)自動(dòng)把序列或可迭代對(duì)象中的當(dāng)前元素分配給變量并執(zhí)行循環(huán)體,直到整個(gè)序列或可迭代對(duì)象中的元素迭代完為止。流程圖如圖3-3-6所示。圖3-3-6for循環(huán)執(zhí)行流程圖Python程序設(shè)計(jì)相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
range()函數(shù)的使用。格式:range([start,]stop[,step])功能:返回一個(gè)以起始值start開始,以終值stop結(jié)束,步長(zhǎng)為step的等差數(shù)列。如果start沒有指定,默認(rèn)從0開始;如果step沒指定,默認(rèn)為1,步長(zhǎng)step可正可負(fù);如果要指定參數(shù)step,則必須指定參數(shù)start。函數(shù)返回區(qū)間是一個(gè)左閉右開區(qū)間,即不包括終值在內(nèi),例如:range(1,4)生成的列表是[1,2,3]。Python程序設(shè)計(jì)相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
【例3-3-3】如圖3-3-7所示,使用Python的for循環(huán)結(jié)構(gòu)編寫程序,計(jì)算1~100所有偶數(shù)的和。運(yùn)行結(jié)果如圖3-3-8所示:圖3-3-7計(jì)算1~100所有偶數(shù)的和圖3-3-8計(jì)算1~~100所有偶數(shù)的和的運(yùn)行結(jié)果Python程序設(shè)計(jì)相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
【例3-3-4】如圖3-3-9所示,使用Python的for循環(huán)結(jié)構(gòu)編寫程序,計(jì)算出1950年—2000年中有多少閏年。圖3-3-9計(jì)算1950年—2000年中有多少閏年運(yùn)行結(jié)果如圖4-3-10所示。圖3-3-10計(jì)算1950年~—2000年中有多少閏年的運(yùn)行結(jié)果Python程序設(shè)計(jì)相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
(3)循環(huán)結(jié)構(gòu)的嵌套一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套,也稱多重循環(huán)。不同循環(huán)結(jié)構(gòu)可以互相嵌套。【例3-3-5(1)】如圖3-3-11所示,利用for循環(huán)的嵌套輸出九九乘法表。圖3-3-11輸出九九乘法表Python程序設(shè)計(jì)相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
圖3-3-12輸出九九乘法表的運(yùn)行結(jié)果Python程序設(shè)計(jì)相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
【例3-3-5(2)】此例也可以用while循環(huán)的嵌套來實(shí)現(xiàn),輸出九九乘法表,代碼如圖3-3-13所示。圖3-3-13while循環(huán)的嵌套輸出九九乘法表Python程序設(shè)計(jì)相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
此例還可以用for循環(huán)嵌套while或者while循環(huán)嵌套for來實(shí)現(xiàn),留給讀者去嘗試。通過以上例題可以看出,同一題目可以用不同的循環(huán)方式來實(shí)現(xiàn)。相對(duì)而言,for循環(huán)更簡(jiǎn)潔,但while循環(huán)也有它的優(yōu)勢(shì),例如設(shè)置“無(wú)限循環(huán)”等。一般而言,while循環(huán)多用在處理循環(huán)的次數(shù)不定的情況,當(dāng)條件滿足即會(huì)執(zhí)行,否則便會(huì)停止;for循環(huán)多用于已知循環(huán)次數(shù)的循環(huán),如列表、字典等的遍歷。大家在使用過程中,可以根據(jù)需要選擇合適方法。(4)循環(huán)跳轉(zhuǎn)語(yǔ)句通常情況下,循環(huán)結(jié)構(gòu)會(huì)在執(zhí)行完所有循環(huán)語(yǔ)句后自然結(jié)束,但有時(shí),需要提前終止循環(huán),Python提供了break和continue兩種不同的語(yǔ)句來實(shí)現(xiàn)。①break語(yǔ)句break語(yǔ)句用于終止整個(gè)循環(huán),但也要注意,break結(jié)束的只是它自身所在循環(huán),如果有循環(huán)嵌套,內(nèi)層循環(huán)的提前結(jié)束不影響外層循環(huán)。②continuecontinue語(yǔ)句用于提前結(jié)束本輪循環(huán),當(dāng)執(zhí)行到continue時(shí),系統(tǒng)會(huì)自動(dòng)跳過當(dāng)前循環(huán)剩余的代碼,繼續(xù)進(jìn)行下一輪循環(huán)。Python程序設(shè)計(jì)相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
【例3-3-6】比較下面兩個(gè)程序,看看它們的運(yùn)行結(jié)果有什么不同?程序1如圖3-3-14所示。圖3-3-14程序1程序2如圖3-3-15所示Python程序設(shè)計(jì)相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
結(jié)果比較:程序1運(yùn)行結(jié)果如圖3-3-16所示。圖3-3-16程序1運(yùn)行結(jié)果程序2運(yùn)行結(jié)果如圖3-3-17所示。圖3-3-17程序2運(yùn)行結(jié)果Python程序設(shè)計(jì)相關(guān)知識(shí)——循環(huán)結(jié)構(gòu)
【例3-3-7】如圖3-3-18所示,求200以內(nèi)能被13整除的最大的正整數(shù)。圖3-3-18求200以內(nèi)能被13整除的最大的正整數(shù)運(yùn)行結(jié)果如圖3-3-19所示:圖3-3-19200以內(nèi)能被13整除的最大的正整數(shù)的運(yùn)行結(jié)果實(shí)戰(zhàn)任務(wù)02Python程序設(shè)計(jì)實(shí)戰(zhàn)演練:了解和掌握循環(huán)結(jié)構(gòu)的概念和特點(diǎn)任務(wù)實(shí)施
可以分四個(gè)步驟去實(shí)施統(tǒng)計(jì)全班學(xué)生成績(jī)優(yōu)秀的學(xué)生人數(shù),如表3-4所示。任務(wù)名功能使用知識(shí)點(diǎn)代碼示例步驟1計(jì)數(shù)器等變量初始化。賦值語(yǔ)句count=0i=1步驟2輸入全班同學(xué)各科成績(jī)使用循環(huán)語(yǔ)句輸入全班每位同學(xué)的三科成績(jī)whilei<=8:
chinese=int(input(“請(qǐng)輸入語(yǔ)文成績(jī):”))
maths=int(input(“請(qǐng)輸入數(shù)學(xué)成績(jī):”))
english=int(input(“請(qǐng)輸入英語(yǔ)成績(jī):”))步驟3利用分支結(jié)構(gòu)統(tǒng)計(jì)三科均為80分及以上的人數(shù)使用if分支結(jié)構(gòu)ifchinese>=80andmaths>=80andenglish>=80:
count+=1步驟4將統(tǒng)計(jì)結(jié)果輸出使用print輸出結(jié)果print("全班成績(jī)優(yōu)秀的人數(shù)是:{}".format(count))添加標(biāo)題內(nèi)容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序設(shè)計(jì)步驟1:計(jì)數(shù)器等變量初始化,代碼如圖3-3-20所示。步驟2:利用循環(huán)輸入全班同學(xué)語(yǔ)文、數(shù)學(xué)、英語(yǔ)三科成績(jī),代碼如圖4-3-20所示。圖3-3-20計(jì)數(shù)器等變量初始化圖3-3-21循環(huán)輸入全班同學(xué)語(yǔ)文、數(shù)學(xué)、英語(yǔ)三科成績(jī)添加標(biāo)題內(nèi)容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序設(shè)計(jì)步驟3:利用分支結(jié)構(gòu)判斷每位同學(xué)語(yǔ)文、數(shù)學(xué)、英語(yǔ)三科成績(jī)是否80分及以上,如果三科均是80分及以上,則為“成績(jī)優(yōu)秀學(xué)生”,計(jì)數(shù)變量加1,代碼如圖3-3-22所示。圖3-3-23輸出計(jì)數(shù)結(jié)果圖3-3-22利用分支結(jié)構(gòu)獲取“成績(jī)優(yōu)秀學(xué)生”情況步驟4:輸出計(jì)數(shù)結(jié)果。代碼如圖3-3-23所示。添加標(biāo)題內(nèi)容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序設(shè)計(jì)經(jīng)過編碼,調(diào)試之后,得到完整源代碼,如圖3-3-24所示。圖3-3-24源代碼添加標(biāo)題內(nèi)容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremips
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人教新課標(biāo)七年級(jí)物理下冊(cè)階段測(cè)試試卷含答案
- 2024年航空貨物運(yùn)輸代理合同
- 2025年建筑合作:設(shè)計(jì)分包合同范本8篇
- 2024水庫(kù)工程建設(shè)與水資源調(diào)配合同2篇
- 2025年新科版選修化學(xué)下冊(cè)月考試卷
- 2024版工地食堂租賃合同
- 2025年冀教新版九年級(jí)物理下冊(cè)月考試卷
- 大數(shù)據(jù)智能風(fēng)控:業(yè)務(wù)解析、核心算法與前沿技術(shù)-筆記
- 2025-2030年中國(guó)減速機(jī)行業(yè)前景規(guī)模及發(fā)展趨勢(shì)分析報(bào)告新版
- 2025年人教版選修2地理上冊(cè)階段測(cè)試試卷
- 礦山地質(zhì)環(huán)境監(jiān)測(cè)數(shù)據(jù)可視化
- 2021年青島市中考物理試卷和答案
- 2024-2025學(xué)年五年級(jí)上冊(cè)數(shù)學(xué)人教版期末測(cè)試題
- 專項(xiàng)14-因式分解-專題訓(xùn)練(30道)
- ECE-R90-歐盟第3版-中文版(R090r3e-01)
- 2024-2025學(xué)年重慶市北碚區(qū)三上數(shù)學(xué)期末監(jiān)測(cè)試題含解析
- 大宗貿(mào)易居間協(xié)議2024年
- 第2課《濟(jì)南的冬天》課件-2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)上冊(cè)
- 2024年水利工程高級(jí)工程師理論考試題庫(kù)(濃縮400題)
- 增強(qiáng)現(xiàn)實(shí)技術(shù)在藝術(shù)教育中的應(yīng)用
- 《創(chuàng)傷失血性休克中國(guó)急診專家共識(shí)(2023)》解讀
評(píng)論
0/150
提交評(píng)論