版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2025年python大學考試題庫及答案一、單項選擇題(每題2分,共20分)1.執(zhí)行以下代碼后,輸出結果是()。```pythona=[1,2,3]b=ab.append(4)print(a)```A.[1,2,3]B.[1,2,3,4]C.報錯D.[4]答案:B解析:列表是可變對象,變量b與a指向同一內存地址,修改b會影響a。2.以下關于Python函數(shù)參數(shù)的描述,錯誤的是()。A.位置參數(shù)必須在關鍵字參數(shù)之前B.默認參數(shù)需放在非默認參數(shù)之后C.args接收任意數(shù)量的位置參數(shù),返回元組D.kwargs接收任意數(shù)量的關鍵字參數(shù),返回列表答案:D解析:kwargs返回字典類型。3.執(zhí)行`print(0.1+0.2==0.3)`的結果是()。A.TrueB.FalseC.報錯D.None答案:B解析:浮點數(shù)在二進制表示中存在精度誤差,0.1+0.2實際為0.30000000000000004,與0.3不相等。4.以下代碼的輸出結果是()。```pythondeffunc(a,b=2):returnabprint(func(b=3,a=1))```A.2B.3C.6D.1答案:B解析:關鍵字參數(shù)指定a=1,b=3,13=3。5.以下哪項不是Python的不可變數(shù)據(jù)類型?()A.字符串B.元組C.列表D.整數(shù)答案:C解析:列表(list)是可變數(shù)據(jù)類型,其他選項均不可變。6.執(zhí)行`re.findall(r'\b\w{3}\b','abcdefghij')`的結果是()。A.['abc','def','hij']B.['abc','hij']C.['defg']D.['abc','defg','hij']答案:B解析:\b表示單詞邊界,\w{3}匹配3個字母,'defg'是4個字母不匹配,故結果為['abc','hij']。7.以下代碼的輸出結果是()。```pythonx=1defouter():x=2definner():nonlocalxx=3inner()print(x)outer()print(x)```A.31B.21C.33D.23答案:A解析:nonlocal關鍵字指向外層函數(shù)的x(值為2),inner()將其修改為3,外層print(x)輸出3;全局x仍為1,最后輸出1。8.提供器表達式`(i2foriin[1,2,3])`的類型是()。A.列表B.元組C.提供器D.迭代器答案:C解析:使用圓括號的提供器表達式返回提供器對象。9.以下關于異常處理的描述,正確的是()。A.try塊后必須跟except塊B.finally塊中的代碼一定會執(zhí)行(除非程序崩潰)C.一個try塊只能對應一個except塊D.異常發(fā)生時,程序會跳過try塊內的所有代碼答案:B解析:finally塊無論是否發(fā)生異常都會執(zhí)行;try可跟多個except;try塊內異常前的代碼會執(zhí)行。10.執(zhí)行`sum([iforiinrange(5)ifi%2==0])`的結果是()。A.0B.2C.6D.12答案:C解析:range(5)是0-4,篩選偶數(shù)0、2、4,求和0+2+4=6。二、填空題(每題3分,共15分)1.列表推導式`[x2forxinrange(5)ifx%3==1]`的結果是______。答案:[1,16]解析:range(5)是0-4,x%3==1的x為1、4,平方后為1、16。2.定義一個類`Animal`,其子類`Dog`繼承該類的語法是______。答案:classDog(Animal):3.正則表達式`r'\d{3}-\d{8}'`可匹配的典型字符串是______(舉例)。答案或其他符合3位數(shù)字-8位數(shù)字的格式)4.提供器函數(shù)中使用______關鍵字返回值。答案:yield5.以追加模式打開文件并允許讀寫的文件模式是______。答案:a+三、簡答題(每題6分,共30分)1.簡述深拷貝(deepcopy)與淺拷貝(shallowcopy)的區(qū)別。答案:淺拷貝僅復制對象本身,若對象包含子對象(如列表中的列表),則新對象與原對象共享子對象的引用;深拷貝會遞歸復制所有子對象,新對象與原對象完全獨立,修改子對象不會相互影響。例如,對`a=[1,[2,3]]`,淺拷貝`b=copy.copy(a)`后,修改`b[1].append(4)`會導致`a[1]`也變?yōu)閌[2,3,4]`;而深拷貝`c=copy.deepcopy(a)`后,修改`c[1]`不影響`a`。2.裝飾器的作用是什么?請舉例說明其應用場景。答案:裝飾器是用于修改函數(shù)或類行為的可調用對象,通過包裝原函數(shù)實現(xiàn)功能擴展(如日志記錄、性能測試、權限驗證),且不修改原函數(shù)代碼。例如,為多個函數(shù)添加日志功能時,可定義裝飾器`deflog(func):...`,在函數(shù)執(zhí)行前后打印日志,使用`@log`裝飾目標函數(shù)即可。3.提供器相比列表的優(yōu)勢有哪些?答案:提供器(generator)通過`yield`逐次提供值,僅在需要時計算下一個值,節(jié)省內存(無需一次性存儲所有數(shù)據(jù));適用于處理大數(shù)據(jù)集或無限序列(如斐波那契數(shù)列);惰性計算特性可提高性能,避免不必要的預處理。4.簡述Python異常處理的完整流程(try-except-else-finally)。答案:執(zhí)行try塊內代碼,若無異常則執(zhí)行else塊(可選),最后執(zhí)行finally塊(必選);若發(fā)生異常,匹配第一個符合條件的except塊處理,處理完成后執(zhí)行finally塊。finally塊用于釋放資源(如關閉文件),無論是否發(fā)生異常都會執(zhí)行。5.字典(dict)與列表(list)的主要區(qū)別有哪些?答案:列表是有序的可變序列,通過索引(整數(shù))訪問元素;字典是無序的鍵值對集合(Python3.7+字典保留插入順序),通過唯一的鍵(不可變類型)訪問值。列表適用于按順序存儲同類型數(shù)據(jù),字典適用于通過鍵快速查找關聯(lián)數(shù)據(jù)。四、編程題(共35分)1.(10分)編寫函數(shù)`count_ip`,讀取指定日志文件(格式示例:`2023-10-0112:00:00192.168.1.1GET/index.html`),統(tǒng)計每個IP的訪問次數(shù),返回按次數(shù)降序排列的字典(如`{'192.168.1.1':5,'10.0.0.2':3}`)。答案:```pythonimportrefromcollectionsimportdefaultdictdefcount_ip(file_path):ip_counts=defaultdict(int)withopen(file_path,'r',encoding='utf-8')asf:forlineinf:正則匹配IP(假設IP為連續(xù)的數(shù)字和點)ip_match=re.search(r'\d+\.\d+\.\d+\.\d+',line)ifip_match:ip=ip_match.group()ip_counts[ip]+=1按次數(shù)降序排序,轉換為字典sorted_ips=dict(sorted(ip_counts.items(),key=lambdax:-x[1]))returnsorted_ips```2.(15分)設計一個學生信息管理類`StudentManager`,要求具備以下功能:初始化時可添加多個學生信息(學生信息包括:學號、姓名、年齡、成績);`add_student`方法:添加單個學生信息(需檢查學號是否重復);`delete_student`方法:根據(jù)學號刪除學生;`query_by_score`方法:返回成績在指定區(qū)間(如80-90分)的學生列表(按成績降序排列)。答案:```pythonclassStudentManager:def__init__(self,students=None):self.students={}學號為鍵,學生信息為值ifstudents:forstudentinstudents:self.add_student(student)defadd_student(self,student):學生信息格式:{'id':'001','name':'張三','age':20,'score':85}sid=student['id']ifsidinself.students:raiseValueError(f"學號{sid}已存在")self.students[sid]=studentdefdelete_student(self,sid):ifsidnotinself.students:raiseValueError(f"學號{sid}不存在")delself.students[sid]defquery_by_score(self,low,high):篩選成績在[low,high]的學生filtered=[sforsinself.students.values()iflow<=s['score']<=high]按成績降序排列returnsorted(filtered,key=lambdax:-x['score'])```3.(10分)編寫代碼,讀取`data.txt`文件(每行一個字符串),篩選出所有符合以下條件的字符串:長度在5-10字符之間;包含至少一個大寫字母和一個數(shù)字;輸出結果寫入`result.txt`,每行一個符合條件的字符串。答案:```pythonimportrewithopen('data.txt','r',encoding='utf-8')asf_in:lines=[line.strip()forlineinf_in]valid_lines=[]forlineinlines:檢查長度ifnot(5<=len(line)<=10):continue檢查是否有大寫字母和數(shù)字has_uppe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年城管違建查處流程測驗含答案
- 2026年及未來5年中國其他傳動件市場供需格局及未來發(fā)展趨勢報告
- 2026及未來5年中國角膜共焦顯微鏡(CCM)行業(yè)市場全景評估及發(fā)展前景研判報告
- 承諾書數(shù)據(jù)安全與隱秘保護嚴控版(9篇)
- 合規(guī)經(jīng)營質量保障承諾書8篇
- 秋天的思緒與暢想抒情作文5篇
- 教育創(chuàng)新服務承諾書范文4篇
- 農(nóng)業(yè)種植技術承諾書(6篇)
- 規(guī)范化農(nóng)貿市場規(guī)章制度
- 中國鐵路運營制度規(guī)范
- GB/T 6003.2-2024試驗篩技術要求和檢驗第2部分:金屬穿孔板試驗篩
- 離婚協(xié)議標準版(有兩小孩)
- 浙江省臺州市路橋區(qū)2023-2024學年七年級上學期1月期末考試語文試題(含答案)
- 假體隆胸后查房課件
- 2023年互聯(lián)網(wǎng)新興設計人才白皮書
- DB52-T 785-2023 長順綠殼蛋雞
- c語言知識點思維導圖
- 關于地方儲備糧輪換業(yè)務會計核算處理辦法的探討
- GB/T 29319-2012光伏發(fā)電系統(tǒng)接入配電網(wǎng)技術規(guī)定
- GB/T 1773-2008片狀銀粉
- GB/T 12007.4-1989環(huán)氧樹脂粘度測定方法
評論
0/150
提交評論