Python數(shù)據(jù)分析與應(yīng)用 課件 第4.1章 順序程序設(shè)計(jì)_第1頁(yè)
Python數(shù)據(jù)分析與應(yīng)用 課件 第4.1章 順序程序設(shè)計(jì)_第2頁(yè)
Python數(shù)據(jù)分析與應(yīng)用 課件 第4.1章 順序程序設(shè)計(jì)_第3頁(yè)
Python數(shù)據(jù)分析與應(yīng)用 課件 第4.1章 順序程序設(shè)計(jì)_第4頁(yè)
Python數(shù)據(jù)分析與應(yīng)用 課件 第4.1章 順序程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論