Python程序設(shè)計(jì)基礎(chǔ) 課件 項(xiàng)目三編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)菜單界面_第1頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 項(xiàng)目三編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)菜單界面_第2頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 項(xiàng)目三編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)菜單界面_第3頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 項(xiàng)目三編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)菜單界面_第4頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 項(xiàng)目三編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)菜單界面_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Python程序設(shè)計(jì)

項(xiàng)目3編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)菜單界面3.1學(xué)習(xí)目標(biāo)學(xué)習(xí)基礎(chǔ)知識(shí):順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)控制語(yǔ)句通過(guò)學(xué)習(xí)編寫(xiě)學(xué)生信息管理系統(tǒng)菜單界面這一具體項(xiàng)目,熟練掌握Python語(yǔ)言中選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)等流程控制語(yǔ)句的使用方法。3.2基礎(chǔ)知識(shí)在Python中有三種流程控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。3.2.1順序結(jié)構(gòu)順序結(jié)構(gòu)是指程序從上向下依次執(zhí)行每條語(yǔ)句的結(jié)構(gòu),中間沒(méi)有任何的判斷和跳轉(zhuǎn)。3.2.1順序結(jié)構(gòu)【例】順序結(jié)構(gòu)示例:已知三角形三條邊的邊長(zhǎng)(為簡(jiǎn)單起見(jiàn),假設(shè)這三條邊可以構(gòu)成三角形),求三角形的面積。3.2.2選擇結(jié)構(gòu)選擇結(jié)構(gòu)是根據(jù)條件判斷的結(jié)果來(lái)選擇執(zhí)行不同的代碼,可以分為單分支結(jié)構(gòu)、雙分支結(jié)構(gòu)和多分支結(jié)構(gòu)。3.2.2選擇結(jié)構(gòu)1.簡(jiǎn)單if語(yǔ)句if語(yǔ)句允許程序通過(guò)判斷條件是否成立而選擇是否執(zhí)行指定的語(yǔ)句。語(yǔ)法:3.2.2選擇結(jié)構(gòu)【例】輸入兩個(gè)數(shù)a和b,比較兩者大小,使得a大于b。運(yùn)行結(jié)果:3.2.2選擇結(jié)構(gòu)2.if-else語(yǔ)句語(yǔ)法:3.2.2選擇結(jié)構(gòu)【例】編寫(xiě)程序,要求輸入張山同學(xué)的Python程序設(shè)計(jì)課程的成績(jī),判斷該學(xué)生是否及格,如未及格,計(jì)算還需多少分才能及格。當(dāng)輸入85時(shí),運(yùn)行結(jié)果為:

當(dāng)輸入50時(shí),運(yùn)行結(jié)果為:3.2.2選擇結(jié)構(gòu)3.if-elif-else語(yǔ)句編程時(shí)常常需要判定一系列的條件,一旦其中某一個(gè)條件為真就立刻停止。語(yǔ)法:3.2.2選擇結(jié)構(gòu)【例】學(xué)生成績(jī)可分為百分制和五級(jí)制,將輸入的百分制成績(jī)score,轉(zhuǎn)換成相應(yīng)的五級(jí)制成績(jī)后輸出。3.2.2選擇結(jié)構(gòu)【例】空氣質(zhì)量指數(shù)(AirQualityIndex,簡(jiǎn)稱(chēng)AQI),是一個(gè)用來(lái)定量描述空氣質(zhì)量水平的數(shù)值。查看當(dāng)天的空氣質(zhì)量指數(shù),輸入程序并判斷空氣質(zhì)量狀況。最后,加上一句愛(ài)護(hù)環(huán)境的宣傳語(yǔ)。輸入AQI為49時(shí),運(yùn)行結(jié)果為:3.2.2選擇結(jié)構(gòu)4.if的嵌套語(yǔ)句if語(yǔ)句中包含了if語(yǔ)句,稱(chēng)之為if的嵌套。內(nèi)嵌的if語(yǔ)句,可以是簡(jiǎn)單if語(yǔ)句,也可以是if-else語(yǔ)句,還可以是if-elif-else語(yǔ)句。語(yǔ)法:3.2.2選擇結(jié)構(gòu)【例】假如你準(zhǔn)備去海南旅游,現(xiàn)在要訂購(gòu)機(jī)票。機(jī)票的價(jià)格受旺季、淡季影響,而且頭等艙和經(jīng)濟(jì)艙的價(jià)格也不同。假設(shè)機(jī)票原價(jià)為1000元,4~10月為旺季,旺季頭等艙打9折,經(jīng)濟(jì)艙6折,淡季頭等艙5折,經(jīng)濟(jì)艙4折。編寫(xiě)程序輸出實(shí)際的機(jī)票價(jià)格。輸入出行月份3,選擇經(jīng)濟(jì)艙23.2.3循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是根據(jù)條件來(lái)重復(fù)地執(zhí)行某段代碼或遍歷集合中的元素。在Python中提供了while語(yǔ)句、for語(yǔ)句來(lái)實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。3.2.3循環(huán)結(jié)構(gòu)1.while語(yǔ)句while循環(huán)是通過(guò)條件來(lái)控制是否要繼續(xù)反復(fù)執(zhí)行循環(huán)體中的語(yǔ)句。語(yǔ)法:說(shuō)明:循環(huán)體是一組被重復(fù)執(zhí)行的語(yǔ)句。當(dāng)條件表達(dá)式的值為真時(shí),則執(zhí)行循環(huán)體中的語(yǔ)句,執(zhí)行完畢后,重新判斷條件表達(dá)式的返回值,條件表達(dá)式的返回值結(jié)果為假時(shí),退出循環(huán)?!咀⒁狻縲hile循環(huán)語(yǔ)句是“先判斷,后執(zhí)行”,存在死循環(huán)可能。3.2.3循環(huán)結(jié)構(gòu)【例】編寫(xiě)程序,求S=1+2+3+…+100的值。3.2.3循環(huán)結(jié)構(gòu)2.for語(yǔ)句for循環(huán)是一個(gè)依次執(zhí)行的循環(huán)。通常適用于枚舉或者遍歷序列,以及迭代對(duì)象中的元素。語(yǔ)法:說(shuō)明:其中,迭代變量用于保存讀取出的值;對(duì)象為要遍歷或者迭代的對(duì)象,該對(duì)象可以是任何有序的序列對(duì)象,如字符串,列表和元組等;循環(huán)體為一組被重復(fù)執(zhí)行的語(yǔ)句。3.2.3循環(huán)結(jié)構(gòu)2.for語(yǔ)句range()函數(shù)可以給出一個(gè),兩個(gè)或三個(gè)參數(shù)。其表示方法:start表示計(jì)數(shù)初始值從start開(kāi)始,其默認(rèn)值是0。end表示計(jì)數(shù)終值,整數(shù)序列包括從start開(kāi)始,到end-1終止,注意到并不包括end本身。step:步長(zhǎng)值,默認(rèn)為1。3.2.3循環(huán)結(jié)構(gòu)【例】用for語(yǔ)句求S=1+2+3+…+100的值。3.2.3循環(huán)結(jié)構(gòu)【練習(xí)】遠(yuǎn)離校園貸,莫用青春來(lái)還債。一個(gè)網(wǎng)貸平臺(tái)貸款額度1萬(wàn)元,日息普遍在萬(wàn)分之五,請(qǐng)問(wèn)借6000,一年后還多少?結(jié)果是7200.96,可對(duì)比銀行貸款但:網(wǎng)貸平臺(tái)會(huì)多收取20%-30%的保證金,一旦逾期還款,不僅要支付未還金額0.5-1%/天的罰息,還會(huì)扣除保證金。要加強(qiáng)防范詐騙意識(shí)!s=6000sum=s*(1+0.0005)**365print('{:.2f}'.format(sum))a=1foriinrange(1,366):a*=(1+0.0005)print('{:.2f}'.format(6000*a))3.2.3循環(huán)結(jié)構(gòu)3.循環(huán)的嵌套在Python中,允許在一個(gè)循環(huán)體中嵌入另一個(gè)循環(huán),這稱(chēng)為循環(huán)嵌套。for循環(huán)和while循環(huán)都可以進(jìn)行循環(huán)嵌套。如:3.2.3循環(huán)結(jié)構(gòu)【例】編寫(xiě)一個(gè)程序,輸出以下乘法表。3.2.3循環(huán)結(jié)構(gòu)【例】用Python編程,我國(guó)古代數(shù)學(xué)家張丘建在《算經(jīng)》一書(shū)中曾提出過(guò)著名的“百錢(qián)買(mǎi)百雞”問(wèn)題,該問(wèn)題敘述如下:雞翁一,值錢(qián)五;雞母一,值錢(qián)三;雞雛三,值錢(qián)一;百錢(qián)買(mǎi)百雞,則翁、母、雛各幾何?3.2.4循環(huán)控制語(yǔ)句在很多情況下,只要滿(mǎn)足一定的條件就應(yīng)當(dāng)提前結(jié)束正在執(zhí)行的循環(huán)操作。Python提供了break和continue語(yǔ)句來(lái)跳出循環(huán)。break:用于結(jié)束循環(huán)并跳出循環(huán)體,去執(zhí)行循環(huán)下面的語(yǔ)句。continue:用于只希望提前結(jié)束本次循環(huán),接著執(zhí)行下次循環(huán)。pass:表示空語(yǔ)句。它不做任何事情,一般起到占位作用。3.2.4循環(huán)控制語(yǔ)句1.break語(yǔ)句【例】計(jì)算滿(mǎn)足條件的最大整數(shù)n,使得1+2+3+…+n<=

10000。3.2.4循環(huán)控制語(yǔ)句2.continue【例】輸出1~20之間所有的奇數(shù)。3.2.4循環(huán)控制語(yǔ)句3.pass【例3】在應(yīng)用for循環(huán)輸出10?20(不包括20)的偶數(shù)時(shí),在不是偶數(shù)時(shí),應(yīng)用pass語(yǔ)句占個(gè)位置,方便以后對(duì)不是偶數(shù)的數(shù)進(jìn)行處理。3.2.4循環(huán)控制語(yǔ)句4.while...else與for...else語(yǔ)句當(dāng)while(for)循環(huán)正常執(zhí)行,中間沒(méi)有break、return的時(shí)候,會(huì)執(zhí)else后面的語(yǔ)句。3.2.4循環(huán)控制語(yǔ)句4.while...else與for...else語(yǔ)句【例】編寫(xiě)程序,隨機(jī)產(chǎn)生骰子的一面(數(shù)字1~6),給用戶(hù)三次猜測(cè)機(jī)會(huì),程序給出猜測(cè)提示(偏大或偏?。?。如果某次猜測(cè)正確,則提示正確并中斷循環(huán);如果三次均猜錯(cuò),則提示機(jī)會(huì)用完。3.2.4循環(huán)控制語(yǔ)句4.while...else與for...else語(yǔ)句【例】for...else語(yǔ)句應(yīng)用示例,猜年齡游戲,通過(guò)輸入一個(gè)年的年齡,然后判斷是猜大了還是猜小了。若超過(guò)3次,提示“對(duì)不起,次數(shù)到了!”。3.3典型工作項(xiàng)目本階段是在Python的IDLE開(kāi)發(fā)環(huán)境下,通過(guò)對(duì)Python流程控制語(yǔ)句的學(xué)習(xí),編寫(xiě)“學(xué)生成績(jī)管理系統(tǒng)”菜單界面程序。通過(guò)測(cè)試后,提交該程序。

3.3.1需求分析本次完成菜單程序設(shè)計(jì)。首先通過(guò)輸出語(yǔ)句輸出功能菜單,菜單包括功能對(duì)應(yīng)所需的錄入、刪除、修改、顯示以及對(duì)應(yīng)的數(shù)字選項(xiàng)等,再通過(guò)鍵盤(pán)選擇功能對(duì)應(yīng)的選項(xiàng),可以進(jìn)入到功能對(duì)應(yīng)的程序?qū)崿F(xiàn)相應(yīng)功能。3.3.2程序設(shè)計(jì)1.總體設(shè)計(jì)系統(tǒng)的功能模塊包括:1)主界面:顯示系統(tǒng)的功能菜單。2)錄入模塊:提示系統(tǒng)進(jìn)入錄入學(xué)生成績(jī)模塊。3)顯示模塊:提示系統(tǒng)進(jìn)入顯示學(xué)生成績(jī)模塊。4)查詢(xún)模塊:提示系統(tǒng)進(jìn)入查詢(xún)學(xué)生成績(jī)模塊。5)修改模塊:提示系統(tǒng)進(jìn)入錄入學(xué)生成績(jī)模塊。6)刪除模塊:提示系統(tǒng)進(jìn)入錄入學(xué)生成績(jī)模塊。3.3.2程序設(shè)計(jì)2.主界面設(shè)計(jì)3.3.2程序設(shè)計(jì)3.詳細(xì)設(shè)計(jì)設(shè)計(jì)一個(gè)可以重復(fù)顯示的系統(tǒng)菜單,只有用戶(hù)選擇退出選項(xiàng)時(shí)才能退出系統(tǒng)。選擇系統(tǒng)菜單中有的選項(xiàng)時(shí),進(jìn)入到相應(yīng)的選項(xiàng)模塊實(shí)現(xiàn)該功能,此外,提示用戶(hù)輸入選項(xiàng)有誤。3.3.3程序編碼

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論