




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python程序設計第3章順序程序設計第3章順序程序設計3.1算法3.2程序的基本結構3.3程序的輸入與輸出3.4順序程序設計舉例特征:有窮性確定性評價標準:正確性可讀性健壯性(Robust,魯棒性)高效率與低存儲要求定義:對特定問題求解步驟的一種描述,它是指令的有限序列,其中每一條指令表示一個或多個操作。數據結構+算法=程序3.1算法可執行性有輸入、輸出3.1算法規范的方法:自然語言、流程圖、N-S結構流程圖、偽代碼。(1)自然語言:人們日常生活中的語言,用自然語言通俗易懂,容易被人接受。(2)流程圖的基本構成:起至框輸入輸出判斷框處理框或流程線連接點注釋框流程圖的三種基本結構aABb順序結構先執行A,再執行B.若P為真,則執行A,
否則執行B.若P為真,則執行A,
否則跳過A.aAYNBpabAPNYb選擇結構流程圖的三種基本結構ApNY當型循環結構abApYNba直到型循環先執行A,再判斷,若P為真,反復執行A,P為假時出循環。當P為真,反復執行A,P為假時出循環。N-S流程圖去掉了箭頭,算法寫在一個矩形框里。它也有三種結構:順序、選擇和循環(3)N-S結構流程圖AB順序結構pyesnoAB選擇結構當p成立A當型循環A
當p成立直到型循環
任何程序均可以由“順序”、“選擇”和“循環”這三種基本結構通過有限次的組合與嵌套來描述。
任何程序設計語言均由這三種基本結構組成,其差別在于具體語法的形式不同,而原理是相同的。3.2程序的基本結構1、順序結構ABAB流程圖N-S圖2、選擇結構分支選擇結構3、循環結構當型循環直到型循環共同特點:單入口、單出口三種結構之間可以是順序關系、平行關系,也可以互相嵌套,通過結構之間的復合形成復雜的關系。三種基本結構的特點流程圖例1:求三個整數的和開始輸出sum的值結束輸入x,y,zsum=x+y+z輸出sum的值sum=x+y+z輸入x,y,zN-S結構流程圖例1:求三個數中最小的那個數流程圖N-S結構流程圖開始輸出min的值輸入a,b,ca<bNmin=amin=bY結束min>cmin=cYNmin=bmin=aa<bYNmin=cmin>cYN輸入a,b,c輸出min的值3.3數據的輸入和輸出(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)raw_input()Python2.x中提供該函數用來接收用戶輸入的值,該函數將所有用戶的輸入都作為字符串看待,返回字符串類型。>>>x=raw_input("Pleaseenteryourinput:")Pleaseenteryourinput:5>>>x'5'>>>x=raw_input("Pleaseenteryourinput:")Pleaseenteryourinput:(1,2,3)>>>x'(1,2,3)'input()在Python3.x中,僅保留了input()函數。input()函數接收任意輸入,將所有輸入默認為字符串處理。>>>x=input("Pleaseenteryourinput:")Pleaseenteryourinput:5>>>print(type(x))<class'str'>說明:內置函數type用來返回變量類型。當輸入數值5賦值給變量x之后,x的類型為字符串類型。>>>x=input("Pleaseenteryourinput:")Pleaseenteryourinput:(1,2,3)>>>print(type(x))<class'str'>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)常規字符:包括可顯示的字符和用轉義字符表示的字符。(2)格式控制符:以%開頭的一個或多個字符,以說明輸出數據的類型、形式、長度、小數位數等。例如:print(“sum=%d”%x)print()格式化說明4d或i十進制格式o八進制格式x、X十六進制格式c一個字符格式s字符串格式f實數格式e或E指數格式g或G1235678e和f中較短一種格式2.附加格式說明符m:域寬,十進制整數,用以描述輸出數據所占寬度。n:附加域寬,十進制整數,用于指定實型數據小數部分的輸出位數。—:輸出數據左對齊,默認為右對齊+:輸出正數時,也以+號開頭#:作為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+003.4順序程序設計舉例【例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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外貿英語函電與實務練習題
- 《學生個人電腦硬件操作培訓教案》
- 土地綜合開發合作協議
- 從一本好書中學到的道理讀后感類作文(15篇)
- 六一親子誦讀活動方案
- 六一兒童節比武活動方案
- 六一公司團委活動方案
- 醫學營養考試試題及答案
- 六一套圈圈活動方案
- 醫學考試試題庫及答案
- 護理文件書寫導致的糾紛
- 2024年全國職業院校技能大賽高職組(研學旅行賽項)考試題庫(含答案)
- A3精益報告書培訓
- 標準菌株管理
- 天涯海角景區開發規劃
- 【MOOC】中國稅法:案例·原理·方法-暨南大學 中國大學慕課MOOC答案
- 《中醫藥標準化》課件
- XXX有限公司化工裝置開、停車方案
- 中國不寧腿綜合征的診斷與治療指南
- “四史”(改革開放史)學習通超星期末考試答案章節答案2024年
- 期末考試卷-模擬測試卷市場營銷王永貴試卷4
評論
0/150
提交評論