版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Python程序設(shè)計(jì)項(xiàng)目三學(xué)會(huì)Python程序流程控制——順序、分支、循環(huán)任務(wù)三統(tǒng)計(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é)“語文、數(shù)學(xué)、英語”三科成績(為了操作方便,假定全班共計(jì)8名學(xué)生),判定學(xué)生的學(xué)習(xí)情況,如果三科成績都在80分及以上,則認(rèn)定該學(xué)生“成績優(yōu)秀”;統(tǒng)計(jì)全班成績優(yōu)秀的學(xué)生人數(shù)。任務(wù)分析
本任務(wù)主要涉及循環(huán)結(jié)構(gòu)和分支結(jié)構(gòu)等程序結(jié)構(gòu)。Python程序設(shè)計(jì)
4.相關(guān)知識——循環(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條件:
語句塊
功能:當(dāng)條件成立時(shí),重復(fù)執(zhí)行語句塊(通常稱循環(huán)體),直到條不成立為止。
流程圖如圖3-3-1所示。圖3-3-1while循環(huán)執(zhí)行流程圖Python程序設(shè)計(jì)
4.相關(guān)知識——循環(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)知識——循環(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)知識——循環(huán)結(jié)構(gòu)
(2)for循環(huán)結(jié)構(gòu)格式:for變量in序列或迭代對象:語句塊(循環(huán)體)功能:對序列或可迭代對象中的每個(gè)元素執(zhí)行一遍循環(huán)體。每次循環(huán)時(shí)自動(dòng)把序列或可迭代對象中的當(dāng)前元素分配給變量并執(zhí)行循環(huán)體,直到整個(gè)序列或可迭代對象中的元素迭代完為止。流程圖如圖3-3-6所示。圖3-3-6for循環(huán)執(zhí)行流程圖Python程序設(shè)計(jì)相關(guān)知識——循環(huán)結(jié)構(gòu)
range()函數(shù)的使用。格式:range([start,]stop[,step])功能:返回一個(gè)以起始值start開始,以終值stop結(jié)束,步長為step的等差數(shù)列。如果start沒有指定,默認(rèn)從0開始;如果step沒指定,默認(rèn)為1,步長step可正可負(fù);如果要指定參數(shù)step,則必須指定參數(shù)start。函數(shù)返回區(qū)間是一個(gè)左閉右開區(qū)間,即不包括終值在內(nèi),例如:range(1,4)生成的列表是[1,2,3]。Python程序設(shè)計(jì)相關(guān)知識——循環(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)知識——循環(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)知識——循環(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-5(1)】如圖3-3-11所示,利用for循環(huán)的嵌套輸出九九乘法表。圖3-3-11輸出九九乘法表Python程序設(shè)計(jì)相關(guān)知識——循環(huán)結(jié)構(gòu)
圖3-3-12輸出九九乘法表的運(yùn)行結(jié)果Python程序設(shè)計(jì)相關(guān)知識——循環(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)知識——循環(huán)結(jié)構(gòu)
此例還可以用for循環(huán)嵌套while或者while循環(huán)嵌套for來實(shí)現(xiàn),留給讀者去嘗試。通過以上例題可以看出,同一題目可以用不同的循環(huán)方式來實(shí)現(xiàn)。相對而言,for循環(huán)更簡潔,但while循環(huán)也有它的優(yōu)勢,例如設(shè)置“無限循環(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)語句通常情況下,循環(huán)結(jié)構(gòu)會(huì)在執(zhí)行完所有循環(huán)語句后自然結(jié)束,但有時(shí),需要提前終止循環(huán),Python提供了break和continue兩種不同的語句來實(shí)現(xiàn)。①break語句break語句用于終止整個(gè)循環(huán),但也要注意,break結(jié)束的只是它自身所在循環(huán),如果有循環(huán)嵌套,內(nèi)層循環(huán)的提前結(jié)束不影響外層循環(huán)。②continuecontinue語句用于提前結(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)知識——循環(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)知識——循環(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)知識——循環(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é)生成績優(yōu)秀的學(xué)生人數(shù),如表3-4所示。任務(wù)名功能使用知識點(diǎn)代碼示例步驟1計(jì)數(shù)器等變量初始化。賦值語句count=0i=1步驟2輸入全班同學(xué)各科成績使用循環(huán)語句輸入全班每位同學(xué)的三科成績whilei<=8:
chinese=int(input(“請輸入語文成績:”))
maths=int(input(“請輸入數(shù)學(xué)成績:”))
english=int(input(“請輸入英語成績:”))步驟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("全班成績優(yōu)秀的人數(shù)是:{}".format(count))添加標(biāo)題內(nèi)容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序設(shè)計(jì)步驟1:計(jì)數(shù)器等變量初始化,代碼如圖3-3-20所示。步驟2:利用循環(huán)輸入全班同學(xué)語文、數(shù)學(xué)、英語三科成績,代碼如圖4-3-20所示。圖3-3-20計(jì)數(shù)器等變量初始化圖3-3-21循環(huán)輸入全班同學(xué)語文、數(shù)學(xué)、英語三科成績添加標(biāo)題內(nèi)容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序設(shè)計(jì)步驟3:利用分支結(jié)構(gòu)判斷每位同學(xué)語文、數(shù)學(xué)、英語三科成績是否80分及以上,如果三科均是80分及以上,則為“成績優(yōu)秀學(xué)生”,計(jì)數(shù)變量加1,代碼如圖3-3-22所示。圖3-3-23輸出計(jì)數(shù)結(jié)果圖3-3-22利用分支結(jié)構(gòu)獲取“成績優(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程咨詢類合同范例
- 住宅水電維修工程合同范例
- 新媒體發(fā)布合同范例
- 公路安全設(shè)施合同范例
- 木材進(jìn)口貿(mào)易合同范例
- 商用卡丁車轉(zhuǎn)讓合同范例
- 內(nèi)墻瓷粉包工合同范例
- 精裝豪宅拆除合同范例
- 代加工木材合同范例
- 門店房租合同范例
- 2024年表面活性劑行業(yè)發(fā)展趨勢分析:我國表面活性劑產(chǎn)量增長至388.52萬噸
- 中華人民共和國保守國家秘密法實(shí)施條例
- 胎教故事100個(gè)必讀
- 2024年浙江省杭州余杭區(qū)機(jī)關(guān)事業(yè)單位招用編外人員27人歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2023版初中語文新課程標(biāo)準(zhǔn)
- 北師版八年級數(shù)學(xué)上冊 第四章 一次函數(shù)(壓軸專練)(十大題型)
- 全國教育科學(xué)規(guī)劃課題申報(bào)書:18.《教育強(qiáng)國建設(shè)的投入保障研究》
- 科大訊飛招聘在線測評題
- 譯林小學(xué)二年級上冊英語知識綜合訓(xùn)練50題含答案
- 2024年1月浙江省普通高校招生選考科目考試思想政治試題(含答案)
- 造紙行業(yè)崗位安全操作規(guī)程
評論
0/150
提交評論