Python編程基礎(chǔ)與應(yīng)用 第2版 課件 第3章結(jié)構(gòu)化程序設(shè)計_第1頁
Python編程基礎(chǔ)與應(yīng)用 第2版 課件 第3章結(jié)構(gòu)化程序設(shè)計_第2頁
Python編程基礎(chǔ)與應(yīng)用 第2版 課件 第3章結(jié)構(gòu)化程序設(shè)計_第3頁
Python編程基礎(chǔ)與應(yīng)用 第2版 課件 第3章結(jié)構(gòu)化程序設(shè)計_第4頁
Python編程基礎(chǔ)與應(yīng)用 第2版 課件 第3章結(jié)構(gòu)化程序設(shè)計_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1

結(jié)構(gòu)化程序設(shè)計3.1結(jié)構(gòu)化程序設(shè)計程序設(shè)計與算法一般說來,程序設(shè)計包括以下步驟:①問題定義;②算法設(shè)計;③算法表示(如流程圖設(shè)計);④程序編制;⑤程序調(diào)試、測試及資料編制。23.1結(jié)構(gòu)化程序設(shè)計程序設(shè)計與算法33.1結(jié)構(gòu)化程序設(shè)計流程圖表示方式43.1結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計的基本要點53.1結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計的基本要點63.1結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計的基本要點三種基本結(jié)構(gòu)的共同特點是:1)只有單一的入口和單一的出口;2)結(jié)構(gòu)中的每個部分都有執(zhí)行到的可能;3)結(jié)構(gòu)內(nèi)不存在永不終止的死循環(huán)。因此,結(jié)構(gòu)化程序設(shè)計的基本思想是采用“自頂向下,逐步求精”的程序設(shè)計方法和“單入口單出口”的控制結(jié)構(gòu)。73.2選擇結(jié)構(gòu)if語句的形式83.2選擇結(jié)構(gòu)if語句的形式93.2選擇結(jié)構(gòu)if語句的形式103.2選擇結(jié)構(gòu)if語句的形式113.2選擇結(jié)構(gòu)if語句的形式123.2選擇結(jié)構(gòu)if語句的嵌套133.2選擇結(jié)構(gòu)if語句實例143.2選擇結(jié)構(gòu)if語句實例153.2選擇結(jié)構(gòu)if語句實例163.2選擇結(jié)構(gòu)assert斷言函數(shù)及用法173.2選擇結(jié)構(gòu)assert實例183.3循環(huán)結(jié)構(gòu)while循環(huán)語句193.3循環(huán)結(jié)構(gòu)while循環(huán)語句203.3循環(huán)結(jié)構(gòu)while循環(huán)語句213.3循環(huán)結(jié)構(gòu)for循環(huán)語句223.3循環(huán)結(jié)構(gòu)for循環(huán)語句233.3循環(huán)結(jié)構(gòu)for循環(huán)語句243.3循環(huán)結(jié)構(gòu)for循環(huán)語句253.3循環(huán)結(jié)構(gòu)范圍及for循環(huán)控制263.3循環(huán)結(jié)構(gòu)范圍及for循環(huán)控制273.3循環(huán)結(jié)構(gòu)范圍及for循環(huán)控制283.3循環(huán)結(jié)構(gòu)循環(huán)嵌套293.3循環(huán)結(jié)構(gòu)循環(huán)嵌套303.3循環(huán)結(jié)構(gòu)循環(huán)嵌套313.3循環(huán)結(jié)構(gòu)循環(huán)嵌套323.3循環(huán)結(jié)構(gòu)循環(huán)控制語句1.break語句break語句,在語句塊執(zhí)行過程中終止當(dāng)前循環(huán),并且跳出當(dāng)前循環(huán)。break語句可以立即終止當(dāng)前循環(huán)的執(zhí)行,跳出當(dāng)前所在的循環(huán)結(jié)構(gòu)。無論是while循環(huán)還是for循環(huán),只要執(zhí)行break語句,就會直接結(jié)束當(dāng)前正在執(zhí)行的循環(huán)體。break語句的語法非常簡單,只需要在相應(yīng)while或for語句中直接加入即可,一般會結(jié)合if語句進(jìn)行搭配使用,表示在某種條件下跳出循環(huán)體。333.3循環(huán)結(jié)構(gòu)循環(huán)控制語句343.3循環(huán)結(jié)構(gòu)循環(huán)控制語句353.3循環(huán)結(jié)構(gòu)循環(huán)控制語句2.continue語句continue語句執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。和break語句相比,continue語句的作用沒有那么強(qiáng)大,它只會終止執(zhí)行本次循環(huán)中剩下的代碼,直接從下一次循環(huán)繼續(xù)執(zhí)行。continue語句的用法和break語句一樣,只要while或for語句中的相應(yīng)位置加入即可。363.3循環(huán)結(jié)構(gòu)循環(huán)控制語句373.3循環(huán)結(jié)構(gòu)循環(huán)控制語句2.continue語句continue語句執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。和break語句相比,continue語句的作用沒有那么強(qiáng)大,它只會終止執(zhí)行本次循環(huán)中剩下的代碼,直接從下一次循環(huán)繼續(xù)執(zhí)行。continue語句的用法和break語句一樣,只要while或for語句中的相應(yīng)位置加入即可。383.3循環(huán)結(jié)構(gòu)循環(huán)控制語句3.pass語句pass是空語句,只是起到保持程序結(jié)構(gòu)的完整性作用。393.3循環(huán)結(jié)構(gòu)循環(huán)控制語句403.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式1.列表推導(dǎo)式使用[]生成list的基本格式為:variable=[out_exp_resforout_expininput_listifout_exp==2]其中out_exp_res為列表生成元素表達(dá)式,可以是有返回值的函數(shù);forout_expininput_list為迭代input_list將out_exp傳入out_exp_res表達(dá)式中;ifout_exp==2為根據(jù)條件過濾哪些值。413.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式423.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式2.字典推導(dǎo)式字典推導(dǎo)和列表推導(dǎo)的使用方法是類似的,需要將中括號改成大括號。433.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式443.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式453.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式3.集合推導(dǎo)式它們跟列表推導(dǎo)式也是類似的,唯一的區(qū)別在于它使用大括號{}。463.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式473.4采用選擇與循環(huán)實現(xiàn)序列操作zip函數(shù)及用法zip()函數(shù)是Python內(nèi)置函數(shù)之一,它可以將多個序列(列表、元組、字典、集合、字符串以及range()區(qū)間構(gòu)成的列表)“壓縮”成一個zip對象。所謂“壓縮”,其實就是將這些序列中對應(yīng)位置的元素重新組合,生成一個個新的元組。zip()函數(shù)的語法格式為:zip(iterable,...)其中iterable,...表示多個列表、元組、字典、集合、字符串,甚至還可以為range()區(qū)間。483.4采用選擇與循環(huán)實現(xiàn)序列操作zip函數(shù)及用法493.4采用選擇與循環(huán)實現(xiàn)序列操作reversed函數(shù)及用法reserved()是Pyton內(nèi)置函數(shù)之一,其功能是對于給定的序列(包括列表、元組、字符串以及range(n)區(qū)間),該函數(shù)可以返回一個逆序序列的迭代器(用于遍歷該逆序序列)。reserved()函數(shù)的語法格式如下:reversed(seq)其中,seq可以是列表、元素、字符串以及range()生成的區(qū)間列表。503.4采用選擇與循環(huán)實現(xiàn)序列操作reversed函數(shù)及用法513.4采用選擇與循環(huán)實現(xiàn)序列操作sorted函數(shù)及用法sorted()作為Python內(nèi)置函數(shù)之一,其功能是對序列(列表、元組、字典、集合、還包括字符串)進(jìn)行排序。sorted()函數(shù)的基本語法格式如下:list=sorted(iterable,key=None,reverse=False)sorted()函數(shù)會返回一個排好序的列表。其中,iterable表示指定的序列,key參數(shù)可以自定義排序規(guī)則;reverse參數(shù)指定以升序(False,默認(rèn))還是降序(True)進(jìn)行排序;key參數(shù)和re

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論