2023Python習(xí)題庫【800例】內(nèi)含答案
最新2023python程序設(shè)計練習(xí)題庫,
填空題-439道;判斷題-298道;簡答題-32道。
題目從入門到高級,涉及:
多媒體編程;
數(shù)據(jù)庫編程;
多線程編程;
網(wǎng)絡(luò)編程;
GUI編程;
異常解決結(jié)構(gòu);
文件操作;
面向?qū)ο蟪绦蛟O(shè)計;
函數(shù)定義與使用;
字符串與正則表達(dá)式;
選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu);
Python序列;
基礎(chǔ)知識
填空題
5、使用pip工具升級科學(xué)計算擴展庫numpy的完整命令是_________________。
10、查看變量類型的Python內(nèi)置函數(shù)是________________。
24、Python內(nèi)置函數(shù)_________可以返回列表、元組、字典、集合、字符串以及range對象中元素個數(shù)。
53、假設(shè)有列表a = ['name', 'age', 'sex']和b = ['Dong', 38, 'Male'],請使用一個語句將這兩個列表的內(nèi)容轉(zhuǎn)換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個語句可以寫為_____________________。
57、已知a = [1, 2, 3]和b = [1, 2, 4],那么id(a[1])==id(b[1])的執(zhí)行結(jié)果為___________。
69、字典對象的___________方法可以獲取指定“鍵”相應(yīng)的“值”,并且可以在指定“鍵”不存在的時候返回指定值,假如不指定則返回None。
86、表達(dá)式 [index for index, value in enumerate([3,5,7,3,7]) if value == max([3,5,7,3,7])] 的值為__________________。
131、random模塊中_____________方法的作用是將列表中的元素隨機亂序。
244、已知 x = {'a':'b', 'c':'d'},那么表達(dá)式 'b' in x 的值為______________。
265、Python語句''.join(list('hello world!'))執(zhí)行的結(jié)果是____________________。
284、表達(dá)式 'abcabcabc'.rindex('abc') 的值為____________。
306、已知 x = 'a234b123c',并且re模塊已導(dǎo)入,則表達(dá)式 re.split('\d+', x) 的值為_________________。
310、語句 print(re.match('abc', 'defg')) 輸出結(jié)果為_____________。
353、字符串編碼格式GBK使用__________________個字節(jié)表達(dá)一個漢字。
363、假設(shè)已成功導(dǎo)入Python標(biāo)準(zhǔn)庫string,那么表達(dá)式len(string.digits)的值為_______________。
390、已知 g = lambda x, y=3, z=5: x*y*z,則語句 print(g(1)) 的輸出結(jié)果為_______。
409、表達(dá)式 isinstance('4', (int, float, complex)) 的值為_____________。
423、使用上下文管理關(guān)鍵字______________可以自動管理文獻對象,不管何種因素結(jié)束該關(guān)鍵字中的語句塊,都能保證文獻被對的關(guān)閉。
434、Python擴展庫______________中封裝了Windows底層幾乎所有API函數(shù)。
判斷題
273、已知當(dāng)前文獻夾中有一個文獻readme.txt具有只讀屬性,假設(shè)標(biāo)準(zhǔn)庫os已對的導(dǎo)入,那么可以通過語句os.chmod('readme.txt', 0o777)來刪除該文獻的只讀屬性。
281、由于異常解決結(jié)構(gòu)try...except...finally...中finally里的語句塊總是被執(zhí)行的,所以把關(guān)閉文獻的代碼放到finally塊里肯定是萬無一失,一定能保證文獻被對的關(guān)閉并且不會引發(fā)任何異常。
282、在GUI設(shè)計中,復(fù)選框往往用來實現(xiàn)非互斥多選的功能,多個復(fù)選框之間的選擇互不影響。286、使用TCP協(xié)議進行通信時,必須一方面建立連接,然后進行數(shù)據(jù)傳輸,最后再關(guān)閉連接。290、繼承自threading.Thread類的派生類中不能有普通的成員方法。
簡答題
簡樸解釋Python基于值的自動內(nèi)存管理方式?
寫出Python運算符&的兩種功能?
為什么應(yīng)盡量從列表的尾部進行元素的增長與刪除操作?
異常和錯誤有什么區(qū)別?
使用pdb模塊進行Python程序調(diào)試重要有哪幾種用法?
閱讀下面的代碼,并分析假設(shè)文獻“D:\test.txt”不存在的情況下兩段代碼也許發(fā)生的問題。
代碼1:
>>> try:fp = open(r'd:\test.txt')print('Hello world!', file=fp)finally:fp.close()
代碼2:
>>> try: fp = open(r'd:\test.txt', 'a+') print('Hello world!', file=fp) finally: fp.close()
下面的代碼本意是把當(dāng)前文獻夾中所有html文獻都改為htm文獻,仔細(xì)閱讀代碼,簡要說明也許存在的問題。
import os file_list=os.listdir(".") for filename in file_list: pos = filename.rindex(".") if filename[pos+1:] == "html": newname = filename[:pos+1]+"htm" os.rename(filename,newname) print(filename+"更名為:"+newname)
由于篇幅問題,就不一一展示了,需要完整版pdf的盆友可:一鍵三連+私?“Python”即可獲取~