Python課后題答案(2018版)_第1頁
Python課后題答案(2018版)_第2頁
Python課后題答案(2018版)_第3頁
Python課后題答案(2018版)_第4頁
Python課后題答案(2018版)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Python課后題答案第1章Python概述第2章一、填空題二、1.對象2.3.可移植4.5.字節(jié)碼6.7.UTF-88.三、判斷題四、1.對2.3.對4.5.對6.7.對8.9.錯10.11.錯12.13.對14.15.錯16.17.對18.19.錯20.五、選擇題六、1.C2.3.ABCD4.5.B6.7.C8.9.D10.七、簡答題。八、1.Python具有的特點如下:●簡單易學(xué)●●開源●●高級語言●●可移植性●●解釋性●●面向?qū)ο蟆瘛窨蓴U展性●●豐富的庫●●規(guī)范的代碼●2.Python可以應(yīng)用在下列領(lǐng)域:●web應(yīng)用開發(fā)●●操作系統(tǒng)管理、服務(wù)器運維的自動化腳本?●●科學(xué)計算●●桌面軟件●●服務(wù)器軟件(網(wǎng)絡(luò)軟件)●●游戲●●構(gòu)思實現(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()是單獨的,不是byte類型。在python3.x版本的源代碼中,默認(rèn)使用的是UTF-8編碼,從而可以很好的支持中文字符。(3)在python2.x中,使用運算符/進(jìn)行除法運算,整數(shù)相除的結(jié)果是一個整數(shù),浮點數(shù)除法會保留小數(shù)點的部分得到一個浮點數(shù)的結(jié)果。在python3.x中使用運算符/進(jìn)行除法,整數(shù)之間的相除,結(jié)果也會是浮點數(shù)。(4)相比python2.x版本,python3.x版本在異常方面有很多改變:?在python2.x版本,所有類型的對象都是直接被拋出的,但是,在python3.x版本中,只有繼承自BaseException的對象才可以被拋出。??在python2.x版本中,捕獲異常的語法是exceptexc,var。在python3.x版本中,引入了as關(guān)鍵字,捕獲異常的語法變更為exceptexcasvar。??在python2.x版本中,處理異常使用raiseException(args)。在python3.x版本中,處理異常使用raiseException,args。??python3.x取消了異常類的序列行為和.message屬性。?(5)在Python3.x中,表示八進(jìn)制字面量的方式只有一種,并且必須寫0o1000這樣的方式,原來01000的方式不能使用了。(6)Python2.x中不等于有兩種寫法!=和<>;但是,Python3.x中去掉了<>,只有!=一種寫法(7)python3.x去除了long類型,現(xiàn)在只有一種整型int,但它的行為就像是python2.x版本的long。4.Python程序的執(zhí)行原理如圖所示。python解釋器將源代碼轉(zhuǎn)換為字節(jié)碼,然后把編譯好的字節(jié)碼轉(zhuǎn)發(fā)到Python虛擬機(PVM)中進(jìn)行執(zhí)行5.IPython的特點如下:●IPython具有卓越的Pythonshell,其性能遠(yuǎn)遠(yuǎn)優(yōu)于標(biāo)準(zhǔn)Python的shell?!瘛馡Python支持變量自動補全,自動縮進(jìn),支持bashshell命令,內(nèi)置了許多很有用的功能和函數(shù)?!瘛馡Python提供了基于控制臺命令環(huán)境的定制功能,可以十分輕松地將交互式Pythonshell包含在各種Python應(yīng)用中,甚至可以當(dāng)作系統(tǒng)級shell來使用?!窬?、編程題。十、1.代碼如下:print("+++++++++++")print("++")print("+++++++++++")2.代碼如下:print("學(xué)Python,來傳智播客黑馬程序員")print("學(xué)Python,來傳智播客黑馬程序員")print("學(xué)Python,來傳智播客黑馬程序員")print("學(xué)Python,來傳智播客黑馬程序員")print("學(xué)Python,來傳智播客黑馬程序員")第3章Python基本語法第4章一、填空題二、1.int2.3.TrueFalse.1.2e58.9.0000001010.11.0b1010012.13.type()7.204×10320.三、判斷題四、1.對2.3.錯4.5.對6.7.對8.9.錯10.11.錯12.13.對14.15.對16.17.對18.19.對20.五、選擇題六、1.D2.3.D4.5.A6.7.A8.9.C10.11.A12.13.B14.15.B16.17.C18.19.D20.七、簡答題八、1.Python中標(biāo)識符的命名規(guī)則如下所示:●標(biāo)示符由字母、下劃線和數(shù)字組成,且數(shù)字不能開頭●●python中的標(biāo)識符是區(qū)分大小寫的?!瘛駊ython中的標(biāo)示符不能使用關(guān)鍵字●2.簡述Python中的數(shù)字類型有:int(整型)、long(長整型)、float(浮點數(shù))、complex(復(fù)數(shù))九、編程題十、1.代碼如下:importmatha=float(input("請輸入斜邊1的長度"))#輸入實數(shù)b=float(input("請輸入斜邊2的長度"))#輸入實數(shù)c=a*a+b*b#計算,得到的是斜邊的平方c=sqrt(c)#開方,得到的是斜邊長print("斜邊長為:",c)#顯示,一項是字符串,一項是c表示的斜邊長2.代碼如下:#用戶輸入x=input('輸入x值:')y=input('輸入y值:')#不使用臨時變量x,y=y,xprint('交換后x的值為:{}'.format(x))print('交換后y的值為:{}'.format(y))第5章Python常用語句第6章一、填空題二、1.break2.3.elif4.5.continue6.7.True8.9.pass10.三、判斷題四、1.錯2.3.對4.5.對6.7.對8.9.對10.五、選擇題六、1.C2.3.C4.5.C6.7.C8.9.D10.七、簡答題八、1.Pass語句Python中的pass是空語句,它的出現(xiàn)是為了保持程序結(jié)構(gòu)的完整性。pass不做任何事情,一般用做占位語句。2.3.break語句用于結(jié)束整個循環(huán);continue的作用是用來結(jié)束本次循環(huán),緊接著執(zhí)行下一次的循環(huán)。4.九、編程題十、1.代碼如下:2.foriinrange(1,11):print(i)3.代碼如下:4.a=int(input("請輸入一個數(shù):"))ifa>0:print("a是一個正數(shù)")elifa<0:print("a是一個負(fù)數(shù)")else:print("a等于0")5.代碼如下:6.i=1whilei<10:j=1whilej<=i:print("%d*%d=%-2d"%(i,j,i*j),end='')j+=1print("\n")i+=1第7章字符串第8章一、單選題二、1.A2.3.D4.5.B6.7.C8.9.C10.11.B12.13.A14.三、判斷題四、1.對2.3.對4.5.錯6.7.對8.9.錯10.11.錯12.13.錯14.五、填空題六、1.文本2.3.轉(zhuǎn)義4.5.input6.7.切片8.9.開10.七、程序分析題八、1.答:不能編譯通過。因為num1和num2屬于字符串類型,不能執(zhí)行取余操作。2.3.結(jié)果為:J4.5.答:由于沒有在字符串中找到子串,index方法默認(rèn)會拋出ValueError異常。6.7.結(jié)果為:HelloWorld(默認(rèn)刪除兩頭的空格)8.9.結(jié)果為:HelloPython10.九、編程題十、1.答案:2.myStr=input("請輸入任意字符串:")num=0forsinmyStr:ifs.isdigit():num+=1print(num)3.答案:4.week=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']whileTrue:myStr=input("請輸入任意一個字母:")upMyStr=myStr.upper()forweekSinweek:ifupMyStr==weekS[0]:ifweekS.startswith("M"):print("星期一")elifweekS.startswith("W"):print("星期三")elifweekS.startswith("F"):print("星期五")elifweekS.startswith("T")orweekS.startswith("S"):secondStr=input("請再輸入任意一個字母:")newStr=upMyStr+secondStrprint(newStr)forweekStrinweek:ifweekStr.find(newStr,0,2)!=-1:ifnewStr=="Tu":print("星期二")elifnewStr=="Th":print("星期四")elifnewStr=="Sa":print("星期六")elifnewStr=="Su":print("星期日")breakbreak5.答案:6.str="Hello,welcometoitheima!!"print(str.count("o"))第9章列表、元組和字典第10章一、單選題二、1.D2.3.B4.5.C6.7.D8.9.D10.11.C12.13.A14.15.B16.17.C18.三、判斷題四、1.對2.3.對4.5.對6.7.對8.9.錯10.11.錯12.13.錯14.五、填空題六、1.字典2.3.字典,列表4.5.notin6.7.sort8.9.小括號10.七、簡答題八、1.答案:(1)外形:列表是中括號括起來的數(shù)據(jù);元組是圓括號括起來的數(shù)據(jù);字典是花括號括起來的數(shù)據(jù)(2)存儲結(jié)構(gòu):列表可以存儲多個不同類型的數(shù)據(jù),以逗號分隔;元組同樣能存儲多個不同類型的數(shù)據(jù),以逗號分隔;字典能存儲多個鍵值對,以逗號分隔,鍵是唯一的,值是任何類型的。(3)訪問方式:列表可以通過下標(biāo)索引訪問元素,索引從0開始;元組可以通過下標(biāo)索引訪問值,索引從0開始;字典通過鍵來訪問值。(4)是否可變類型:列表是可變類型,列表是不可變類型,字典是可變類型。九、程序分析題十、1.答案:程序運行錯誤,元組不能使用下標(biāo)增加元素。2.3.結(jié)果為:34.5.結(jié)果為:1,266.十一、編程題十二、1.答案:2.defmessage():myStr=input("請輸入密碼,只能為字母和數(shù)字:")ifmyStr.isalnum():print("符合要求")else:print("不符合要求")3.答案:4.arr=[]evenStr=""oddStr=""message=input("請輸入任意字符串:")forstringinmessage:arr.append(string)foreStrin(arr[::2]):evenStr=evenStr+eStrforoStrin(arr[1::2]):oddStr=oddStr+oStrprint(evenStr+oddStr)5.答案:6.arr=[]defcount():myStr=input("請輸入只包含字母的字符串:")ifmyStr.isalpha():newStr=myStr.lower()forstringinnewStr:arr.append(string)a={}foriinarr:ifarr.count(i)>=1:a[i]=arr.count(i)print(a)else:print("輸入的內(nèi)容有誤")count()7.答案:8.arr=[]result=""myStr=input("請輸入字符串:")forstringinmyStr:arr.append(string)last=arr[-1]arr.remove(last)arr.insert(0,last)fornewinarr:result=result+newprint(result)9.答案:10.arr=[]length=int(input("請要輸入數(shù)字的總個數(shù)(必須為奇數(shù)):"))i=0whilei<length:num=int(input("輸入第%d個數(shù)字:"%(i+1)))arr.append(num)i+=1arr.sort()index=int(length/2)print(arr[index])11.答案:12.第一種:arr=[1,2,3,4,5]arr.reverse()print(arr)第二種:arr=[1,2,3,4,5]arr.sort(reverse=True)print(arr)13.答案:14.arr=[]length=int(input("請輸入數(shù)字的總個數(shù):"))i=0whilei<length:num=int(input("輸入第%d個數(shù)字:"%(i+1)))arr.append(num)i+=1print("排序前:%s"%arr)#對列表排序foriinrange(length):flag=0forjinrange(1,length):ifarr[j-1]>arr[j]:arr[j-1],arr[j]=arr[j],arr[j-1]flag=1ifnotflag:breakprint("排序后:%s"%arr)15.答案:16.arr=[]length=int(input("請輸入列表的總個數(shù):"))i=0whilei<length:element=input("輸入第%d個元素:"%(i+1))arr.append(element)i+=1#列表轉(zhuǎn)為集合newList=set(arr)print(newList)17.答案:18.defadd(a,b):#下面兩行保證輸入的a和b是維數(shù)相同的矩陣,根據(jù)實際情況不要也可以assert(len(a)==len(b))assert(all([len(a[i])==len(b[i])==len(a[0])foriinrange(len(a))]))i,j=len(a),len(a[0])c=[[0]*j]*iforminrange(i):forninrange(j):c[m][n]=a[m][n]+b[m][n]returnca=[[1,2,3],[4,5,6],[7,8,9]]b=[[9,8,7],[6,5,4],[3,2,1]]c=add(a,b)print(c)19.答案:20.dic={}i=0whilei<3:number=input("輸入學(xué)生學(xué)號:")name=input("輸入學(xué)生姓名:")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:x[0],reverse=False)print("排序后:%s"%new)21.答案:22.defdelMale(dict):keys=[]values=[]for(key,value)indict.items():keys.append(key)values.append(value)forvalueinvalues:ifvalue==0:index=values.index(value)arrKey=keys[index]deldict[arrKey]values[index]=3keys[index]="占位"dic={"小明":0,"小紅":1,"小蘭":1,"小白":0}print("刪除前:%s"%dic)delMale(dic)print("刪除后:%s"%dic)23.答案:24.arr=[12,3,37,7,91,67,27,45,6]defdelPrime(arr):forelementinarr:#質(zhì)數(shù)大于1ifelement>1:#查看因子foriinrange(2,element):if(element%i)==0:breakelse:arr.remove(element)delPrime(arr)print(arr)第11章函數(shù)第12章一、單選題二、1.C2.3.D4.5.C6.7.A8.9.C10.11.D12.三、判斷題四、1.錯2.3.對4.5.對6.7.錯8.9.對10.11.對12.13.錯14.15.對16.五、填空題六、1.逗號2.3.return4.5.return6.7.不定長8.9.嵌套10.11.局部12.13.整個程序14.15.global16.七、簡答題八、1.答案:2.局部變量:(1)函數(shù)內(nèi)部定義的變量;(2)作用域是函數(shù)的內(nèi)部。全局變量:(1)函數(shù)外部定義的變量;(2)作用域是整個程序。3.答案:4.(1)以def關(guān)鍵字開頭,后面接函數(shù)標(biāo)識符名稱和圓括號;(2)給函數(shù)起名字的時候,規(guī)則跟變量的名字是一樣的;(3)任何傳入?yún)?shù)和自變量必須放在圓括號中間;(4)函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明;(5)函數(shù)內(nèi)容以冒號起始,并且縮進(jìn);(6)return[表達(dá)式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回None。九、程序分析題十、1.結(jié)果為1002.結(jié)果為:2003.結(jié)果為:200,100十一、編程題十二、1.答案:2.defgetMax():num1=int(input("請輸入第1個整數(shù):"))num2=int(input("請輸入第2個整數(shù):"))num3=int(input("請輸入第3個整數(shù):"))temp=0#臨時變量,存放中間產(chǎn)生的第2大數(shù)值ifnum1>num2:temp=num1else:temp=num2iftemp>num3:return"其中最大值為:"+str(temp)else:return"其中最大值為:"+str(num3)maxValue=getMax()print(maxValue)3.答案:4.defsum(n):res=0whilen>=1:ifn%2==0:res-=1.0/(n*(n+1))else:res+=1.0/(n*(n+1))n-=1returnresnum=int(input("請輸入一個整數(shù):"))print(sum(num))5.答案:6.defis_palindrome(n):n=str(n)m=n[::-1]returnn==mresult=is_palindrome(1247321)print(result)7.答案8.defsjx(a,b,c):if(a+b>canda+c>bandb+c>a):return"能構(gòu)成三角形"else:return"不能構(gòu)成三角形"result1=sjx(3,4,5)print(result1)result2=sjx(1,1,2)print(result2)9.答案:10.#定義函數(shù)deflcm(x,y):#獲取最大的數(shù)ifx>y:greater=xelse:greater=ywhile(True):if((greater%x==0)and(greater%y==0)):lcm=greaterbreakgreater+=1returnlcm#獲取用戶輸入num1=int(input("輸入第一個數(shù)字:"))num2=int(input("輸入第二個數(shù)字:"))print(num1,"和",num2,"的最小公倍數(shù)為",lcm(num1,num2))第13章高級函數(shù)第14章一、單選題二、1.B2.3.C4.5.D6.7.A8.三、判斷題四、1.錯2.3.錯4.5.錯6.7.對8.9.對10.11.錯12.13.錯14.15.對16.17.對18.19.錯20.21.對22.五、填空題六、1.閉包2.3.函數(shù)4.5.被修飾的函數(shù)6.7.@8.9.內(nèi)嵌10.11.map12.13.None14.15.filter16.17.布爾18.19.兩20.七、簡答題八、1.答案:2.(1)存在于嵌套關(guān)系的函數(shù)中;(2)嵌套的內(nèi)部函數(shù)引用了外部函數(shù)的變量;(3)嵌套的外部函數(shù)會將內(nèi)部函數(shù)名作為返回值返回。3.答案:4.(1)引入日志;(2)函數(shù)執(zhí)行時間統(tǒng)計;(3)執(zhí)行函數(shù)前預(yù)備處理;(4)執(zhí)行函數(shù)后清理功能;(5)權(quán)限校驗;(6)緩存。5.答案:6.map函數(shù)會根據(jù)提供的函數(shù)對指定的序列做映射。filter函數(shù)會對指定序列執(zhí)行過濾操作。reduce函數(shù)會對參數(shù)序列中的元素進(jìn)行累積。九、程序分析題十、1.能,結(jié)果為:6782.能,結(jié)果為:666十一、編程題十二、答案:result=filter(lambdax:(x+1)%2,[1,2,3,4,5])print(result)第15章文件第16章一、單選題二、1.C2.3.A4.5.C6.7.B8.9.D10.11.D12.13.C14.三、判斷題四、1.對2.3.對4.5.對6.7.對8.9.錯10.五、填空題六、1.close()2.3.offset4.5.列表6.7.文件夾8.9.tell10.七、簡答題八、1.答案:2.文本文件存儲的是常規(guī)字符串,由若干文本行組成,通常每行以換行符“\n”結(jié)尾。二進(jìn)制文件把對象內(nèi)容以字節(jié)串進(jìn)行存儲,無法用記事本或其他普通字處理軟件直接進(jìn)行編輯,無法被人類直接閱讀和理解,需要使用專門的軟件進(jìn)行解碼后讀取、顯示、修改或執(zhí)行。3.答案:4.(1)使用read(size)方法可以指定讀取的字節(jié)數(shù),或者讀取整個文件;(2)(3)使用readlines方法可以把整個文件的內(nèi)容進(jìn)行一次性讀??;(4)(5)使用readline方法一行一行讀數(shù)據(jù)。(6)九、程序題十、1.答案:2.new=[]f=open('itheima.txt','r')contents=f.readlines()foreleincontents:ifele.startswith('#')==False:new.append(ele)print(new)f.close()3.答案:4.#密碼薄passwordBook={}defadd(password,value):ifpasswordnotinpasswordBook.keys():passwordBook[password]=valuesave()else:print("該密碼已存在")defdelete(password):ifpasswordinpasswordBook.keys():delpasswordBook[password]print(passwordBook)save()else:print("該密碼不存在")defmodify(password,newValue):ifpasswordinpasswordBook.keys():passwordBook[password]=newValueprint(passwordBook)save()else:print("該密碼不存在")deffind(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("4.查找")i=0whilei<5:printInfo()num=int(input("請輸入要選擇的功能:"))ifnum==1:web=input("請輸入存入的網(wǎng)址:")password1=input("請輸入密碼:")add(password1,web)print(passwordBook)elifnum==2:password2=input("請輸入密碼:")delete(password2)elifnum==3:password3=input("請輸入密碼:")value3=input("請輸入新的網(wǎng)址:")modify(password3,value3)elifnum==4:value4=input("請輸入要查找的網(wǎng)址:")find(value4)i+=15.答案:6.f=open("itheima.txt","r")content=list(eval(f.read()))content.sort()print(content)7.答案:8.f=open("itheima.txt","r")content=f.read()newStr=""forstringincontent:temp=ord(string)iftempinrange(65,91):iftemp==90:char1=chr(temp-25)newStr+=char1else: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-加密后.txt","w")f2.write(newStr)f2.close()9.答案:10.f=open(r'd:\1.txt','r')s=f.readlines()f.close()r=[i.swapcase()foriins]f=open(r'd:\2.txt','w')f.writelines(r)f.close()11.答案:12.importpickled={'張三':98,'李四':90,'王五':100}print(d)f=open('score.dat','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)第17章異常第18章一、單選題二、1.B2.3.A4.5.C6.7.D8.9.A10.11.C12.13.D14.三、判斷題四、1.對2.3.錯4.5.錯6.7.對8.9.對10.11.對12.五、填空題六、1.Exception2.索引3.finally4.a(chǎn)ssert5.except七、簡答題八、1.答案:在Python中,程序在執(zhí)行的過程中產(chǎn)生的錯誤稱為異常,比如列表索引越界、打開不存在的文件等。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("體重達(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:print("B:良好")elifscore>=60andscore<80:print("C:合格")else:assertscore>60,"D:不及格"exceptExceptionasresult:print("低于60分:\n",result)第19章Python模塊第20章一、單選題二、1.C2.3.D4.5.A6.三、判斷題四、1.錯2.3.對4.5.對6.7.對8.9.錯10.五、填空題六、1.random.randint2.3.文件4.5.__name__6.7.包8.9.安裝10.11.path12.七、簡答題八、1.答案:2.每個Python腳本在運行時都有一個“__name__”屬性。如果腳本作為模塊被導(dǎo)入,則其“__name__”屬性的值被自動設(shè)置為模塊名;如果腳本獨立運行,則其“__name__”屬性值被自動設(shè)置為“__name__”屬性。利用“__name__”屬性即可控制Python程序的運行方式。3.答案:4.(1)搜索當(dāng)前目錄,如果不在當(dāng)前目錄,Python則搜索在shell變量PYTHONPATH下的每個目錄。(2)如果都找不到。Python會繼續(xù)查看默認(rèn)路徑。5.答案:6.在Python中有一個概念叫做模塊(module),這個和C語言中的頭文件以及Java中的包很類似,比如在Python中要調(diào)用sqrt函數(shù),必須用import關(guān)鍵字引入math這個模塊。7.答案:8.在Python中用關(guān)鍵字import來引入某個模塊:(1)導(dǎo)入模塊,使用“import模塊”引入;(2)(3)導(dǎo)入模塊中的某個函數(shù),使用“from模塊名import函數(shù)名”引入;(4)(5)導(dǎo)入模塊的全部內(nèi)容,使用“from模塊import*”。(6)九、編程題十、答案:互換值.pydefchangeNum1AndNum2(num1,num2):temp=num1num1=num2num2=tempreturn(num1,num2)第21章面向?qū)ο缶幊蹋ㄉ希┑?2章一、單選題二、1.B2.3.D4.5.C6.7.C8.9.A10.11.A12.13.B14.三、判斷題四、1.錯2.3.錯4.5.錯6.7.對8.9.錯10.11.對12.五、填空題六、1.class2.3.對象4.5.self6.7.__init__8.9.參數(shù)10.七、簡答題八、1.不用實例化對象就能夠在本類中訪問自身的屬性或方法。2.3.類名,屬性,方法4.5.分別用于初始化對象的屬性和釋放類所占用的資源。6.九、程序分析題十、1.能,結(jié)果為:我的名字是小明2.3.能,結(jié)果為:4.--del----end--十一、編程題十二、1.答案:2.classCircle:def__init__(self,tup,radius,color):self.center=tupself.radius=radiusself.color=colordefperimeter(self):return3.14*2*self.radiusdefarea(self):return3.14*self.radius*self.radiuscircle=Circle((0,0),5,"藍(lán)色")print(circle.perimeter())print(circle.area())3.答案:4.classCurriculum:def__init__(self):self.number=1001="語文"self.teacher="小明"self.__address="2號教學(xué)樓3層305室"def__str__(self):return"""課程編號:%d課程名稱:%s任課教師:%s上課地點:%s"""%(self.number,,self.teacher,self.__address)curri=Curriculum()print(curri)第23章面向?qū)ο缶幊蹋ㄏ拢┑?4章一、單選題二、1.D2.3.A4.5.C6.7.C8.9.B10.11.C12.13.A14.三、判斷題四、1.對2.3.錯4.5.對6

溫馨提示

  • 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

提交評論