![Python數(shù)據(jù)分析與應(yīng)用 課件 第4.1章 順序程序設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view14/M03/1D/13/wKhkGWdcGMyAPL2WAACW7buJjvA057.jpg)
![Python數(shù)據(jù)分析與應(yīng)用 課件 第4.1章 順序程序設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view14/M03/1D/13/wKhkGWdcGMyAPL2WAACW7buJjvA0572.jpg)
![Python數(shù)據(jù)分析與應(yīng)用 課件 第4.1章 順序程序設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view14/M03/1D/13/wKhkGWdcGMyAPL2WAACW7buJjvA0573.jpg)
![Python數(shù)據(jù)分析與應(yīng)用 課件 第4.1章 順序程序設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view14/M03/1D/13/wKhkGWdcGMyAPL2WAACW7buJjvA0574.jpg)
![Python數(shù)據(jù)分析與應(yīng)用 課件 第4.1章 順序程序設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view14/M03/1D/13/wKhkGWdcGMyAPL2WAACW7buJjvA0575.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章
三大流程控制結(jié)構(gòu)序《Python數(shù)據(jù)分析與應(yīng)用》特征:有窮性確定性評(píng)價(jià)標(biāo)準(zhǔn):正確性可讀性健壯性(Robust,魯棒性)高效率與低存儲(chǔ)要求定義:對(duì)特定問(wèn)題求解步驟的一種描述,它是指令的有限序列,其中每一條指令表示一個(gè)或多個(gè)操作。數(shù)據(jù)結(jié)構(gòu)+算法=程序算法可執(zhí)行性有輸入、輸出算法規(guī)范的方法:自然語(yǔ)言、流程圖、N-S結(jié)構(gòu)流程圖、偽代碼。(1)自然語(yǔ)言:人們?nèi)粘I钪械恼Z(yǔ)言,用自然語(yǔ)言通俗易懂,容易被人接受。(2)流程圖的基本構(gòu)成:起至框輸入輸出判斷框處理框或流程線連接點(diǎn)注釋框流程圖的三種基本結(jié)構(gòu)aABb順序結(jié)構(gòu)先執(zhí)行A,
再執(zhí)行B.若P為真,則執(zhí)行A,
否則執(zhí)行B.若P為真,則執(zhí)行A,
否則跳過(guò)A.aAYNBpabAPNYb選擇結(jié)構(gòu)流程圖的三種基本結(jié)構(gòu)ApNY當(dāng)型循環(huán)結(jié)構(gòu)abApYNba直到型循環(huán)先執(zhí)行A,再判斷,若P為真,反復(fù)執(zhí)行A,P為假時(shí)出循環(huán)。當(dāng)P為真,反復(fù)執(zhí)行A,P為假時(shí)出循環(huán)。N-S流程圖去掉了箭頭,算法寫在一個(gè)矩形框里。它也有三種結(jié)構(gòu):順序、選擇和循環(huán)(3)N-S結(jié)構(gòu)流程圖AB順序結(jié)構(gòu)pyesnoAB選擇結(jié)構(gòu)當(dāng)p成立A當(dāng)型循環(huán)A
當(dāng)p成立直到型循環(huán)
任何程序均可以由“順序”、“選擇”和“循環(huán)”這三種基本結(jié)構(gòu)通過(guò)有限次的組合與嵌套來(lái)描述。
任何程序設(shè)計(jì)語(yǔ)言均由這三種基本結(jié)構(gòu)組成,其差別在于具體語(yǔ)法的形式不同,而原理是相同的。程序的基本結(jié)構(gòu)共同特點(diǎn):?jiǎn)稳肟凇纬隹谌N結(jié)構(gòu)之間可以是順序關(guān)系、平行關(guān)系,也可以互相嵌套,通過(guò)結(jié)構(gòu)之間的復(fù)合形成復(fù)雜的關(guān)系。三種基本結(jié)構(gòu)的特點(diǎn)數(shù)據(jù)的輸入和輸出(InputandOutput)
一般一個(gè)程序分為三步進(jìn)行:輸入原始數(shù)據(jù)、進(jìn)行計(jì)算處理和輸出運(yùn)算結(jié)果
。(1)標(biāo)準(zhǔn)輸入input()
input([提示字符串])input()在Python2.x中,函數(shù)返回結(jié)果的類型由輸入時(shí)使用的界定符來(lái)決定。>>>x=input("Pleaseenteryourinput:")Pleaseenteryourinput:5
>>>x=input("Pleaseenteryourinput:")Pleaseenteryourinput:'5'
>>>x=input("Pleaseenteryourinput:")Pleaseenteryourinput:[1,2,3]
>>>x=input("Pleaseenteryourinput:")Pleaseenteryourinput:(1,2,3)input()
如果要輸入數(shù)值類型數(shù)據(jù),可以使用類型轉(zhuǎn)換函數(shù)將字符串轉(zhuǎn)換為數(shù)值。>>>x=int(input(“pleaseinputyourinput:”))pleaseinputyourinput:5>>>print(type(x))<class'int'>說(shuō)明:x接受的是字符串5,通過(guò)int()函數(shù)將字符串轉(zhuǎn)換為整型。(2)標(biāo)準(zhǔn)輸出在Python2.x中使用的是print語(yǔ)句輸出在Python3.x中使用的是print()函數(shù)輸出print()函數(shù)的一般形式為:print([輸出項(xiàng)1,輸出項(xiàng)2,....,輸出項(xiàng)n][,sep=分隔符][,end=結(jié)束符])說(shuō)明:輸出項(xiàng)之間用逗號(hào)分隔,沒有輸出項(xiàng)時(shí)輸出一個(gè)空行。sep表示輸出時(shí)候各個(gè)輸出項(xiàng)之間的分隔符,end表示輸出時(shí)的結(jié)束符。(2)標(biāo)準(zhǔn)輸出print函數(shù)從左求出至右各輸出項(xiàng)的值,并將各輸出項(xiàng)的值依次顯示在屏幕的同一行上。>>>x,y=2,3>>>print(x,y)23>>>print(x,y,sep=':')2:3>>>print(x,y,sep=':',end='%)2:3%(3)格式化輸出1.字符串格式化%格式控制字符串%(輸出項(xiàng)1,輸出項(xiàng)2,...輸出項(xiàng))(1)常規(guī)字符:包括可顯示的字符和用轉(zhuǎn)義字符表示的字符。(2)格式控制符:以%開頭的一個(gè)或多個(gè)字符,以說(shuō)明輸出數(shù)據(jù)的類型、形式、長(zhǎng)度、小數(shù)位數(shù)等。例如:print(“sum=%d”%x)print()格式化說(shuō)明4d或i十進(jìn)制格式o八進(jìn)制格式x、X十六進(jìn)制格式c一個(gè)字符格式s字符串格式f實(shí)數(shù)格式e或E指數(shù)格式g或G1235678e和f中較短一種格式2.附加格式說(shuō)明符m:域?qū)?,十進(jìn)制整數(shù),用以描述輸出數(shù)據(jù)所占寬度。n:附加域?qū)?,十進(jìn)制整數(shù),用于指定實(shí)型數(shù)據(jù)小數(shù)部分的輸出位數(shù)?!狠敵鰯?shù)據(jù)左對(duì)齊,默認(rèn)為右對(duì)齊+:輸出正數(shù)時(shí),也以+號(hào)開頭#:作為o,x的前綴時(shí),輸出結(jié)果前面加上前導(dǎo)符號(hào)0,,0x格式化輸出:>>>year=2017>>>month=1>>>day=28>>print('%04d-%02d-%02d'%(year,month,day))2017-01-28
>>>value=8.123>>print('%06.2f'%value)008.12>>>print('%d'%10)10>>>print('%o'%10)12>>>print('%02x'%10)0a>>>print('%04X'%10)000A>>>print('%.2e'%1.2888)1.29e+00順序程序設(shè)計(jì)舉例【例1】從鍵盤輸入一個(gè)3位整數(shù),分離出它的個(gè)位、十位和百位并分別在屏幕輸出。x=int(input(“請(qǐng)輸入一個(gè)3位整數(shù):”))a=x//100b=(x-a*100)//10c=x%10print(“百位=%d,十位=%d,個(gè)位=%d”%(a,b,c))程序運(yùn)行結(jié)果如下:請(qǐng)輸入一個(gè)3位整數(shù):235百位=2,十位=3,個(gè)位=5順序程序設(shè)計(jì)舉例
例2:已知三角形三條邊的邊長(zhǎng)(為簡(jiǎn)單起見,假設(shè)這三條邊可以構(gòu)成三角形),求三角形的面積。分析:三角形面積=其中,a、b、c是三角形三邊的邊長(zhǎng),p是三角形周長(zhǎng)的一半importmatha=float(input("請(qǐng)輸入三角形的邊長(zhǎng)a:"))b=float(input("請(qǐng)輸入三角形的邊長(zhǎng)b:"))c=float(input("請(qǐng)輸入三角形的邊長(zhǎng)c:"))p=(a+b+c)/2area=math.sqrt(p*(p-a)*(p-b)*(p-c));print(str.format(“三角形的面積=%f”%area))學(xué)習(xí)要點(diǎn):1、理解算法的概念。2、掌握描述算法的圖形工具:流程圖、N-S圖。掌握
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代辦公環(huán)境下的家校協(xié)同教育模式探討
- 新課改下的小學(xué)數(shù)學(xué)教學(xué)策略變化與影響
- 算法優(yōu)化在嵌入式辦公系統(tǒng)中的實(shí)踐案例
- 針對(duì)學(xué)習(xí)障礙學(xué)生的專業(yè)輔導(dǎo)課程設(shè)置
- 個(gè)人倉(cāng)儲(chǔ)租賃合同模板
- 上海市商品買賣合同范本
- 買賣合同爭(zhēng)議解決協(xié)議書模板
- 不動(dòng)產(chǎn)附負(fù)擔(dān)租賃合同
- 個(gè)人培訓(xùn)機(jī)構(gòu)與教師簽訂勞動(dòng)合同的法律效力解析
- 個(gè)人借車合同范本
- 2024美團(tuán)簡(jiǎn)化版商家合作合同標(biāo)準(zhǔn)文本一
- 2025年貴州黔源電力股份有限公司招聘筆試參考題庫(kù)含答案解析
- 《休閑食品加工技術(shù)》 課件 1 休閑食品生產(chǎn)與職業(yè)生活
- 春季開學(xué)安全第一課
- 2025年新生兒黃疸診斷與治療研究進(jìn)展
- 廣東大灣區(qū)2024-2025學(xué)年度高一上學(xué)期期末統(tǒng)一測(cè)試英語(yǔ)試題(無(wú)答案)
- 課題申報(bào)書:數(shù)智賦能高職院校思想政治理論課“金課”實(shí)踐路徑研究
- 公司安全生產(chǎn)事故隱患內(nèi)部報(bào)告獎(jiǎng)勵(lì)工作制度
- H3CNE認(rèn)證考試題庫(kù)官網(wǎng)2022版
- 感統(tǒng)訓(xùn)練培訓(xùn)手冊(cè)(適合3-13歲兒童)
- 公司章程范本(完整版)
評(píng)論
0/150
提交評(píng)論