python編程練習(xí)題和答案_第1頁
python編程練習(xí)題和答案_第2頁
python編程練習(xí)題和答案_第3頁
python編程練習(xí)題和答案_第4頁
python編程練習(xí)題和答案_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1.寫程序,輸出以下內(nèi)容>»111213142122232431414243守4forminrange(1,5):forninrange(1,5):printm,"",nprint""寫程序,輸出以下內(nèi)容»>1 12 1ZZ3 14 25 36 1且27 344N=5forminrange(1,5):forninrange(1,m+1):printm,"",nprint""2.寫程序,輸出以下內(nèi)容1 42 43 44 4討巧的辦法就是把第1-2中的m和n互換N=5forminrang

2、e(1,N):forninrange(1,m+1):printn,"",mprint""3.寫程序輸出以下內(nèi)容»>1 1122213333314243444#encoding:utf-8defgen(line_cnt):'''param:line_cnt行數(shù)'''forrowinrange(1,line_cnt+1):forcolinrange(1,row+1):print'%d%dt'%(col,row),print''if_name_='_main

3、_':gen(4)4.寫程序,輸出以下內(nèi)容>»1*1=11F2=22*2=41*3=32*3=63+3=91.7=43f=L£2H=151*5-52*5-103*5-1547也口5*5-25i*e=e”6=123*6=185*6=306*6=3617=7Zs7=1437=215*7=35?方7=3918=820=1638244t即325*3=4068=487*8=5688=619=92*9=193*9=2?45=365*9=456*9=547*9=638*9="?299=81#-*-coding:cp936-*-#enconding:utf-8def

4、gen(line_cnt):''':param:行數(shù)'''foriinrange(1,line_cnt+1):forjinrange(1,i+1):m=i*jprint'%s*%s=%st'%(i,j,m),#這邊的逗號(hào)很重要,有了逗號(hào),才能不換行print''if_name_='_main_':gen(9)Python課后題答案第1章Python概述一、填空題1. 對(duì)象2. 可移植3. 字節(jié)碼4. UTF-82、 判斷題1. 對(duì)2. 對(duì)3. 對(duì)4. 對(duì)5. 錯(cuò)6. 錯(cuò)7. 對(duì)8. 錯(cuò)9. 對(duì)10.

5、 錯(cuò)3、 選擇題1. C2. ABCD3. B4. C5. D4、 簡答題。1. Python具有的特點(diǎn)如下:簡單易學(xué)開源高級(jí)語言可移植性解釋性面向?qū)ο罂蓴U(kuò)展性豐富的庫規(guī)范的代碼2. Python可以應(yīng)用在下列領(lǐng)域:web應(yīng)用開發(fā)操作系統(tǒng)管理、服務(wù)器運(yùn)維的自動(dòng)化腳本?科學(xué)計(jì)算桌面軟件服務(wù)器軟件(網(wǎng)絡(luò)軟件)游戲構(gòu)思實(shí)現(xiàn),產(chǎn)品早期原型和迭代3. Python2.x和Python3.x的區(qū)別如下:(1)在python2.x中,輸出數(shù)據(jù)使用的是print語句。但是在python3.x中,print語句沒有了,取而代之的是print()函數(shù)(2) python2有ASCIIStr()類型,unicode

6、()是單獨(dú)的,不是byte類型。在python3.x版本的源代碼中,默認(rèn)使用的是UTF-8編碼,從而可以很好的支持中文字符。(3)在p中,使用運(yùn)算符/進(jìn)行除法運(yùn)算,整數(shù)相除的結(jié)果是一個(gè)整數(shù),浮點(diǎn)數(shù)除法會(huì)保留小數(shù)點(diǎn)的部分得到一個(gè)浮點(diǎn)數(shù)的結(jié)果。在p中使用運(yùn)算符/進(jìn)行除法,整數(shù)之間的相除,結(jié)果也會(huì)是浮點(diǎn)數(shù)。(4)相比python2.x版本,python3.x版本在異常方面有很多改變:?在python2.x版本,所有類型的對(duì)象都是直接被拋出的,但是,在python3.x版本中,只有繼承自BaseException的對(duì)象才可以被拋出。?在python2.x版本中,捕獲異常的語法是exceptexc,va

7、r。在python3.x版本中,引入了as關(guān)鍵字,捕獲異常的語法變更為exceptexcasvar。?在python2.x版本中,處理異常使用raiseException(args)。在python3.x版本中,處理異常使用raiseException,args。?python3.x取消了異常類的序列行為和.message屬性。(5)在中,表示八進(jìn)制字面量的方式只有一種,并且必須寫001000這樣的方式,原來01000的方式不能使用了。(6)中不等于有兩種寫法!=和<>但是,中去掉了<>,只有!=一種寫法(7) python3.x去除了10ng類型,現(xiàn)在只有一種整型in

8、t,但它的行為就像是python2.x版本的long。4. Python程序的執(zhí)行原理如圖所示。源代碼字節(jié)碼運(yùn)行時(shí)m.pym.pyckPVM/dpython解釋器將源代碼轉(zhuǎn)換為字節(jié)碼,然后把編譯好的字節(jié)碼轉(zhuǎn)發(fā)到Python虛擬機(jī)(PVM)中進(jìn)行執(zhí)行5. IPython的特點(diǎn)如下:IPython具有卓越的Pythonshell,其性能遠(yuǎn)遠(yuǎn)優(yōu)于標(biāo)準(zhǔn)Python的shell。IPython支持變量自動(dòng)補(bǔ)全,自動(dòng)縮進(jìn),支持bashshell命令,內(nèi)置了許多很有用的功能和函數(shù)。IPython提供了基于控制臺(tái)命令環(huán)境的定制功能,可以十分輕松地將交互式Pythonshell包含在各種Python應(yīng)用中,甚至

9、可以當(dāng)作系統(tǒng)級(jí)shell來使用。五、編程題。1 .代碼如下:print("+")print("+")print("+")2 .代碼如下:print("學(xué)Python,來傳智播客黑馬程序員")print("學(xué)Python,來傳智播客黑馬程序員")print("學(xué)Python,來傳智播客黑馬程序員")print("學(xué)Python,來傳智播客黑馬程序員")print("學(xué)Python,來傳智播客黑馬程序員")第2章Python基本語法一、填空

10、題1. int2. TrueFalse3. 84.5. 000000106. 0b101007. type()8. 19. 2010. X103二、判斷題1 .對(duì)2 .錯(cuò)3 .對(duì)4 .對(duì)5 .錯(cuò)6 .錯(cuò)7 .對(duì)8 .對(duì)9 .對(duì)10 .對(duì)三、選擇題1. D2. D3. A4. A5. C6. A7. B8. B9. C10. D四、簡答題1 .Python中標(biāo)識(shí)符的命名規(guī)則如下所示:標(biāo)示符由字母、下劃線和數(shù)字組成,且數(shù)字不能開頭python中的標(biāo)識(shí)符是區(qū)分大小寫的。python中的標(biāo)示符不能使用關(guān)鍵字2 .簡述Python中的數(shù)字類型有:int(整型)、long(長整型)、float(浮點(diǎn)數(shù))、

11、complex(復(fù)數(shù))五、編程題1 .代碼如下:importmatha=float(input("請輸入斜邊1的長度")#輸入實(shí)數(shù)b=float(input("請輸入斜邊2的長度")#輸入實(shí)數(shù)c=a*a+b*b#計(jì)算,得到的是斜邊的平方c=sqrt(c)#開方,得到的是斜邊長print("斜邊長為:",c)#顯示,一項(xiàng)是字符串,一項(xiàng)是c表示的斜邊長2 .代碼如下:#用戶輸入x=input('輸入x值:')y=input('輸入y值:')#不使用臨時(shí)變量x,y=y,xprint('交換后x的值為:

12、'.format(x)print('交換后y的值為:'.format(y)第3章Python常用語句一、填空題1. break2. elif3. continue4. True5. pass二、判斷題1 .錯(cuò)2 .對(duì)3 .對(duì)4 .對(duì)5 .對(duì)三、選擇題1. C2. C3. C4. C5. D四、簡答題1. Pass語句Python中的pass是空語句,它的出現(xiàn)是為了保持程序結(jié)構(gòu)的完整性。pass不做任何事情,一般用做占位語句。2. break語句用于結(jié)束整個(gè)循環(huán);continue的作用是用來結(jié)束本次循環(huán),緊接著執(zhí)行下一次的循環(huán)。五、編程題1 .代碼如下:foriinran

13、ge(1,11):print(i)2 .代碼如下:3 .代碼如下:i=1whilei<10:j=1whilej<=i:Iprint("%d*%d=%-2d"%(i,j,i*j),end=")j+=1print("n")i+=1第4章字符串一單選題1. A2. D4 .C5 .C6 .B7.A二判斷題1 .對(duì)2 .對(duì)3 .錯(cuò)4 .對(duì)5 .錯(cuò)6 .錯(cuò)7 .錯(cuò)三填空題1. 文本2. 轉(zhuǎn)義3. input4. 切片5. 開四程序分析題1. 答:不能編譯通過。因?yàn)閚um1和num2屬于字符串類型,不能執(zhí)行取余操作。2. 結(jié)果為:J3. 答:由

14、于沒有在字符串中找到子串,index方法默認(rèn)會(huì)拋出ValueError異常。4. 結(jié)果為:HelloWorld(默認(rèn)刪除兩頭的空格)5. 結(jié)果為:HelloPython五、編程題1 .答案:myStr=input("請輸入任意字符串:")num=0forsinmyStr:ifs.isdigit():num+=1print(num)'Saturday',2 .答案:week='Monday','Tuesday','Wednesday','Thursday','Friday',

15、9;Sunday'whileTrue:myStr=input("請輸入任意一個(gè)字母:")upMyStr=myStr.upper()forweekSinweek:ifupMyStr=weekS0:ifweekS.startswith("M"):print("星期一")elifweekS.startswith("W"):print("星期三")elifweekS.startswith("F"):print("星期五")elifweekS.startsw

16、ith("T")orweekS.startswith("S"):secondStr=input("請?jiān)佥斎肴我庖粋€(gè)字母:")newStr=upMyStr+secondStrprint(newStr)forweekStrinweek:ifweekStr.find(newStr,0,2)!=-1:ifnewStr="Tu":print("星期二")elifnewStr="Th":print("星期四")elifnewStr="Sa":pri

17、nt("星期六")elifnewStr="Su":print("星期日")breakbreak3 .答案:str="Hello,welcometoitheima!"print(str.count("o")第5章列表、元組和字典一單選題1. D2. B3. C4. D5. D6. C7. A8. B9. C二、判斷題2. 對(duì)3. 對(duì)4. 對(duì)5. 錯(cuò)6. 錯(cuò)7. 錯(cuò)3、 填空題1. 字典2. 字典,列表3. notin4. sort5. 小括號(hào)4、 簡答題1 答案:(1)外形:列表是中括號(hào)括起來的數(shù)

18、據(jù);元組是圓括號(hào)括起來的數(shù)據(jù);字典是花括號(hào)括起來的數(shù)據(jù)(2)存儲(chǔ)結(jié)構(gòu):列表可以存儲(chǔ)多個(gè)不同類型的數(shù)據(jù),以逗號(hào)分隔;元組同樣能存儲(chǔ)多個(gè)不同類型的數(shù)據(jù),以逗號(hào)分隔;字典能存儲(chǔ)多個(gè)鍵值對(duì),以逗號(hào)分隔,鍵是唯一的,值是任何類型的。(3)訪問方式:列表可以通過下標(biāo)索引訪問元素,索引從0開始;元組可以通過下標(biāo)索引訪問值,索引從0開始;字典通過鍵來訪問值。(4)是否可變類型:列表是可變類型,列表是不可變類型,字典是可變類型。5、 程序分析題1 答案:程序運(yùn)行錯(cuò)誤,元組不能使用下標(biāo)增加元素。2 結(jié)果為:33 .結(jié)果為:1,266、 編程題1 .答案:defmessage():myStr=input("

19、;請輸入密碼,只能為字母和數(shù)字:")ifmySt匚isalnum():print("符合要求”)else:print("不符合要求")2 .答案:arr=口evenStr=""oddStr=""message=input("請輸入任意字符串:")forstringinmessage:arr.append(string)foreStrin(arr:2):evenStr=evenStr+eStrforoStrin(arr1:2):oddStr=oddStr+oStrprint(evenStr+odd

20、Str)3 .答案:arr=口defcount():myStr=input("請輸入只包含字母的字符串:")ifmyStr.isalpha():newStr=myStr.lower()forstringinnewStr:arr.append(string)a=foriinarr:ifarr.count(i)>=1:ai=arr.count(i)print(a)else:print("輸入的內(nèi)容有誤")count()4 .答案:arr=口result=""myStr=input("請輸入字符串:")forstr

21、inginmyStr:arr.append(string)last=arr-1arr.remove(last)arr.insert(0,last)fornewinarr:result=result+newprint(result)5 .答案:arr=口length=int(input("請要輸入數(shù)字的總個(gè)數(shù)(必須為奇數(shù)):")1 =0whilei<length:num=int(input("輸入第%d個(gè)數(shù)字:"(i+1)arr.append(num)i+=1arr.sort()index=int(length/2)print(arrindex)6

22、.答案:第一種:arr=1,2,3,4,5arr.reverse()print(arr)第二種:Iarr=1,2,3,4,5arr.sort(reverse=True)print(arr)7 .答案:arr=口length=int(input("請輸入數(shù)字的總個(gè)數(shù):")1 =0whilei<length:num=int(input("輸入第%d個(gè)數(shù)字:"(i+1)arr.append(num)i+=1print("排序前:s"%arr)#對(duì)列表排序foriinrange(length):flag=0forjinrange(1,l

23、ength):ifarrj-1>arrj:arrj-1,arrj=arrj,arrj-1flag=1ifnotflag:breakprint("排序后:s"%arr)8 .答案:arr=口length=int(input("請輸入列表的總個(gè)數(shù):")1 =0whilei<length:element=input("輸入第d個(gè)元素:"(i+1)arr.append(element)i+=1#列表轉(zhuǎn)為集合newList=set(arr)print(newList)9 .答案:defadd(a,b):#下面兩行保證輸入的a和b是維

24、數(shù)相同的矩陣,根據(jù)實(shí)際情況不要也可以assert(len(a)=len(b)assert(all(len(ai)=len(bi)=len(a0)foriinrange(len(a)1, j=len(a),len(a0)c=0*j*iforminrange(i):forninrange(j):cmn=amn+bmnreturnca=1,2,3,4,5,6,7,8,9b=9,8,7,6,5,4,3,2,1c=add(a,b)print(c)10 .答案:dic=i=0whilei<3:number=input("輸入學(xué)生學(xué)號(hào):”)name=input("輸入學(xué)生姓名:&q

25、uot;)dic._setitem_(number,name)i+=1print("排序前:%s"%dic)defdict2list(dic:dict):''將字典轉(zhuǎn)化為列表'''keys=dic.keys()vals=dic.values()lst=(key,val)forkey,valinzip(keys,vals)returnlstnew=sorted(dict2list(dic),key=lambdax:x0,reverse=False)print("排序后:s"%new)11 .答案:defdelMale

26、(dict):keys=values=for(key,value)indict.items():keys.append(key)values.append(value)forvalueinvalues:ifvalue=0:index=values.index(value)arrKey=keysindexdeldictarrKeyvaluesindex=3keysindex="占位"dic="小明":0,"小紅":1,"小蘭":1,"小白":0print("刪除前:%s"%di

27、c)delMale(dic)print("刪除后:s"%dic)12 .答案:arr=12,3,37,7,91,67,27,45,6defdelPrime(arr):forelementinarr:#質(zhì)數(shù)大于1ifelement>1:#查看因子foriinrange(2,element):if(element%i)=0:breakelse:arr.remove(element)delPrime(arr)print(arr)第6章函數(shù)一單選題1. C2. D3. C4. A5. C6. D判斷題2 .對(duì)3 .對(duì)4 .錯(cuò)5 .對(duì)6 .對(duì)7 .錯(cuò)8 .對(duì)三、填空題1. 逗號(hào)

28、2. return3. return4. 不定長5. 嵌套6. 局部7. 整個(gè)程序8. global四、簡答題1. 答案:局部變量:( 1)函數(shù)內(nèi)部定義的變量;( 2)作用域是函數(shù)的內(nèi)部。全局變量:( 1)函數(shù)外部定義的變量;( 2)作用域是整個(gè)程序。2. 答案:1)以def關(guān)鍵字開頭,后面接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào);(2)給函數(shù)起名字的時(shí)候,規(guī)則跟變量的名字是一樣的;(3)任何傳入?yún)?shù)和自變量必須放在圓括號(hào)中間;(4)函數(shù)的第一行語句可以選擇性地使用文檔字符串一用于存放函數(shù)說明;(5)函數(shù)內(nèi)容以冒號(hào)起始,并且縮進(jìn);return(6)return表達(dá)式結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。不帶表

29、達(dá)式的相當(dāng)于返回None。五、程序分析題1 .結(jié)果為1002 .結(jié)果為:2003 .結(jié)果為:200,100六、編程題1 .答案:defgetMax():num1=int(input("num2=int(input("num3=int(input("請輸入第1個(gè)整數(shù):")請輸入第2個(gè)整數(shù):")請輸入第3個(gè)整數(shù):")temp=0#臨時(shí)變量,存放中間產(chǎn)生的第2大數(shù)值ifnum1>num2:temp=num1else:temp=num2iftemp>num3:return"其中最大值為:"+str(temp)e

30、lse:return"其中最大值為:"+str(num3)maxValue=getMax()2 .答案:defsum(n):res=0whilen>=1:ifn%2=0:res-=1.0/(n*(n+1)else:res+=1.0/(n*(n+1)n-=1")returnresnum=int(input("請輸入一個(gè)整數(shù):print(sum(num)3 .答案:defis_palindrome(n):n=str(n)m=n:-1returnn=mresult=is_palindrome(1247321)print(result)4 .答案defsj

31、x(a,b,c):if(a+b>canda+c>bandb+c>a):return"能構(gòu)成三角形"else:return"不能構(gòu)成三角形"resultl=sjx(3,4,5)print(resultl)result2=sjx(1,1,2)print(result2)5 .答案:#定義函數(shù)deflcm(x,y):#獲取最大的數(shù)ifx>y:greater=xelse:greater=ywhile(True):if(greater%x=0)and(greater%y=0):1cm=greaterbreakgreater+=1return

32、lcm#獲取用戶輸入num1=int(input("輸入第一個(gè)數(shù)字:")num2=int(input("輸入第二個(gè)數(shù)字:")print(num1,"和",num2,"的最小公倍數(shù)為",lcm(num1,num2)第7章高級(jí)函數(shù)一單選題1. B2. C3. D4. A二、判斷題2 .錯(cuò)3 .錯(cuò)4 .對(duì)5 .對(duì)6 .錯(cuò)7 .錯(cuò)8 .對(duì)9 .對(duì)10 .錯(cuò)11 .對(duì)三、填空題1. 閉包2. 函數(shù)3. 被修飾的函數(shù)4. 5. 內(nèi)嵌6. map7. None8. filter9. 布爾10. 兩四、簡答題1. 答案:1)存在于

33、嵌套關(guān)系的函數(shù)中;2)嵌套的內(nèi)部函數(shù)引用了外部函數(shù)的變量;3)嵌套的外部函數(shù)會(huì)將內(nèi)部函數(shù)名作為返回值返回。2. 答案:(1)引入日志;(2)函數(shù)執(zhí)行時(shí)間統(tǒng)計(jì);(3)執(zhí)行函數(shù)前預(yù)備處理;(4)執(zhí)行函數(shù)后清理功能;(5)權(quán)限校驗(yàn);(6)緩存。3. 答案:map函數(shù)會(huì)根據(jù)提供的函數(shù)對(duì)指定的序列做映射。filter函數(shù)會(huì)對(duì)指定序列執(zhí)行過濾操作。reduce函數(shù)會(huì)對(duì)參數(shù)序列中的元素進(jìn)行累積。五、程序分析題1 .能,結(jié)果為:I6782 .能,結(jié)果為:666六、編程題答案:result=filter(lambdax:(x+1)%2,1,2,3,4,5)print(result)第8章文件一單選題1. C2.

34、 A3. C4. B5. D6. D7. C二判斷題1 .對(duì)2 .對(duì)3 .對(duì)4 .對(duì)5 .錯(cuò)三填空題1. close()2. offset3. 列表4. 文件夾5. tell四簡答題n"結(jié)尾。文本文件存儲(chǔ)的是常規(guī)字符串,由若干文本行組成,通常每行以換行符二進(jìn)制文件把對(duì)象內(nèi)容以字節(jié)串進(jìn)行存儲(chǔ),無法用記事本或其他普通字處理軟件直接進(jìn)行編輯,無法被人類直接閱讀和理解,需要使用專門的軟件進(jìn)行解碼后讀取、顯示、修改或執(zhí)行。2.答案:(1) 使用read(size)方法可以指定讀取的字節(jié)數(shù),或者讀取整個(gè)文件;(2) 使用readlines方法可以把整個(gè)文件的內(nèi)容進(jìn)行一次性讀?。?3) 使用rea

35、dline方法一行一行讀數(shù)據(jù)。五、程序題1 .答案:new=f=open('itheima.txt','r')contents=f.readlines()foreleincontents:ifele.startswith('#')=False:new.append(ele)print(new)f.close()2 .答案:#密碼薄passwordBook=defadd(password,value):ifpasswordnotinpasswordBook.keys():passwordBookpassword=valuesave()else:pr

36、int("該密碼已存在")defdelete(password):ifpasswordinpasswordBook.keys():delpasswordBookpasswordprint(passwordBook)save()else:print("該密碼不存在")defmodify(password,newValue):ifpasswordinpasswordBook.keys():passwordBookpassword=newValueprint(passwordBook)save()else:print("該密碼不存在")de

37、ffind(value):ifvalueinpasswordBook.values():print("該網(wǎng)址存在")else:print("該網(wǎng)址不存在")defsave():f=open("password.txt","w")f.write(str(passwordBook)f.close()defprintInfo():print("密碼簿的功能如下:")print("1.添加”)print("2.刪除")print("3.修改")print

38、("4.查找")i=0whilei<5:printInfo()num=int(input("ifnum=1:web=input("passwordl=input("add(password1,web)print(passwordBook)elifnum=2:password2=input("delete(password2)elifnum=3:password3=input("value3=input("modify(password3,value3)elifnum=4:value4=input("

39、find(value4)i+=1請輸入要選擇的功能:")請輸入存入的網(wǎng)址:")請輸入密碼:")請輸入密碼:")請輸入密碼:")請輸入新的網(wǎng)址:")請輸入要查找的網(wǎng)址:)3 .答案:f=open("itheima.txt","r")content=list(eval(f.read()content.sort()print(content)4 .答案:f=open("itheima.txt","r")content=f.read()newStr="&

40、quot;forstringincontent:temp=ord(string)iftempinrange(65,91):iftemp=90:charl=chr(temp-25)newStr+=charlelse:char2=chr(temp+1)newStr+=char2eliftempinrange(97,123):iftemp=122:char3=chr(temp-25)newStr+=char3else:char4=chr(temp+1)newStr+=char4else:newStr=newStr+stringf.close()f2=open("itheima-加密后.tx

41、t","w")f2.write(newStr)f2.close()5. 答案:f=open(r'd:1.txt','r')s=f.readlines()f.close()r=i.swapcase()foriinsf=open(r'd:2.txt','w')f.writelines(r)f.close()6. 答案:importpickled='張三':98,'李四':90,'王五':100print(d)f=open('score.dat'

42、;,'wb')pickle.dump(1,f)pickle.dump(d,f)f.closef=open('score.dat','rb')pickle.load(f)d=pickle.load(f)f.close()print(d)第9章異常一單選題1. B2. A3. C4. D5. A6. C7. D二、判斷題1 .對(duì)2 .錯(cuò)3 .錯(cuò)4 .對(duì)6.對(duì)三、填空題1. Exception2. 索引3. finally4. assert5. except四、簡答題1 .答案:在Python中,程序在執(zhí)行的過程中產(chǎn)生的錯(cuò)誤稱為異常,比如列表索引越界、

43、打開不存在的文件等。2 .答案:try/except/else/finally語句五、編程題1 .答案:classHeightException(Exception):passtry:height=int(input("請輸入您的身高:")ifheight<30orheight>250:raiseHeightExceptionweight=int(input("請輸入您的體重:")weightS=height-100ifweight>weightsandweight-weightS<0.05*weightS:print("

44、;體重達(dá)標(biāo)")elifweight<weightsandweightS-weight<0.05*weightS:print("體重達(dá)標(biāo)")else:print("體重不達(dá)標(biāo)")exceptHeightException:print("您輸入的身高有誤")2 .答案:try:score=int(input("請輸入學(xué)生的成績:")ifscore>=90andscore<=100:print("A:優(yōu)秀")elifscore>=80andscore<90

45、:print("B:良好")elifscore>=60andscore<80:print("C:合格")else:assertscore>60,"D:不及格"exceptExceptionasresult:print("低于60分:n",result)第10章Python模塊一單選題1. C2. D3. A判斷題1. 錯(cuò)2. 對(duì)3. 對(duì)4. 對(duì)5. 錯(cuò)3、 填空題1. random.randint2. 文件3. _name_4. 包5. 安裝6. path4、 簡答題1.答案:每個(gè)Python腳本

46、在運(yùn)行時(shí)都有一個(gè)“_name_”屬性。如果腳本作為模塊被導(dǎo)入,則包很類似,比如在Python中要調(diào)用sqrt函數(shù),必須用import關(guān)鍵字引入math這個(gè)模塊。-H-«”其“_name_”屬性的值被自動(dòng)設(shè)置為模塊名;如果腳本獨(dú)立運(yùn)行,則其“屬性的值被自動(dòng)設(shè)置為模塊名;如果腳本獨(dú)立運(yùn)行,則其“_name_”屬性值被自動(dòng)設(shè)置為“?_name_”屬性。利用“_name?”屬性即可控制Python程序的運(yùn)行2.答案:1)搜索當(dāng)前目錄,如果不在當(dāng)前目錄,Python則搜索在shell變量PYTHONPATH下的每個(gè)目錄。2)如果都找不到。Python會(huì)繼續(xù)查看默認(rèn)路徑。3.答案:在Python

47、中有一個(gè)概念叫做模塊(module),這個(gè)和C語言中的頭文件以及Java中的4.答案:在Python中用關(guān)鍵字import來引入某個(gè)模塊:(1) 導(dǎo)入模塊,使用“import模塊”引入;(2) 導(dǎo)入模塊中的某個(gè)函數(shù),使用“from模塊名import函數(shù)名”引入;(3) 導(dǎo)入模塊的全部內(nèi)容,使用“from模塊import*"。五、編程題答案:defchangeNum1AndNum2(num1,num2):temp=num1num1=num2num2=tempreturn(num1,num2)第11章面向?qū)ο缶幊?上)一單選題1. B2. D3. C4. C5. A6. A7. B二判斷

48、題1 .錯(cuò)2 .錯(cuò)3 .錯(cuò)4 .對(duì)5 .錯(cuò)6 .對(duì)三填空題1. class2. 對(duì)象3. self4. _init_5. 參數(shù)四簡答題1. 不用實(shí)例化對(duì)象就能夠在本類中訪問自身的屬性或方法。2. 類名,屬性,方法3. 分別用于初始化對(duì)象的屬性和釋放類所占用的資源。五程序分析題1. 能,結(jié)果為:我的名字是小明2. 能,結(jié)果為:-del-end-六、編程題1 .答案:classCircle:def_init_(self,tup,radius,color):self.center=tupself.radius=radiusself.color=colordefperimeter(self):defarea(self):circle=Circle(0,0),5,"藍(lán)色”)print(circle.perimeter()print(circle.area()2 .答案:classCurriculum:def_init_(self):self.number=1001="語文"self.teacher="小明"self._address="2號(hào)教學(xué)樓3層305室”def_str_(self):return"""課程編號(hào):%d課程名稱:%s任課教師:%s上課地點(diǎn):%s&q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論