版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2025年大專python期末考試題庫及答案一、單項(xiàng)選擇題(每題2分,共30分)1.以下符合Python變量命名規(guī)則的是()A.2varB.var-2C._var2D.class答案:C2.執(zhí)行print(type({1,2,3}))的輸出結(jié)果是()A.<class'list'>B.<class'dict'>C.<class'set'>D.<class'tuple'>答案:C3.表達(dá)式32+8%3的計(jì)算結(jié)果是()A.9B.10C.11D.12答案:B(32=9,8%3=2,9+2=11?不,8%3是2,32是9,9+2=11,所以正確答案是C?哦原題計(jì)算錯(cuò)誤,正確應(yīng)為32=9,8%3=2,9+2=11,所以正確選項(xiàng)是C。)更正:正確答案為C(9+2=11)4.執(zhí)行以下代碼后,x的值是()x=[1,2,3]x.append([4,5])A.[1,2,3,4,5]B.[1,2,3,[4,5]]C.[4,5]D.[1,2,3,4,5,[4,5]]答案:B5.關(guān)于for循環(huán)的說法錯(cuò)誤的是()A.可以遍歷字符串中的每個(gè)字符B.必須配合range()函數(shù)使用C.可以遍歷字典的鍵D.可以通過break語句提前終止循環(huán)答案:B6.定義函數(shù)deffunc(a,b=2):returnab,調(diào)用func(3)的返回值是()A.2B.3C.5D.6答案:D7.以下代碼的輸出結(jié)果是()s="hello"print(s[::-1])A."elloh"B."olleh"C."hello"D."loleh"答案:B8.定義類classAnimal:def__init__(self,name):=name,創(chuàng)建實(shí)例cat=Animal("Tom")后,的值是()A.AnimalB."Tom"C.nameD.未定義答案:B9.以下能正確捕獲所有異常的語句是()A.try:...except:...B.try:...exceptExceptionase:...C.try:...exceptValueError:...D.A和B都可以答案:D10.執(zhí)行以下代碼后,lst的值是()lst=[i2foriinrange(3)ifi%2==0]A.[0,2]B.[0,4]C.[0,2,4]D.[0,1,2]答案:A(range(3)是0,1,2;i%2==0的i是0,2;i2后是0,4)11.d={"a":1,"b":2},執(zhí)行d.update({"b":3,"c":4})后,d["b"]的值是()A.2B.3C.4D.不存在答案:B12.以下代碼的輸出結(jié)果是()deff(x):returnx+1res=map(f,[1,2,3])print(list(res))A.[1,2,3]B.[2,3,4]C.[1,2,3,1]D.報(bào)錯(cuò)答案:B13.要讀取文件"test.txt"的內(nèi)容,正確的打開方式是()A.open("test.txt","w")B.open("test.txt","r")C.open("test.txt","a")D.open("test.txt","rb")答案:B14.以下關(guān)于提供器的說法正確的是()A.提供器會(huì)一次性提供所有數(shù)據(jù)B.使用yield語句定義提供器C.提供器表達(dá)式用[]包裹D.提供器無法遍歷答案:B15.執(zhí)行importmath后,要計(jì)算9的平方根,正確的寫法是()A.sqrt(9)B.math.sqrt(9)C.math.Sqrt(9)D.math["sqrt"](9)答案:B二、填空題(每題2分,共20分)1.Python中表示空值的關(guān)鍵字是__________。答案:None2.表達(dá)式len("abc\ndef")的結(jié)果是__________(注:\n是換行符)。答案:6("abc\ndef"包含a、b、c、\n、d、e、f?不,"abc\ndef"是a,b,c,\n,d,e,f共7個(gè)字符,len應(yīng)為7)更正:答案73.列表lst=[5,3,8,1],執(zhí)行l(wèi)st.sort()后,lst的值是__________。答案:[1,3,5,8]4.字典d={"語文":90,"數(shù)學(xué)":85},要獲取"數(shù)學(xué)"的分?jǐn)?shù),應(yīng)使用d[__________]。答案:"數(shù)學(xué)"5.若x=5,y=3,執(zhí)行x,y=y,x后,x的值是__________。答案:36.定義函數(shù)時(shí),參數(shù)前加表示__________參數(shù)。答案:可變位置(或可變長(zhǎng)度位置)7.類的成員方法中,第一個(gè)參數(shù)通常命名為__________,表示類的實(shí)例。答案:self8.異常處理中,__________子句中的代碼無論是否發(fā)生異常都會(huì)執(zhí)行。答案:finally9.要將字符串"123"轉(zhuǎn)換為整數(shù),應(yīng)使用__________函數(shù)。答案:int10.提供器表達(dá)式(2iforiinrange(3))的輸出元素是__________。答案:0,2,4三、簡(jiǎn)答題(每題6分,共30分)1.簡(jiǎn)述Python中深拷貝(deepcopy)和淺拷貝(shallowcopy)的區(qū)別,并舉例說明。答案:淺拷貝僅復(fù)制對(duì)象本身,若對(duì)象包含子對(duì)象(如列表中的列表),則拷貝后的對(duì)象與原對(duì)象共享子對(duì)象的引用。深拷貝會(huì)遞歸復(fù)制所有子對(duì)象,提供獨(dú)立的新對(duì)象。例如:importcopya=[1,[2,3]]b=copy.copy(a)淺拷貝,b[1]與a[1]指向同一列表c=copy.deepcopy(a)深拷貝,c[1]是新列表修改a[1].append(4)后,b[1]會(huì)變化,c[1]不變。2.說明面向?qū)ο缶幊讨小袄^承”的作用,并設(shè)計(jì)一個(gè)簡(jiǎn)單的繼承示例(類名自定)。答案:繼承允許子類復(fù)用父類的屬性和方法,實(shí)現(xiàn)代碼重用和層次化設(shè)計(jì)。例如:classAnimal:def__init__(self,name):=namedefeat(self):print(f"{}在吃東西")classDog(Animal):Dog繼承Animaldefbark(self):print(f"{}在叫")dog=Dog("小白")dog.eat()輸出"小白在吃東西"(復(fù)用父類方法)dog.bark()輸出"小白在叫"(子類新增方法)3.描述Python中異常處理的基本結(jié)構(gòu),并說明各部分的作用。答案:基本結(jié)構(gòu)為:try:可能引發(fā)異常的代碼except異常類型1ase:處理異常類型1的代碼except異常類型2:處理異常類型2的代碼else:無異常時(shí)執(zhí)行的代碼finally:無論是否異常都執(zhí)行的代碼try塊:監(jiān)控可能出錯(cuò)的代碼;except塊:捕獲并處理特定異常;else塊:異常未發(fā)生時(shí)執(zhí)行;finally塊:清理資源(如關(guān)閉文件)。4.比較列表(list)和字典(dict)的適用場(chǎng)景,各舉一個(gè)實(shí)際應(yīng)用例子。答案:列表適用于存儲(chǔ)有序、可重復(fù)的同類型數(shù)據(jù),如記錄學(xué)生的考試分?jǐn)?shù)列表[85,90,78]。字典適用于存儲(chǔ)鍵值對(duì),通過鍵快速查找值,如記錄學(xué)生姓名與分?jǐn)?shù)的映射{"張三":85,"李四":90}。5.解釋提供器(generator)的優(yōu)點(diǎn),并說明如何創(chuàng)建提供器。答案:提供器的優(yōu)點(diǎn)是節(jié)省內(nèi)存(按需提供數(shù)據(jù),不一次性存儲(chǔ)所有結(jié)果)、適合處理大數(shù)據(jù)流。創(chuàng)建方式有兩種:使用yield語句定義提供器函數(shù),或使用提供器表達(dá)式(如(i2foriinrange(5)))。例如:defmy_gen(n):foriinrange(n):yieldi2gen=my_gen(3)提供器對(duì)象,調(diào)用next(gen)依次返回0,2,4四、編程題(每題8分,共40分)1.編寫程序:輸入一個(gè)整數(shù)n(n≥2),輸出斐波那契數(shù)列的前n項(xiàng)。斐波那契數(shù)列前兩項(xiàng)為1,之后每一項(xiàng)等于前兩項(xiàng)之和(示例:n=5時(shí)輸出[1,1,2,3,5])。答案:n=int(input("請(qǐng)輸入n(n≥2):"))fib=[1,1]ifn==2:print(fib)else:foriinrange(2,n):next_num=fib[i-1]+fib[i-2]fib.append(next_num)print(fib)2.編寫函數(shù)count_char(s),統(tǒng)計(jì)字符串s中每個(gè)字符出現(xiàn)的次數(shù)(區(qū)分大小寫),返回結(jié)果為字典(示例:count_char("Hello")返回{'H':1,'e':1,'l':2,'o':1})。答案:defcount_char(s):char_dict={}forcharins:ifcharinchar_dict:char_dict[char]+=1else:char_dict[char]=1returnchar_dict3.設(shè)計(jì)一個(gè)學(xué)生類Student,要求包含以下功能:初始化方法:傳入姓名、年齡、成績(jī)方法show_info():輸出學(xué)生的姓名、年齡、成績(jī)方法update_score(new_score):更新學(xué)生的成績(jī)答案:classStudent:def__init__(self,name,age,score):=nameself.age=ageself.score=scoredefshow_info(self):print(f"姓名:{},年齡:{self.age},成績(jī):{self.score}")defupdate_score(self,new_score):self.score=new_score測(cè)試示例s=Student("張三",20,85)s.show_info()輸出姓名、年齡、成績(jī)s.update_score(90)s.show_info()成績(jī)更新為904.編寫程序:讀取當(dāng)前目錄下的"words.txt"文件(每行一個(gè)英文單詞),統(tǒng)計(jì)所有單詞的總個(gè)數(shù),并輸出出現(xiàn)次數(shù)最多的單詞(若有多個(gè),輸出任意一個(gè))。答案:fromcollectionsimportdefaultdictword_counts=defaultdict(int)total=0withopen("words.txt","r",encoding="utf-8")asf:forlineinf:word=line.strip()去除換行符和首尾空格ifword:忽略空行word_counts[word]+=1total+=1max_count=max(word_counts.values(),default=0)max_words=[wordforword,countinword_counts.items()ifcount==max_count]print(f"總單詞數(shù):{total}")ifmax_words:print(f"出現(xiàn)次數(shù)最多的單詞:{max_words[0]}(出現(xiàn){max_count}次)")else:print("文件中無有效單詞")5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職中西面點(diǎn)(糕點(diǎn)烘焙技術(shù))試題及答案
- 2026年導(dǎo)游服務(wù)(景點(diǎn)講解)試題及答案
- 2025年中職汽車電子技術(shù)(汽車電子控制系統(tǒng))試題及答案
- 2025年中職設(shè)施農(nóng)業(yè)技術(shù)(大棚蔬菜種植)試題及答案
- 中學(xué)女生安全教育課件
- 運(yùn)輸專業(yè)制度匯編模板
- 養(yǎng)老院老人生活照顧人員社會(huì)保險(xiǎn)制度
- 養(yǎng)老院老人健康飲食制度
- 養(yǎng)老院入住老人交通安全保障制度
- 央視介紹教學(xué)課件
- (高清版)JTGT 3371-01-2022 公路沉管隧道設(shè)計(jì)規(guī)范
- 日語假名的羅馬字打字法及其發(fā)音一覽
- 《如何給未來的自己寫一封信》小學(xué)四五年級(jí)語文習(xí)作
- NB-T 20619-2021 壓水堆核電廠放射性廢液處理系統(tǒng)設(shè)計(jì)準(zhǔn)則
- 2023年數(shù)學(xué)競(jìng)賽AMC8試卷(含答案)
- 空調(diào)銅管規(guī)格尺寸及重量計(jì)算
- 移動(dòng)電源規(guī)格書
- 七年級(jí)下冊(cè)數(shù)學(xué)期末考試試卷共十套
- 餐飲部物品清單
- 康柏西普或雷珠單抗治療近視性脈絡(luò)膜新生血管療效及注射次數(shù)比較
- 碧桂園展示區(qū)品質(zhì)驗(yàn)收評(píng)分表(2017版)
評(píng)論
0/150
提交評(píng)論