資源簡(jiǎn)介 第四冊(cè)第二單元 Python 程序設(shè)計(jì)[復(fù)習(xí)簡(jiǎn)要題綱]Python 語(yǔ)言的特點(diǎn)、啟動(dòng)Python、Python 編程模式變量、數(shù)據(jù)類型及其運(yùn)算關(guān)系運(yùn)算符和邏輯運(yùn)算符、算法、選擇結(jié)構(gòu)、if 語(yǔ)句的一般格式for 循環(huán)的常用格式、for 循環(huán)的應(yīng)用、for 循環(huán)的嵌套while 語(yǔ)句的一般格式、while 循環(huán)的應(yīng)用內(nèi)置函數(shù)、自定義函數(shù)[復(fù)習(xí)詳細(xì)提綱]Python語(yǔ)言的特點(diǎn):①語(yǔ)法簡(jiǎn)潔,簡(jiǎn)單易學(xué);②免費(fèi)、開(kāi)源;③使用范圍廣;(可以進(jìn)行Web 開(kāi)發(fā)、游戲編程、數(shù)據(jù)分析等,如國(guó)內(nèi)的豆瓣網(wǎng)、知乎網(wǎng)和果殼網(wǎng)等很多大型網(wǎng)站都是用Python語(yǔ)言搭建起來(lái)的。)④可移植性強(qiáng)(幾乎可以在目前所有的主流操作系統(tǒng)平臺(tái)上運(yùn)行,比如Windows、Mac OS、Linux 等)在Python的IDLE集成開(kāi)發(fā)環(huán)境中,Python 編程有兩種模式:交互模式和文件編輯模式。二者區(qū)別:①交互模式下編寫(xiě)的代碼無(wú)法保存;若要將程序保存下來(lái),需要進(jìn)入IDLE 的文件編輯器中編寫(xiě),可將程序保存為以.py 為擴(kuò)展名的文件。②交互模式的代碼是輸入一行,執(zhí)行一行,而文件編輯模式下直接運(yùn)行.py文件是一次性執(zhí)行該文件內(nèi)的所有代碼。7.3計(jì)算機(jī)語(yǔ)言分為三類:機(jī)器語(yǔ)言(計(jì)算機(jī)能夠直接識(shí)別和執(zhí)行的唯一語(yǔ)言)、匯編語(yǔ)言(符號(hào)語(yǔ)言,相對(duì)于機(jī)器語(yǔ)言易于識(shí)別和記憶)、高級(jí)語(yǔ)言(Python、C、C++、Java)變量:在編程語(yǔ)言中,變量是指某個(gè)數(shù)據(jù)存儲(chǔ)空間的名稱,其中的值是可以改變的。一個(gè)程序中可能會(huì)用到多個(gè)變量,為了區(qū)分不同的變量,必須給每個(gè)變量(存儲(chǔ)空間)取一個(gè)名字,即變量名。變量的命名規(guī)則:①必須以字母或下劃線開(kāi)頭②區(qū)分大小寫(xiě)③禁止使用Python的關(guān)鍵字作為變量名。變量的賦值:在Python 中,給變量賦值一般由賦值語(yǔ)句來(lái)完成。無(wú)論是數(shù)字型變量,還是字符串變量,都可以參與運(yùn)算。Python 中的表達(dá)式是數(shù)值、變量和操作符的組合,單獨(dú)的一個(gè)值或變量也可以看作表達(dá)式,例如a=3、b=2*a+4、c=b。數(shù)據(jù)類型及其運(yùn)算:最常用的數(shù)據(jù)類型有數(shù)字型和字符串型。①數(shù)字型數(shù)據(jù):常用的數(shù)字型包括整數(shù)(int)和浮點(diǎn)數(shù)( oat)。Python 中的“+”、“-”、“*”、“/”運(yùn)算符與數(shù)學(xué)中的加、減、乘、除號(hào)一一對(duì)應(yīng),運(yùn)算法則也與數(shù)學(xué)運(yùn)算一樣,“%”、“//”、“**” 運(yùn)算符為取模、取整除、乘方。(8%3余數(shù)為2,8//3商為2,2**3結(jié)果8。2*3**3結(jié)果為54,6%4**2結(jié)果為6,乘方優(yōu)先級(jí)高。)遵循“先算括號(hào)內(nèi),再算括號(hào)外”“先算乘除,后算加減”的順序。②字符串型數(shù)據(jù):在Python中,字符串用一對(duì)單引號(hào)’ ’或一對(duì)雙引號(hào)” ”引起來(lái)。字符串類型數(shù)據(jù)可以進(jìn)行“+”(拼接)、“*”(重復(fù))運(yùn)算。例如:’富強(qiáng) ’+’ 民主’,結(jié)果為’ 富強(qiáng)民主’;’誠(chéng)信 ’*3,結(jié)果為’ 誠(chéng)信誠(chéng)信誠(chéng)信’。常用函數(shù):print()輸出函數(shù)input()輸入函數(shù),括號(hào)中可以使用字符串作為提示信息。執(zhí)行此輸入函數(shù)時(shí),獲得一個(gè)字符串型數(shù)據(jù)。 int() 強(qiáng)制類型轉(zhuǎn)換函數(shù),能把input()獲得的字符串型數(shù)據(jù)轉(zhuǎn)換為整數(shù)數(shù)據(jù)。float()強(qiáng)制類型轉(zhuǎn)換函數(shù),能把input()獲得的字符串型數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)數(shù)據(jù)。str()強(qiáng)制類型轉(zhuǎn)換函數(shù),能把input()獲得的數(shù)據(jù)轉(zhuǎn)換為字符串?dāng)?shù)據(jù)。例題8.3.1:為了避免自己亂花錢,小智決定把過(guò)年長(zhǎng)輩給的壓歲錢存到銀行,假定年息為2.5%,請(qǐng)問(wèn)一年 后的利息是多少?例題8.3.2:實(shí)現(xiàn)數(shù)據(jù)的交換8.4 *Python中的標(biāo)準(zhǔn)數(shù)據(jù)類型數(shù)字型(number)、字符串型(string)、列表(list)、元組(tuple)、字典(dictionary)、集合(set)列表(list) 定義“列表名=[元素1,元素2,…,元素n]”,是有序的數(shù)據(jù)類型,下標(biāo)從左到右編號(hào)0、1、2…n-1,下標(biāo)從右到左編號(hào)-n、-(n-1)、…-2、-1,使用“列表名[下標(biāo)]”元組(tuple)定義“元組名=(元素1,元素2,…元素n)”,如同不可修改的列表。使用“元組名[下標(biāo)]” 字典(dictionary) 定義“字典名={鍵1:值1,鍵2:值2,…鍵n:值n}”也叫關(guān)聯(lián)數(shù)組,每個(gè)元素由鍵(key)和值(value)兩部分組成。使用“字典名[鍵?]”集合(set) 定義“集合名={元素1,元素2,…元素n}”,集合元素是唯一、無(wú)序和不可改變的。9.1 關(guān)系運(yùn)算符和邏輯運(yùn)算符比較兩個(gè)量的運(yùn)算稱為關(guān)系運(yùn)算。關(guān)系運(yùn)算符:小于<、大于>、小于等于<=、大于等于>=、等于==、不等于!=例如:0 and 0 結(jié)果為:0。False and True 結(jié)果為:False。10 and 20 and 40結(jié)果為:40。10 or 20 結(jié)果為:10。0 or 10 or 20 結(jié)果為:10。邏輯運(yùn)算符:邏輯非(not)、邏輯與(and)、邏輯或(or)。根據(jù)以上操作可以看出:①邏輯與:a and b,若a為False,a and b為False,若a為0,a and b為0, 否則返回b的值。and:找到并返回第一個(gè)False(假)或最后一個(gè)True(真) (從左往右找)②邏輯或:a or b,若a 為True 或非0,則返回a 的值,否則返回b 的值。or:找到并返回第一個(gè)True(真)或最后一個(gè)False(假) (從左往右找)③邏輯非:若a 為True 或非0,則not a 返回False,否則返回True。考試中,可以到IDLE交互模式進(jìn)行測(cè)試驗(yàn)證。9.2.算法:是在有限步驟內(nèi)求解某一問(wèn)題所使用的一組定義明確的規(guī)則,即解決問(wèn)題的方法。五個(gè)特征:有窮性、確切性、輸入項(xiàng)(0 或多個(gè)輸入)、輸出項(xiàng)(一個(gè)算法有一個(gè)或多個(gè)輸出)和可行性。描述方法:自然語(yǔ)言法、流程圖法、偽代碼法和 PAD 圖等,其中最普遍的是流程圖法。程序是算法的代碼實(shí)現(xiàn),程序設(shè)計(jì)有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。選擇結(jié)構(gòu):if語(yǔ)句的一般格式:if 條件表達(dá)式: 語(yǔ)句塊 1else:語(yǔ)句塊 2多分支if語(yǔ)句的一般格式:if 條件表達(dá)式 1: 語(yǔ)句塊 1elif 條件表達(dá)式 2: 語(yǔ)句塊 2……elif 條件表達(dá)式 n: 語(yǔ)句塊 nelse:語(yǔ)句塊 n+1例題9.3.1:單分支if語(yǔ)句:為了防盜, 小智家的門鎖最近換成了智能密碼鎖, 他家的密碼是“xy#123”,小智想設(shè)計(jì)一個(gè)驗(yàn)證密碼的程序請(qǐng)你幫幫他。節(jié)日期間,某商場(chǎng)推出購(gòu)物優(yōu)惠活動(dòng):消費(fèi)不超 100 元的,按 85 折優(yōu)惠,超過(guò) 100 元的,超過(guò)部分按 6 折付費(fèi)。請(qǐng)完善下面的程序,完成商場(chǎng)的自動(dòng)計(jì)費(fèi)工作。如果條件表達(dá)式的條件不止一個(gè),就需要用到邏輯運(yùn)算。 例題9.3.2:多分支if語(yǔ)句:小智學(xué)校里的考試成績(jī)都是以等級(jí)制呈現(xiàn)給學(xué)生的,學(xué)校規(guī)定:85 分及以上為A等級(jí),75 分及以上為B 等級(jí),60 分及以上為C 等級(jí),60分以下為D 等級(jí)。請(qǐng)編寫(xiě)程序?qū)崿F(xiàn)該操作。在現(xiàn)實(shí)生活中,有時(shí)遇到的問(wèn)題會(huì)很復(fù)雜,我們要面對(duì)的可能不止兩種選擇, 需要更多的分支,這就需要用到多分支if 語(yǔ)句。第2題的代碼用多分支if 語(yǔ)句就可以改為如下圖所示的形式。例題9.3.3:多分支if語(yǔ)句:小智想編寫(xiě)一個(gè)猜數(shù)游戲,讓妹妹猜。妹妹說(shuō)一個(gè)數(shù), 如果妹妹說(shuō)的數(shù)大, 則輸出“猜大了!”,如果妹妹說(shuō)的數(shù)小,則輸出“猜小了!”,如果正好相等,則輸出“猜對(duì)了!”,請(qǐng)幫小智編寫(xiě)程序?qū)崿F(xiàn)該操作。*常見(jiàn)錯(cuò)誤及原因:①語(yǔ)法錯(cuò)誤:如果把關(guān)鍵字、數(shù)字、括號(hào)、單引號(hào)、雙引號(hào)漏輸或輸錯(cuò),系統(tǒng)就會(huì)報(bào)錯(cuò),這屬于語(yǔ)法錯(cuò)誤。 例如,下面的程序第 2 行最后缺少一個(gè)右括號(hào),運(yùn)行時(shí)會(huì)彈出語(yǔ)法錯(cuò)誤提示,如圖所示。②運(yùn)行錯(cuò)誤:在程序運(yùn)行過(guò)程中出現(xiàn)的錯(cuò)誤屬于運(yùn)行錯(cuò)誤。比如內(nèi)存用盡、除數(shù)為零的除法等都可能導(dǎo)致異常。Python 為了把錯(cuò)誤的影響降到最低,提供了專門的異常處理語(yǔ)句。③語(yǔ)義錯(cuò)誤:也叫邏輯錯(cuò)誤,如果你編寫(xiě)的程序完全符合Python 的語(yǔ)言規(guī)范,不會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤,但是在邏輯上有錯(cuò)誤,程序結(jié)果也會(huì)是錯(cuò)誤的。循環(huán)結(jié)構(gòu)可分為:計(jì)數(shù)循環(huán)(for循環(huán))和條件循環(huán)(while循環(huán))for循環(huán)的常用格式for 循環(huán)的常用格式:for 循環(huán)變量 in range(初值,終值,步長(zhǎng)):語(yǔ)句塊range()函數(shù)一般用在for循環(huán)中,用來(lái)生成多個(gè)連續(xù)的整數(shù),其基本格式如下: range(終值) 生成的整數(shù)范圍為0~終值-1range(初值,終值,步長(zhǎng))for循環(huán)的應(yīng)用例題10.2.1:輸出0到100 之間的偶數(shù)。分析:用for 循環(huán)從0數(shù)到100,用if 語(yǔ)句對(duì)每個(gè)數(shù)進(jìn)行奇偶判斷。例題10.2.2:輸出1到100 之間的偶數(shù)。分析:方法1 用for 循環(huán)從1數(shù)到100,用if 語(yǔ)句對(duì)每個(gè)數(shù)進(jìn)行奇偶判斷。方法2 用for 循環(huán)從2 數(shù)到101,用步長(zhǎng)控制循環(huán)次數(shù)。例題10.2.3:,計(jì)算n!(0< = n <= 20)。注:階乘是一種運(yùn)算符號(hào),自然數(shù)n 的階乘寫(xiě)作n!。一個(gè)正整數(shù)n 的階乘等于1 乘以2 乘以3 乘以4 一直乘到n,亦即n!=1×2×3×...×n,并且規(guī)定0!=1。例題10.2.3:國(guó)際象棋放麥粒在印度有這樣一個(gè)古老的傳說(shuō):宰相達(dá)依爾向印度舍罕王進(jìn)獻(xiàn)了非常好玩的國(guó)際象棋游戲,國(guó)王非常高興,準(zhǔn)備賞賜他,宰相說(shuō):“陛下,我想向您要一些糧食,將它們分給貧困的百姓。請(qǐng)您派人在這張棋盤(pán)上按規(guī)律放一些麥粒,第一格放1粒,第二格放2粒,第三格放4粒……以后每一格的數(shù)量都比前一格增加一倍,擺滿64格就夠了。”。你能算出這些麥粒的數(shù)量嗎?4000 粒麥子的重量大約為1公斤,你能算出宰相請(qǐng)求的麥子大約是多少公斤嗎?分析:第1格放1粒麥粒,第2格放2粒麥粒,第3格放4粒,第4格放8粒,以后每一格都是前一格的2倍,則第i格需放 粒麥子,將每個(gè)格子內(nèi)的麥粒數(shù)累加在一起,則可得到麥粒總數(shù)。用總數(shù)除以 4000,則可求出麥子的公斤數(shù)。在循環(huán)語(yǔ)句中,有時(shí)需要提前中斷當(dāng)前循環(huán)。Python 提供了兩種中斷循環(huán)的語(yǔ)句:break 和continue。break語(yǔ)句可跳出當(dāng)前循環(huán),即提前結(jié)束當(dāng)前循環(huán);continue 語(yǔ)句可跳過(guò)當(dāng)前循環(huán)體剩余語(yǔ)句,回到循環(huán)開(kāi)始處進(jìn)行下一輪循環(huán)。例題10.2.4:判斷一個(gè)整數(shù)是否為質(zhì)數(shù),是則輸出“yes”,不是則輸出“no”。分析:質(zhì)數(shù)又稱為素?cái)?shù)。在正整數(shù)中,除了 1 和它本身外,不能被其他自然數(shù)整除的數(shù),稱為素?cái)?shù)。對(duì)于任何一個(gè)正整數(shù)n,若2 至n-1 之間的數(shù)均不能被n整除,則可判斷n 為素?cái)?shù)。代碼注釋用于為程序添加說(shuō)明性文字。在Python 中,單行注釋用“#”開(kāi)始,“#”之后的內(nèi)容在程序運(yùn)行時(shí)不會(huì)被執(zhí)行。單行注釋可放在語(yǔ)句末尾,也可單獨(dú)占一行。例題10.2.5:利用for 循環(huán),計(jì)算輸出s=1+2+3+…+100 的值。for 循環(huán)的嵌套如果在一個(gè)循環(huán)語(yǔ)句中包含另一個(gè)循環(huán)語(yǔ)句,則稱為二重循環(huán)。若在第二重循環(huán)中又包含一個(gè)循環(huán), 則稱為三重循環(huán),……,繼續(xù)一層套一層,稱為多重循環(huán)語(yǔ)句,也叫循環(huán)嵌套。利用循環(huán)的嵌套可以解決一些更復(fù)雜的問(wèn)題。例題10.3.1:輸出九九乘法表。分析:九九乘法表由 9 行 9 列組成,編寫(xiě)程序時(shí),需用外層循環(huán)控制行數(shù), 內(nèi)層循環(huán)控制列數(shù), 所以需要用到循環(huán)的嵌套。外層循環(huán)一次,內(nèi)層循環(huán)最多執(zhí)行(9)次,當(dāng)i=9時(shí)。例題10.3.2:百錢買百雞問(wèn)題出自我國(guó)古代數(shù)學(xué)家張丘建的《算經(jīng)》,用 100 文錢買100 只雞,公雞5 文錢一只,母雞3 文錢一只,小雞1 文錢3 只,問(wèn)可以買公雞、母雞和小雞各多少只 例題10.3.3:猜測(cè)真實(shí)數(shù)據(jù):某單據(jù)因日久破損,一數(shù)據(jù)變得殘缺不全,看不清千位數(shù)和十位數(shù),只能推測(cè)為 14x9x1,已知該數(shù)據(jù)是 77 的倍數(shù),請(qǐng)?jiān)O(shè)計(jì)一個(gè)程序,輸出所有滿足條件的數(shù)據(jù)。*for循環(huán)可以遍歷任何一個(gè)序列中的元素,如列表、字符串或字典。while循環(huán)執(zhí)行while循環(huán)時(shí),先判斷條件,若條件成績(jī)則執(zhí)行循環(huán)語(yǔ)句塊。例題11.2.1:小智學(xué)校每年植樹(shù)節(jié)都有志愿者服務(wù),規(guī)定每人第一年種1棵,第二年種 2棵,依次類推,編程計(jì)算需要連續(xù)幾年才能種夠10 棵樹(shù)。分析:因?yàn)椴恢h(huán)次數(shù),所以用while 循環(huán)。例題11.2.2:求正整數(shù)a 和b 的最大公約數(shù)。分析:歐幾里得算法。歐幾里得算法也叫輾轉(zhuǎn)相除法,具體做法如下:先求a 除以b 的余數(shù)r,然后除數(shù)作為被除數(shù),余數(shù)作為除數(shù),繼續(xù)相除,直到余數(shù)為零,除數(shù)即為兩數(shù)的最大公約數(shù)。例題11.2.3:利用倍增法,求兩個(gè)數(shù)的最小公倍數(shù)。(倍增法是指兩數(shù)之一不停自加,直到能被另一數(shù)整除)。函數(shù)random.randint(m,n)可以隨機(jī)產(chǎn)生一個(gè)值在m與n 之間的整數(shù)。若要使用random 模塊中的函數(shù), 需要在程序中使用import random 語(yǔ)句導(dǎo)入random 模塊。例題11.2.4:讓計(jì)算機(jī)隨機(jī)生成一個(gè)規(guī)定范圍內(nèi)的數(shù)字 a,用戶去猜這個(gè)數(shù)字是多少?用戶猜測(cè)的數(shù)據(jù)b 通過(guò)鍵盤(pán)輸入,程序?qū) 和b 進(jìn)行比較,如果a 大于b,輸出“猜小了!”;如果a 小于b,輸出“猜大了!”;如果a 等于b,輸出“猜對(duì)了!”,并展示你猜了多少次猜中了!分析:a 和b 有三種情況:(1)a>b;(2)a例題11.2.5:小智受猜數(shù)游戲的啟發(fā),又編寫(xiě)了一個(gè)數(shù)字密碼游戲,數(shù)字密碼滿足下面的規(guī)律: 0,1,1,2,3,5,8,…,請(qǐng)編程輸出前20 個(gè)數(shù)字密碼分別是什么?分析:觀察數(shù)字找規(guī)律,可發(fā)現(xiàn),從第3個(gè)數(shù)字開(kāi)始,以后的每個(gè)數(shù)字均為其前面兩個(gè)數(shù)字的和(著名的斐波那契數(shù)列)。例題11.3.1:角谷猜想:所謂角谷猜想,是指一個(gè)自然數(shù)如果為奇數(shù),就將它乘 3 再加 1,如果是偶數(shù), 就將它除以 2,經(jīng)過(guò)若干次操作后一定能變?yōu)?1。給定一個(gè)自然數(shù)n,請(qǐng)你輸出n 變?yōu)? 的過(guò)程。11.4* 功能強(qiáng)大的模塊Python中模塊是一個(gè)包含變量、函數(shù)或類的定義的程序文件。Python中模塊按照來(lái)源不同,分為:系統(tǒng)自帶模塊、第三方模塊和用戶自定義模塊。 例如:import timefor i in range(10,0,-1):#每隔1秒輸出1個(gè)數(shù),實(shí)現(xiàn)倒數(shù)10個(gè)數(shù)print(i)time.sleep(1)from math import * #導(dǎo)入math模塊中的全部函數(shù)ceil(3.3) #向上去整fabs(-6.5) #求絕對(duì)值代碼復(fù)用調(diào)函數(shù)12.1.1內(nèi)置函數(shù)中的數(shù)學(xué)函數(shù)和字符串函數(shù)。數(shù)學(xué)函數(shù):絕對(duì)值函數(shù)abs(x)、求乘方函數(shù)pow(x,y) 字符串函數(shù):len(str)函數(shù):返回字符串長(zhǎng)度isdigit()函數(shù):檢測(cè)字符串是否只由數(shù)字組成,是則返回True lower():轉(zhuǎn)換字符串中所有大寫(xiě)字母為小寫(xiě)upper():轉(zhuǎn)換字符串中所有小寫(xiě)字母為大寫(xiě)max(str):返回字符串str中最大的字母min(str):返回字符串str中最小的字母find(str,beg,end):返回字符串在指定的beg和end范圍內(nèi)是否包含子字符串str,如果包含str返回開(kāi)始的索引值,否則返回-1。12.2.認(rèn)識(shí)自定義函數(shù)(def) 格式:def 函數(shù)名(參數(shù)列表): 函數(shù)體return 返回值注:函數(shù)名命名規(guī)則和變量一樣。參數(shù)列表可以沒(méi)有或有多個(gè),用“,”號(hào)間隔,return語(yǔ)句可省略。12.3函數(shù)的應(yīng)用例題12.3.1請(qǐng)利用函數(shù)編寫(xiě)程序,在屏幕上打印輸出如下的圖形。分析:我們可以定義一個(gè)函數(shù)triangle(),用于打印輸出一個(gè)由字母A組成的三角形。重復(fù)調(diào)用這個(gè)函數(shù), 即可打印輸出上面的圖形。例題12.3.2求n!(n!=1*2*3*…n)分析:由n!定義可知,n!=(n-1)!*n,例如:3!=1*2*3=2!*3。在這個(gè)程序中,fac(m) 函數(shù)的參數(shù)是 m,稱為形式參數(shù)(簡(jiǎn)稱形參),語(yǔ)句“jiec=fac(n)”中的參數(shù) n 是實(shí)際參數(shù)(簡(jiǎn)稱實(shí)參)。在程序運(yùn)行時(shí), 運(yùn)行到本條語(yǔ)句時(shí),進(jìn)行函數(shù)調(diào)用,實(shí)參 n 傳值給形參 m,利用return 語(yǔ)句傳遞執(zhí)行結(jié)果 sum 給其所調(diào)用程序的變量 jiec。在 fac(m) 函數(shù)中的變量 sum,它的作用范圍是 fac(m) 函數(shù)內(nèi)部,不能在 fac(m) 函數(shù)外使用,稱為局部變量。相對(duì)應(yīng)的,函數(shù)外定義的變量可以被多個(gè)函數(shù)引用,被稱為全局變量。利用全局變量,n!的程序代碼如下:例題12.3.3寫(xiě)一個(gè)判斷素?cái)?shù)的函數(shù)。例題12.3.4已知b1,b2,b3,b4,b5,b6,b7各邊長(zhǎng),求多邊形的面積。分析:計(jì)算多邊形的面積,一般做法是先將其劃分為多個(gè)三角形,然后利用海倫公式計(jì)算每個(gè)三角形的面積,將所有三角形的面積加起來(lái)即為多邊形的面積。 海倫公式:p=(a+b+c)/2(a,b,c為三角形的三條邊,p為三角形周長(zhǎng)的一半)S=自定義函數(shù)必須先定義才能被調(diào)用,否則會(huì)出錯(cuò)。例題12.4.1自定義函數(shù)判斷字符串是否為回文(回文字符串是指順讀和倒讀都一樣的字符串,如“aba”)。例題12.4.2如果一個(gè)自然數(shù)是素?cái)?shù),且它的數(shù)字位置經(jīng)過(guò)對(duì)換后仍為素?cái)?shù),則稱為絕對(duì)素?cái)?shù)。試求出所有 兩位數(shù)中的絕對(duì)素?cái)?shù)。12.5* 文件操作利用內(nèi)置函數(shù)open()用來(lái)打開(kāi)文件,基本格式:myfile=open("文件名","打開(kāi)方式") 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)