下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python3基礎(chǔ)教程鄧英習(xí)題答案第1章(1)系統(tǒng)編程、GUI編程或數(shù)據(jù)庫(kù)編程,或其他應(yīng)用,任意列舉3個(gè)即可(2)不能(3)不需要(4)UTF-8(5)交互模式執(zhí)行、編寫(xiě)為程序執(zhí)行(6)>>>a='Python程序設(shè)計(jì)'>>>fornin[1,2,3,4]:...print(a)(7)fornin[1,2,3,4,5]:print('學(xué)習(xí)Python編程')第2章(1)數(shù)字、集合、字符串、列表、元組(2)“序列”指按位置進(jìn)行排序的對(duì)象的集合,支持合并、索引和分片等操作。字符串、列表和集合都屬于序列。(3)“映射”表示將鍵和值進(jìn)行關(guān)聯(lián)的對(duì)象,支持通過(guò)鍵來(lái)獲取關(guān)聯(lián)的值。映射中對(duì)象沒(méi)有位置的先后順序。(4)bin()、oct()和hecx()函數(shù)分別用于獲得整數(shù)的二進(jìn)制、八進(jìn)制和十六進(jìn)制的形式。(5)10、14、2.5、2(6)abc[100](7){'max':100,'min':0}{'min':-100}(8)x=list(a*10+aforainrange(1,6))
myfile=open(r'd:\listdata.dat','wb')importpicklepickle.dump(x,myfile)myfile.close()myfile=open(r'd:\listdata.dat','rb')data=pickle.load(myfile)
myfile.close()print('生成的列表如下:')
print(data)第3章(1)-11(2)6(3)15(4)a<n、n%a==0、break(5)n=65forainrange(10):print(''*(20-a),end='')forbinrange(a-1,0,-1):print(chr(n+b),end='')forbinrange(a):print(chr(n+b),end='')print()(6)n=0forainrange(1,50):forbinrange(a+1,50):forcinrange(b+1,50):ifa+b>canda+c>bandb+c>a:ifa*a+b*b==c*c:print('%2s,%2s,%2s\t'%(a,b,c),sep=',',end='')n+=1ifn%6==0:print()第4章(1)輸出結(jié)果為100。因?yàn)樵趂unc()函數(shù)中沒(méi)有為x賦值,所以x是函數(shù)外的全局變量x。(2)輸出結(jié)果為100。因?yàn)樵趂unc()函數(shù)中為x賦值后,函數(shù)中的x是函數(shù)的局部變量x,不會(huì)影響函數(shù)外部的全局變量x。(3)輸出結(jié)果為200。因?yàn)樵趂unc()函數(shù)中用global語(yǔ)句聲明了x為函數(shù)外部的全局變量,此時(shí)在函數(shù)中為x賦值,會(huì)影響調(diào)用函數(shù)后的全局變量x的值。(4)輸出結(jié)果為:200100因?yàn)樵趂unc()函數(shù)中為x賦值后,函數(shù)中的x是函數(shù)的局部變量x,不會(huì)影響函數(shù)外部的全局變量x。而在func()函數(shù)內(nèi)定義的func2()函數(shù)中使用的變量x是func()函數(shù)內(nèi)“x=200”語(yǔ)句通過(guò)賦值創(chuàng)建的本地變量x。(5)f=lambdaa,b,c:[[b,c][b<c],[a,c][a<c]][a>b]x=int(input('請(qǐng)輸入第1個(gè)數(shù):'))y=int(input('請(qǐng)輸入第2個(gè)數(shù):'))z=int(input('請(qǐng)輸入第3個(gè)數(shù):'))print('其中的最大值為:%s'%f(x,y,z))(6)deffibo(n):ifn<0:returnFalseelifn==0:return0elifn==1:return1else:returnfibo(n-1)+fibo(n-2)print('斐波那契數(shù)列的前10項(xiàng):')forainrange(10):print(fibo(a),end='')第5章(1)data是類(lèi)test的屬性,可以通過(guò)類(lèi)名直接使用,例如test.data。showdata()是類(lèi)的方法,類(lèi)的方法只能通過(guò)實(shí)例對(duì)象來(lái)調(diào)用。例如:x=test() #創(chuàng)建類(lèi)的實(shí)例對(duì)象,并建立變量x到實(shí)例對(duì)象的引用。x.showdata() #調(diào)用類(lèi)的方法類(lèi)的屬性是所有類(lèi)的實(shí)例對(duì)象共享,所以可通過(guò)實(shí)例對(duì)象來(lái)使用類(lèi)的屬性。例如:print(x.data) #使用類(lèi)的屬性(2)x.data的值為100,y.data的值為'abc'。x和y引用的都是類(lèi)test的實(shí)例變量,data屬性繼承自類(lèi)test。一開(kāi)始x.data和y.data引用的都是類(lèi)中賦的值'abc',x.data賦值后,引用變?yōu)?00。y.data的引用沒(méi)有改變。(3)通常,self作為類(lèi)中定義的函數(shù)(類(lèi)的方法)的第1個(gè)參數(shù)。在通過(guò)實(shí)例對(duì)象調(diào)用方法時(shí),實(shí)例對(duì)象作為第一個(gè)參數(shù)傳遞給函數(shù)。所以,self引用的是調(diào)用方法的實(shí)例對(duì)象。self只是業(yè)界的一種使用約定,也可用其他的變量名代替。(4)雙下劃線前綴的屬性和方法可以稱(chēng)為“偽私有”屬性和方法。Python會(huì)自動(dòng)在帶雙下劃線前綴的變量名前再加上“_類(lèi)名”,從而可以在類(lèi)外直接訪問(wèn)。例如:print(test._test__data)或者:x=test()print(x._test__data)(5)類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù)名稱(chēng)由Python預(yù)設(shè)的,__init__為構(gòu)造函數(shù)名,__del__為析構(gòu)函數(shù)名。構(gòu)造函數(shù)在調(diào)用類(lèi)創(chuàng)建實(shí)例對(duì)象時(shí)自動(dòng)被調(diào)用,完成對(duì)實(shí)例對(duì)象的初始化。析構(gòu)函數(shù)在實(shí)例對(duì)象被回收時(shí)調(diào)用。在定義類(lèi)時(shí),可以不定義構(gòu)造函數(shù)和析構(gòu)函數(shù)。(6)Python為類(lèi)預(yù)設(shè)了各種運(yùn)算對(duì)應(yīng)的方法,如__add__(加法運(yùn)算)、__sub__(減法運(yùn)行)等。在類(lèi)中實(shí)現(xiàn)這些方法,即可讓類(lèi)的實(shí)例對(duì)象支持對(duì)應(yīng)的運(yùn)算。如果沒(méi)有在類(lèi)中實(shí)現(xiàn)運(yùn)算方法,實(shí)例對(duì)象參數(shù)對(duì)應(yīng)運(yùn)算時(shí),會(huì)發(fā)生異常。(7)在子類(lèi)中用supper來(lái)引用超類(lèi)。第6章(1)1)EOFError:使用input()函數(shù)讀文件時(shí),遇到文件結(jié)束標(biāo)志EOF時(shí)發(fā)生的異常。2)ImportError:導(dǎo)入模塊出錯(cuò)引發(fā)的異常。3)IndexError:使用序列對(duì)象的下標(biāo)超出范圍時(shí)引發(fā)的異常。4)StopIteration:迭代器沒(méi)有進(jìn)一步可迭代元素時(shí)引發(fā)的異常。5)TypeError:在運(yùn)算或函數(shù)調(diào)用時(shí),使用了不兼容的類(lèi)型時(shí)引發(fā)的異常。(2)try語(yǔ)句塊中包含可以回產(chǎn)生異常的代碼。在發(fā)生異常時(shí),except部分匹配對(duì)應(yīng)的異常,執(zhí)行異常處理代碼。else部分在try語(yǔ)句塊中沒(méi)有發(fā)生異常時(shí)執(zhí)行。finally部分不管是否發(fā)生異常都會(huì)執(zhí)行。(3)IndexErroraserr、finally:(4)在Python程序中,可使用raise或者assert語(yǔ)句觸發(fā)異常。(5)可以捕捉處理程序中所有可能發(fā)生的異常。方法1,用try...except...結(jié)構(gòu),except后不指定異常類(lèi)型。try: 代碼塊except: 異常處理代碼塊方法2,用try...exceptException...結(jié)構(gòu),用Exception匹配所有異常類(lèi)型。try: 代碼塊exceptExceptionasex: 異常處理代碼塊第7章(1)訪問(wèn)SQLite數(shù)據(jù)庫(kù)使用Python內(nèi)置的sqlite3模塊,主要用到的對(duì)象sqlite3.connect()方法返回的連接對(duì)象、連接對(duì)象的cursor()方法返回的游標(biāo)對(duì)象。連接對(duì)象用于建立數(shù)據(jù)庫(kù)連接,并可執(zhí)行各種SQL語(yǔ)句。游標(biāo)對(duì)象用于執(zhí)行各種SQL語(yǔ)句。(2)訪問(wèn)MySQL數(shù)據(jù)庫(kù)需安裝MySQL官方提供的連接器Connector/Python,主要用到的對(duì)象有MySQLConnection連接對(duì)象和連接對(duì)象的cursor()方法返回的游標(biāo)對(duì)象。連接對(duì)象用于建立數(shù)據(jù)庫(kù)連接,并可執(zhí)行各種SQL語(yǔ)句。游標(biāo)對(duì)象用于執(zhí)行各種SQL語(yǔ)句。(3)訪問(wèn)MSSQLServer需安裝Python的Windows擴(kuò)展組件pywin32,利用pywin32可生產(chǎn)訪問(wèn)Windows系統(tǒng)中的ADO組件或其他組件的Python支持文件。Python支持文件包含了訪問(wèn)ADO組件的各種常量和對(duì)象。主要使用的對(duì)象有Connection對(duì)象和RecordSet對(duì)象。Connection對(duì)象主要用于建立數(shù)據(jù)庫(kù)連接和執(zhí)行各種SQL語(yǔ)句,RecordSet對(duì)象主要用于操作SQL的select語(yǔ)句返回的記錄集。第8章參考代碼如下:##showlog()顯示系統(tǒng)日志###################################defshowlog():globalmainframetry:mainframe.destroy()mainframe=LabelFrame(text='系統(tǒng)日志如下:',bd=1,relief=SUNKEN)mainframe.pack(expand=YES,fill=BOTH)sc=Scrollbar(mainframe)sc.pack(side=RIGHT,fill=Y)text1=Text(mainframe)text1.pack(expand=YES,fill=BOTH)text1.config(yscrollcommand=sc.set)sc.config(command=text1.yview)log=open('chapter6_do_log.txt','r')#打開(kāi)異常日志文件logtxt=log.read()log.close()text1.insert('1.0',logtxt)exceptExceptionasex:showerror(systitle,'數(shù)據(jù)庫(kù)訪問(wèn)出錯(cuò):%s'%ex)raiseex##showlog()代碼結(jié)束##showabout()顯示系統(tǒng)版權(quán)等信息###################################defshowabout():msg='用戶(hù)注冊(cè)信息管理系統(tǒng)1.0\n'+\'歡迎使用用戶(hù)注冊(cè)信息管理系統(tǒng),系統(tǒng)版權(quán)屬于LovePython。\n'+\'系統(tǒng)發(fā)布時(shí)間:2016年7月1日。'showinfo('系統(tǒng)版權(quán)信息',msg
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水發(fā)燃?xì)饧瘓F(tuán)2026秋季校園招聘8人備考筆試題庫(kù)及答案解析
- 2026中國(guó)礦產(chǎn)資源集團(tuán)校園招聘和所屬單位社會(huì)招聘?jìng)淇脊P試題庫(kù)及答案解析
- 深度解析(2026)《GBT 25915.6-2010潔凈室及相關(guān)受控環(huán)境 第6部分:詞匯》
- 深度解析(2026)《GBT 25889-2010機(jī)器狀態(tài)監(jiān)測(cè)與診斷 聲發(fā)射》(2026年)深度解析
- 2025甘肅中醫(yī)藥大學(xué)招聘博士研究生5人(第二期)模擬筆試試題及答案解析
- 深度解析(2026)GBT 25757-2010無(wú)損檢測(cè) 鋼管自動(dòng)漏磁檢測(cè)系統(tǒng)綜合性能測(cè)試方法
- 深度解析(2026)《GBT 25710-2010礦用斜巷行人助行裝置》(2026年)深度解析
- 2025安徽江淮汽車(chē)集團(tuán)股份有限公司招聘1人模擬筆試試題及答案解析
- 2025山東日照市五蓮縣教體系統(tǒng)招聘博士研究生2人參考考試題庫(kù)及答案解析
- 戈夫曼“前臺(tái)-后臺(tái)”對(duì)教師專(zhuān)業(yè)表演的分析-基于《日常生活中的自我呈現(xiàn)》
- 《圖形創(chuàng)意與應(yīng)用》全套教學(xué)課件
- 2025年重慶物理高考試題及答案
- 鐵塔施工隊(duì)安全培訓(xùn)課件
- 電檢應(yīng)急預(yù)案
- 科研成果評(píng)審專(zhuān)家意見(jiàn)模板
- 工程教育國(guó)際化路徑-洞察及研究
- 中華民族共同體概論課件第三講文明初現(xiàn)與中華民族起源(史前時(shí)期)2025年版
- 售后客服主管年終總結(jié)
- 現(xiàn)當(dāng)代文學(xué)試題及答案
- 勞動(dòng)保障規(guī)章制度
- 地理八上期末考試試卷及答案
評(píng)論
0/150
提交評(píng)論