版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第4章
三大流程控制結構序《Python數據分析與應用》特征:有窮性確定性評價標準:正確性可讀性健壯性(Robust,魯棒性)高效率與低存儲要求定義:對特定問題求解步驟的一種描述,它是指令的有限序列,其中每一條指令表示一個或多個操作。數據結構+算法=程序算法可執(zhí)行性有輸入、輸出算法規(guī)范的方法:自然語言、流程圖、N-S結構流程圖、偽代碼。(1)自然語言:人們日常生活中的語言,用自然語言通俗易懂,容易被人接受。(2)流程圖的基本構成:起至框輸入輸出判斷框處理框或流程線連接點注釋框流程圖的三種基本結構aABb順序結構先執(zhí)行A,
再執(zhí)行B.若P為真,則執(zhí)行A,
否則執(zhí)行B.若P為真,則執(zhí)行A,
否則跳過A.aAYNBpabAPNYb選擇結構流程圖的三種基本結構ApNY當型循環(huán)結構abApYNba直到型循環(huán)先執(zhí)行A,再判斷,若P為真,反復執(zhí)行A,P為假時出循環(huán)。當P為真,反復執(zhí)行A,P為假時出循環(huán)。N-S流程圖去掉了箭頭,算法寫在一個矩形框里。它也有三種結構:順序、選擇和循環(huán)(3)N-S結構流程圖AB順序結構pyesnoAB選擇結構當p成立A當型循環(huán)A
當p成立直到型循環(huán)
任何程序均可以由“順序”、“選擇”和“循環(huán)”這三種基本結構通過有限次的組合與嵌套來描述。
任何程序設計語言均由這三種基本結構組成,其差別在于具體語法的形式不同,而原理是相同的。程序的基本結構共同特點:單入口、單出口三種結構之間可以是順序關系、平行關系,也可以互相嵌套,通過結構之間的復合形成復雜的關系。三種基本結構的特點數據的輸入和輸出(InputandOutput)
一般一個程序分為三步進行:輸入原始數據、進行計算處理和輸出運算結果
。(1)標準輸入input()
input([提示字符串])input()在Python2.x中,函數返回結果的類型由輸入時使用的界定符來決定。>>>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()
如果要輸入數值類型數據,可以使用類型轉換函數將字符串轉換為數值。>>>x=int(input(“pleaseinputyourinput:”))pleaseinputyourinput:5>>>print(type(x))<class'int'>說明:x接受的是字符串5,通過int()函數將字符串轉換為整型。(2)標準輸出在Python2.x中使用的是print語句輸出在Python3.x中使用的是print()函數輸出print()函數的一般形式為:print([輸出項1,輸出項2,....,輸出項n][,sep=分隔符][,end=結束符])說明:輸出項之間用逗號分隔,沒有輸出項時輸出一個空行。sep表示輸出時候各個輸出項之間的分隔符,end表示輸出時的結束符。(2)標準輸出print函數從左求出至右各輸出項的值,并將各輸出項的值依次顯示在屏幕的同一行上。>>>x,y=2,3>>>print(x,y)23>>>print(x,y,sep=':')2:3>>>print(x,y,sep=':',end='%)2:3%(3)格式化輸出1.字符串格式化%格式控制字符串%(輸出項1,輸出項2,...輸出項)(1)常規(guī)字符:包括可顯示的字符和用轉義字符表示的字符。(2)格式控制符:以%開頭的一個或多個字符,以說明輸出數據的類型、形式、長度、小數位數等。例如:print(“sum=%d”%x)print()格式化說明4d或i十進制格式o八進制格式x、X十六進制格式c一個字符格式s字符串格式f實數格式e或E指數格式g或G1235678e和f中較短一種格式2.附加格式說明符m:域寬,十進制整數,用以描述輸出數據所占寬度。n:附加域寬,十進制整數,用于指定實型數據小數部分的輸出位數?!狠敵鰯祿髮R,默認為右對齊+:輸出正數時,也以+號開頭#:作為o,x的前綴時,輸出結果前面加上前導符號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順序程序設計舉例【例1】從鍵盤輸入一個3位整數,分離出它的個位、十位和百位并分別在屏幕輸出。x=int(input(“請輸入一個3位整數:”))a=x//100b=(x-a*100)//10c=x%10print(“百位=%d,十位=%d,個位=%d”%(a,b,c))程序運行結果如下:請輸入一個3位整數:235百位=2,十位=3,個位=5順序程序設計舉例
例2:已知三角形三條邊的邊長(為簡單起見,假設這三條邊可以構成三角形),求三角形的面積。分析:三角形面積=其中,a、b、c是三角形三邊的邊長,p是三角形周長的一半importmatha=float(input("請輸入三角形的邊長a:"))b=float(input("請輸入三角形的邊長b:"))c=float(input("請輸入三角形的邊長c:"))p=(a+b+c)/2area=math.sqrt(p*(p-a)*(p-b)*(p-c));print(str.format(“三角形的面積=%f”%area))學習要點:1、理解算法的概念。2、掌握描述算法的圖形工具:流程圖、N-S圖。掌握
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 溝通與合作培訓
- 產品開發(fā)流程及質量保證方案
- 水電工程混凝土澆筑技術方案
- 消防設施全面升級方案
- 2026年烹飪藝術專業(yè)技能認證試題集
- 消防設施圖紙審核及優(yōu)化方案
- 2026年安全管理體系知識測試題集
- 2026年職業(yè)素養(yǎng)與職業(yè)規(guī)劃理解題庫
- 2026年電子商務運營與管理考試模擬題
- 傳統(tǒng)文化元素融入設計方案
- (16區(qū)全套) 上海市16區(qū)2026屆初三一?;瘜W試卷合集(含答案)
- 肺出血-腎炎綜合征診療指南(2025年版)
- 2025年廣西民族印刷包裝集團有限公司招聘14人筆試備考試題附答案
- 2025-2026學年北京市海淀區(qū)初二(上期)期末物理試卷(含答案)
- 房產糾紛訴訟書范文(合集8篇)
- 攜程服務協(xié)議書
- 癲癇患者的護理研究進展
- 安全管理制度培訓課件
- 2025下半年四川綿陽市涪城區(qū)事業(yè)單位選調10人備考題庫及答案解析(奪冠系列)
- 2025年山東省專升本數學(數一)真題及答案
- TCSEE0276-2021直流輸電換流站交流側電網諧波分析技術規(guī)范
評論
0/150
提交評論