版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第三章
算法的程序?qū)崿F(xiàn)3.2.2
順序結(jié)構(gòu)的程序?qū)崿F(xiàn)3.2.3
分支結(jié)構(gòu)的程序?qū)崿F(xiàn)學(xué)習(xí)目標(biāo)理解順序、分支結(jié)構(gòu)的執(zhí)行流程。理解常用內(nèi)建函數(shù)的功能,并能簡單使用。掌握分支結(jié)構(gòu)的三種if語句格式。能編寫簡單程序解決實際問題。算法有哪些基本結(jié)構(gòu)呢?不同的積木模型都是由基本的積木塊搭建而成,同樣,再復(fù)雜的算法也是由基本結(jié)構(gòu)組合實現(xiàn)。知識點一:順序結(jié)構(gòu)的程序?qū)崿F(xiàn)1、順序結(jié)構(gòu)任何算法(程序)都可以由順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)這三種基本結(jié)構(gòu)組合來實現(xiàn)。按照算法中語句的排列順序自上而下依次執(zhí)行。將兩個整型變量a、b的值互換的算法新課講授如何用編程語言實現(xiàn)該算法呢?“#”后面的內(nèi)容為注釋,在程序運行時不執(zhí)行。主要用于對代碼的解釋說明,便于程序的理解和維護(hù)。input()函數(shù)實現(xiàn)了用戶和計算機程序的交互輸入,會將用戶輸入的數(shù)據(jù)以字符串型接收到程序中;如果希望函數(shù)返回數(shù)值型,則使用int()、float()函數(shù)轉(zhuǎn)換為整型、實型。print()函數(shù)實現(xiàn)計算結(jié)果輸出,用“,”隔開輸出時默認(rèn)用空格隔開。a=int(input("請輸入整數(shù)a的值:"))b=int(input("請輸入整數(shù)b的值:"))c=a#注釋1a=b#注釋2b=c#注釋3print("a=",a)print("b=",b)拓展鏈接兩個變量值的直接交換
在Python中,兩個變量值的互換可不借助第三個變量而直接進(jìn)行,如:a,b=b,aa=int(input("請輸入整數(shù)a的值:"))b=int(input("請輸入整數(shù)b的值:"))a,b=b,aprint("a=",a)print("b=",b)2、Python常見內(nèi)建函數(shù)內(nèi)建函數(shù)就是編譯器內(nèi)部實現(xiàn)的函數(shù)。這些函數(shù)跟關(guān)鍵字一樣,可以直接使用。函數(shù)描述input()print(x)int(x)float(x)str(x)len(seq)max(s,[,args...])min(s,[,args...])abs(x)round(x[,n])chr(x)ord("y")help()獲取用戶輸入(默認(rèn)為字符串型)輸出x的值(針對字符串型消掉引號)將字符串或數(shù)字x轉(zhuǎn)換成整型(向0取整)將字符串或數(shù)字x轉(zhuǎn)換成實型將x轉(zhuǎn)換成字符串型返回序列seq的長度(元素的個數(shù))返回x的絕對值對x進(jìn)行四舍五入(保留n位小數(shù),默認(rèn)保留整數(shù)位)返回序列的最大值返回序列的最小值返回十進(jìn)制x對應(yīng)的字符(字符串類型)返回字符y對應(yīng)的ASCII值(十進(jìn)制)提供交互式幫助,查看函數(shù)或模塊用途的詳細(xì)說明函數(shù)運行結(jié)果int(-8.999)int('520')float('78')str(56.0)len('ab5.6')max([2,3,5])min('a','bw','bcd')abs(-86)round(4.676,2)chr(97)ord('A')-852078.0''56.0''65'a'864.68'a'65知識點二:分支(選擇)結(jié)構(gòu)的程序?qū)崿F(xiàn)(if語句)算法進(jìn)行程序?qū)崿F(xiàn)時,分支結(jié)構(gòu)通過判斷某些特定條件是否滿足來決定下一步的執(zhí)行流程,常見的有單分支結(jié)構(gòu)、雙分支結(jié)構(gòu)、多分支結(jié)構(gòu)。分支結(jié)構(gòu)條件表達(dá)式結(jié)果的數(shù)據(jù)類型是布爾型,值只有True和False兩種。注意在Python中對縮進(jìn)有嚴(yán)格要求,可以根據(jù)縮進(jìn)來判斷語句的從屬關(guān)系,一般將語句塊縮進(jìn)4個空格。1、單分支結(jié)構(gòu)(if語句)if語句:用于處理某一種情況。條件:當(dāng)條件表達(dá)式的值為True(真、滿足)時,執(zhí)行語句塊,否則語句塊不被執(zhí)行。語句塊:是一行或放在一起多行的語句,一般通過行縮進(jìn)(縮進(jìn)4個空格)來標(biāo)識從屬。(同一個if語句中,語句塊必須采用相同的縮進(jìn)。)語句塊條件判斷Y2、雙分支結(jié)構(gòu)(if-else語句)if-else語句:用于處理二選一的情況。條件:當(dāng)條件表達(dá)式的值為真(True)時,執(zhí)行語句塊1中語句,否則(假(False))執(zhí)行語句塊2中的語句。語句塊1條件判斷Y語句塊2N3、多分支結(jié)構(gòu)(if-elif-else語句)if-elif-else語句:用于處理多選一的情況。一個if語句可以包含多個elif子句,最后一個else子句是可選的。elif子句僅當(dāng)其if語句中的條件為假時才執(zhí)行。如果if語句和elif子句中的條件都不為真時,末尾的else子句的語句塊就會被執(zhí)行(只要某個條件為真,計算機就會執(zhí)行其所對應(yīng)的語句塊,然后就退出該語句)。語句塊1Y語句塊2N語句塊N+1條件判斷1Y條件判斷2條件判斷3Y條件判斷N語句塊3語句塊NYNNN4、條件判斷組合嵌套if語句:一個if語句放在另一個if語句中。相比多分支結(jié)構(gòu),嵌套if語句的結(jié)構(gòu)更為復(fù)雜,可以實現(xiàn)更加復(fù)雜的業(yè)務(wù)邏輯,但是在編寫代碼時,需要注意相同層次的代碼必須具有相同的縮進(jìn)(縮進(jìn)4個空格)來標(biāo)識從屬,否則會造成邏輯錯誤。if<條件表達(dá)式1>:
<語句塊1>
if<條件表達(dá)式2>:
<語句塊2>else:<語句塊4>
1.有如下程序段:a=int(input("請輸入整數(shù)a的值:"))b=int(input("請輸入整數(shù)b的值:"))ifa>b:a,b=b,aa+=10b-=5print("a=",a)print("b=",b)若程序運行后輸入26,55,則輸出的結(jié)果為
。隨堂練習(xí)a=26b=50
2.有如下程序段:x=int(input("請輸入整數(shù)x的值:"))y=input("請輸入y的值:")ifx>=1:x*=4y*=xelse:
x=abs(x)
x+=8y+=str(x)print(y)該程序段運行后后輸入-1,567,則輸出的結(jié)果為。5679
3.有如下程序段:x=float(input("請輸入數(shù)x的值:"))ifx!=int(x):x=int(x)elifx%2==1:x*=3x+=1else:x/=2print(x)該程序段運行后后輸入3.6,則輸出的結(jié)果為。34.有如下程序段:s=input("請輸入性別:")w=float(input("請輸入體重(KG):"))h=float(input("請輸入身高(m):"))BMI=round(w/h**2,1)print(BMI)ifs=='男':ifBMI<=16.7:g='低體重'elifBMI<=23.7:g='正常'elifBMI<=26.5:g='超重'else:g='肥胖'else:ifBMI<=16.8:g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋轉(zhuǎn)租三方合同書
- 2024年文化產(chǎn)業(yè)發(fā)展合作協(xié)議
- 子女撫養(yǎng)權(quán)變更協(xié)議書模板
- 二手房購房合同標(biāo)準(zhǔn)范本
- 營業(yè)辦公用房買賣協(xié)議書
- 餐飲食品安全協(xié)議書
- 三方車場租賃協(xié)議
- 2025年度贈與房屋產(chǎn)權(quán)登記及產(chǎn)權(quán)轉(zhuǎn)移合同
- 二零二五年度礦山轉(zhuǎn)讓與礦山安全生產(chǎn)責(zé)任協(xié)議
- 2025年度駕校與學(xué)員簽訂的二零二五年度駕駛培訓(xùn)學(xué)員進(jìn)步激勵合同
- 《民航服務(wù)溝通技巧》教案第10課兒童旅客服務(wù)溝通
- WTC瓦斯突出參數(shù)儀操作規(guī)程
- 運營維管段安全保護(hù)區(qū)環(huán)境管理實施細(xì)則(試行)
- 2022年云上貴州大數(shù)據(jù)(集團(tuán))有限公司招聘筆試試題及答案解析
- 10kV中壓開關(guān)柜知識培訓(xùn)課件
- 《工程測試技術(shù)》全套教學(xué)課件
- 自卸車司機實操培訓(xùn)考核表
- 教師個人基本信息登記表
- 中考現(xiàn)代文閱讀理解題精選及答案共20篇
- ESD測試作業(yè)指導(dǎo)書-防靜電手環(huán)
- 高頻變壓器的制作流程
評論
0/150
提交評論