MOOC Python編程基礎(chǔ)-南開大學(xué) 中國大學(xué)慕課答案_第1頁
MOOC Python編程基礎(chǔ)-南開大學(xué) 中國大學(xué)慕課答案_第2頁
MOOC Python編程基礎(chǔ)-南開大學(xué) 中國大學(xué)慕課答案_第3頁
MOOC Python編程基礎(chǔ)-南開大學(xué) 中國大學(xué)慕課答案_第4頁
MOOC Python編程基礎(chǔ)-南開大學(xué) 中國大學(xué)慕課答案_第5頁
已閱讀5頁,還剩72頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MOOCPython編程基礎(chǔ)-南開大學(xué)中國大學(xué)慕課答案1-01單元測試1、問題:Python的優(yōu)點不包括()。選項:A、簡單易學(xué)B、免費開源C、豐富的庫D、強制縮進正確答案:【強制縮進】2、問題:使用Python進行系統(tǒng)編程時,利用()可以方便地進行系統(tǒng)維護和管理。選項:A、APIB、Tkinter/PyQTC、NumpyD、DB-API正確答案:【API】1-02單元測試1、問題:()是計算機完成的一個最基本的操作。選項:A、程序B、指令C、代碼D、命令正確答案:【指令】2、問題:Python程序在執(zhí)行一次之后會自動生成擴展名為()的字節(jié)碼文件,以提高運行效率。選項:A、.pyB、.pycC、.pybD、.pyf正確答案:【.pyc】3、問題:Python語言環(huán)境的提示符是。選項:A、正確B、錯誤正確答案:【正確】1-03單元測試1、問題:在Python編程環(huán)境提示符下直接輸入Python代碼并執(zhí)行的運行方式稱為()。選項:A、交互式運行B、腳本式運行C、代碼式運行D、即時式運行正確答案:【交互式運行】2、問題:Python3.x環(huán)境創(chuàng)建Python腳本文件時,需要將文件編碼格式設(shè)置為()。選項:A、ANSIB、GBKC、UTF-8D、UNICODE正確答案:【UTF-8】3、問題:注釋的作用是增強程序可讀性,并不會實際運行。選項:A、正確B、錯誤正確答案:【正確】1-04單元測試1、問題:下列選項中,用于接收標(biāo)準(zhǔn)輸入數(shù)據(jù)(即從鍵盤輸入)、返回為string類型(字符串)的函數(shù)是()。選項:A、evalB、inputC、printD、get正確答案:【input】2、問題:下列選項中,用于將各種類型的數(shù)據(jù)(字符串、整數(shù)、浮點數(shù)、列表、字典等)輸出到屏幕上的函數(shù)是()。選項:A、evalB、inputC、printD、get正確答案:【print】3、問題:調(diào)試是為了解決語法錯誤。選項:A、正確B、錯誤正確答案:【錯誤】第一章單元測試1、問題:Python程序在執(zhí)行一次之后會自動生成擴展名為()的字節(jié)碼文件,以提高運行效率。選項:A、.pyB、.pycC、.pybD、.pyf正確答案:【.pyc】2、問題:Python3.x環(huán)境創(chuàng)建Python腳本文件時,需要將文件編碼格式設(shè)置為()。選項:A、ANSIB、GBKC、UTF-8D、UNICODE正確答案:【UTF-8】3、問題:下列選項中,用于將各種類型的數(shù)據(jù)(字符串、整數(shù)、浮點數(shù)、列表、字典等)輸出到屏幕上的函數(shù)是()。選項:A、evalB、inputC、printD、get正確答案:【print】4、問題:Python是一種()語言。選項:A、編譯型語言B、解釋型語言C、高級語言D、低級語言正確答案:【解釋型語言#高級語言】5、問題:Python的運行方式包括()。選項:A、交互式運行B、腳本式運行C、代碼式運行D、即時式運行正確答案:【交互式運行#腳本式運行】6、問題:Python程序使用()進行多行注釋。選項:A、三個連續(xù)單引號B、三個連續(xù)雙引號C、分號D、井號正確答案:【三個連續(xù)單引號#三個連續(xù)雙引號】7、問題:下列選項中,屬于IDLE窗口模式的是()。選項:A、ShellB、ScriptC、EditorD、Window正確答案:【Shell#Editor】8、問題:解釋是將源代碼全部翻譯成機器指令,再加上一些描述信息,生成可執(zhí)行文件。選項:A、正確B、錯誤正確答案:【錯誤】9、問題:Python程序中每條語句以分號結(jié)尾。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:程序執(zhí)行時遇到斷點就暫停執(zhí)行,并且可以查看當(dāng)前各變量的狀態(tài)。選項:A、正確B、錯誤正確答案:【正確】2-01單元測試1、問題:下列選項中,()不是常量。選項:A、12B、35.7C、'Python'D、abc正確答案:【abc】2、問題:通過語句“m,n=3,5”,定義了()個變量。選項:A、0B、1C、2D、報錯正確答案:【2】3、問題:Python中的變量在使用前必須先定義。選項:A、正確B、錯誤正確答案:【錯誤】2-02單元測試1、問題:執(zhí)行“print(0o20)”,則在屏幕上會輸出()。選項:A、20B、0o20C、16D、32正確答案:【16】2、問題:執(zhí)行“print(0x20)”,則在屏幕上會輸出()。選項:A、20B、0x20C、16D、32正確答案:【32】3、問題:1.25e3表示浮點數(shù)1250.0的科學(xué)記數(shù)法表示方式。選項:A、正確B、錯誤正確答案:【正確】2-03單元測試1、問題:下列選項中,執(zhí)行時會報錯的語句是()。選項:A、int('23')B、int('23+1')C、int('23',8)D、int('2a',16)正確答案:【int('23+1')】2、問題:下列選項中,執(zhí)行時不會報錯的語句是()。選項:A、int('23.5')B、float('23.5+1')C、float('23.5')D、int('2a',8)正確答案:【float('23.5')】3、問題:已知s=學(xué)習(xí),則執(zhí)行s[0]='復(fù)'后s中存儲的字符串被修改為“復(fù)習(xí)”。選項:A、正確B、錯誤正確答案:【錯誤】2-04單元測試1、問題:下列選項中,描述錯誤的選項是()。選項:A、列表中的元素類型必須相同B、列表中的元素之間用逗號分隔C、列表中的元素可以是列表類型D、列表中可以包含數(shù)字類型的元素正確答案:【列表中的元素類型必須相同】2、問題:已知ls=[12,34.5,True,'test',3+5j],則下列選項中,輸出結(jié)果為“['test']”的選項是()。選項:A、ls[3]B、ls[4]C、ls[3:4]D、ls[4:5]正確答案:【ls[3:4]】3、問題:通過下標(biāo)“[]”不僅可以訪問列表中的某個元素,還可以對元素進行修改。選項:A、正確B、錯誤正確答案:【正確】2-05單元測試1、問題:已知t=(12,34.5,True,'test',3+5j),則下列選項中,輸出結(jié)果為“('test',)”的選項是()。選項:A、t[3]B、t[4]C、t[3:4]D、t[4:5]正確答案:【t[3:4]】2、問題:已知t=(12,1.5,[True,3+5j]),則下列選項中,執(zhí)行時不會報錯的語句包括()。選項:A、t[2]=1B、t[2:]=1C、t[2][1]='test'D、print(t[2])正確答案:【t[2][1]='test'#print(t[2])】3、問題:通過下標(biāo)“[]”不僅可以訪問元組中的某個元素,還可以對元素進行修改。選項:A、正確B、錯誤正確答案:【錯誤】2-06單元測試1、問題:下列選項中,執(zhí)行時會報錯的語句是()。選項:A、set('Python')B、set(35.2,True)C、set([35.2,True])D、set((35.2,True))正確答案:【set(35.2,True)】2、問題:下列選項中,執(zhí)行時不會報錯的語句是()。選項:A、{['Python',True]}B、{3.5,[1.2,True]}C、{3.5,{1.2,True}}D、{3.5,1.2,True}正確答案:【{3.5,1.2,True}】3、問題:通過“{}”可以創(chuàng)建一個空集合。選項:A、正確B、錯誤正確答案:【錯誤】2-07單元測試1、問題:下列選項中,錯誤的描述是()。選項:A、字典中的每一個元素是一個鍵:值對B、字典中不同元素的鍵不能相同C、字典中不同元素的值不能相同D、通過“{}”可以創(chuàng)建一個空字典正確答案:【字典中不同元素的值不能相同】2、問題:下列選項中,不能創(chuàng)建字典對象的語句是()。選項:A、{'one':1,'two':2,'three':3}B、dict('one':1,'two':2,'three':3)C、dict([('one',1),('two',2),('three',3)])D、dict(zip(['one','two','three'],[1,2,3]))正確答案:【dict('one':1,'two':2,'three':3)】2-08單元測試1、問題:下列占位運算符中,表示有符號整型十進制數(shù)的占位符是()。選項:A、%dB、%%C、%fD、%s正確答案:【%d】2、問題:3**4的運算結(jié)果為()。選項:A、12B、81C、7D、報錯正確答案:【81】2-09單元測試1、問題:下列選項中,可以用于判斷c中保存的字符是否是英文字母的表達式是()。選項:A、c='a'andc='Z'B、c='A'andc='z'C、c='a'andc='z'andc='A'andc='Z'D、c='a'andc='z'orc='A'andc='Z'正確答案:【c='a'andc='z'orc='A'andc='Z'】2、問題:已知a=15,則執(zhí)行“a%=6”后,a的值為()。選項:A、15B、2.5C、3D、2正確答案:【3】2-10單元測試1、問題:十進制數(shù)37轉(zhuǎn)為二進制數(shù)結(jié)果為()。選項:A、100101BB、101001BC、100100BD、100001B正確答案:【100101B】2、問題:7^10的運算結(jié)果為()。選項:A、17B、15C、13D、2正確答案:【13】2-11單元測試1、問題:程序在運行時,輸入數(shù)據(jù)和輸出數(shù)據(jù)都是存放在()中。選項:A、外存B、內(nèi)存C、CPUD、硬盤正確答案:【內(nèi)存】2、問題:下列選項中,返回結(jié)果為True的表達式為()。選項:A、1in{'ab':1}B、'ab'in'abc'C、'ac'in'abc'D、'ab'in['abc',1]正確答案:【'ab'in'abc'】2-12單元測試1、問題:3*5**2的運算結(jié)果為()。選項:A、30B、225C、75D、報錯正確答案:【75】2、問題:已知x=5,則執(zhí)行“x*=3+6”后,x的值為()。選項:A、15B、21C、45D、報錯正確答案:【45】3、問題:表達式a=b=1中兩個運算符的運算順序是從右至左。選項:A、正確B、錯誤正確答案:【正確】2-13單元測試1、問題:在繪制流程圖時,條件判斷應(yīng)放在()中。選項:A、圓角矩形B、圓C、矩形框D、菱形框正確答案:【菱形框】2、問題:在繪制流程圖時,只有()后面允許有多個分支。選項:A、圓角矩形B、圓C、矩形框D、菱形框正確答案:【菱形框】3、問題:偽代碼必須符合Python語言的語法要求。選項:A、正確B、錯誤正確答案:【錯誤】2-14單元測試1、問題:下面程序的輸出結(jié)果是()。score=80ifscore60:print('成績?yōu)?d'%score,end=',')print('不及格')選項:A、成績?yōu)?0,不及格B、成績?yōu)?0C、不及格D、無輸出正確答案:【不及格】2、問題:下面程序的輸出結(jié)果是()。score=80ifscore60:print('不及格')else:pass選項:A、不及格B、passC、報錯D、無輸出正確答案:【無輸出】2-15單元測試1、問題:已知有代碼“forxiny:”,則y必然是一個()。選項:A、可哈希對象B、可迭代對象C、列表對象D、集合對象正確答案:【可迭代對象】2、問題:print(list(range(5)))的輸出結(jié)果為“[0,1,2,3,4]”。選項:A、正確B、錯誤正確答案:【正確】2-16單元測試1、問題:下面程序的輸出結(jié)果是()。m=5while(m==0):m-=1print(m)選項:A、0B、4C、5D、-1正確答案:【5】2、問題:已知t=(5,10,15),則list(range(len(t)))的輸出結(jié)果是[1,2,3]。選項:A、正確B、錯誤正確答案:【錯誤】2-17單元測試1、問題:用于跳出循環(huán)的命令是()。選項:A、breakB、continueC、elseD、pass正確答案:【break】2、問題:用于結(jié)束本次循環(huán)并開始下一次循環(huán)的命令是()。選項:A、breakB、continueC、elseD、pass正確答案:【continue】第二章編程練習(xí)2第二章編程練習(xí)第二章編程練習(xí)(第2輪開課補充)第二章單元測試1、問題:執(zhí)行“print(0o20)”,則在屏幕上會輸出()。選項:A、20B、0o20C、16D、32正確答案:【16】2、問題:下列選項中,執(zhí)行時會報錯的語句是()。選項:A、int('23')B、int('23+1')C、int('23',8)D、int('2a',16)正確答案:【int('23+1')】3、問題:已知ls=[12,34.5,True,'test',3+5j],則下列選項中,輸出結(jié)果為“['test']”的選項是()。選項:A、ls[3]B、ls[4]C、ls[3:4]D、ls[4:5]正確答案:【ls[3:4]】4、問題:下列選項中,不能創(chuàng)建字典對象的語句是()。選項:A、{'one':1,'two':2,'three':3}B、dict('one':1,'two':2,'three':3)C、dict([('one',1),('two',2),('three',3)])D、dict(zip(['one','two','three'],[1,2,3]))正確答案:【dict('one':1,'two':2,'three':3)】5、問題:下面程序的輸出結(jié)果是()。score=80ifscore60:print('成績?yōu)?d'%score,end=',')print('不及格')選項:A、成績?yōu)?0,不及格B、成績?yōu)?0C、不及格D、無輸出正確答案:【不及格】6、問題:已知有代碼“forxiny:”,則y的數(shù)據(jù)類型可以是()。選項:A、列表B、元組C、數(shù)值D、字符串正確答案:【列表#元組#字符串】7、問題:下列選項中,+作為拼接運算符使用的表達式是()。選項:A、[1.2]+[2.5]B、1.2+2.5C、'abc'+'def'D、[1.2+2.5]正確答案:【[1.2]+[2.5]#'abc'+'def'】8、問題:下列選項中,可以用于判斷x和y是否對應(yīng)同樣存儲單元的語句是()。選項:A、x==yB、xisyC、id(x)==id(y)D、notx!=y正確答案:【xisy#id(x)==id(y)】9、問題:已知兩個數(shù)某個二進制位的值分別是0和1,結(jié)果位的值為1,則正在做的位運算可能為()。選項:A、^B、|D、~正確答案:【^#|】10、問題:下列占位運算符中,表示有符號浮點型十進制數(shù)的占位符是()。選項:A、%fB、%dC、%FD、%s正確答案:【%f#%F】11、問題:已知s=學(xué)習(xí),則執(zhí)行s[0]='復(fù)'后s中存儲的字符串被修改為“復(fù)習(xí)”。選項:A、正確B、錯誤正確答案:【錯誤】12、問題:通過下標(biāo)“[]”不僅可以訪問元組中的某個元素,還可以對元素進行修改。選項:A、正確B、錯誤正確答案:【錯誤】13、問題:執(zhí)行“print('%.2f%%'%52.50)”,輸出結(jié)果為“52.50%”。選項:A、正確B、錯誤正確答案:【正確】14、問題:二進制數(shù)轉(zhuǎn)十進制數(shù)的規(guī)則是“按權(quán)展開求和”。選項:A、正確B、錯誤正確答案:【正確】15、問題:print(list(range(5)))的輸出結(jié)果為“[0,1,2,3,4]”。選項:A、正確B、錯誤正確答案:【正確】3-01課堂測試1、問題:在完成一項較復(fù)雜的任務(wù)時,我們通常會將任務(wù)分解成若干個子任務(wù),通過完成這些子任務(wù)逐步實現(xiàn)任務(wù)的整體目標(biāo),采用這種思想的程序設(shè)計方法稱為()程序設(shè)計方法。選項:A、面向?qū)ο驜、面向類C、結(jié)構(gòu)化D、分解化正確答案:【結(jié)構(gòu)化】2、問題:Python中的函數(shù)定義通過define關(guān)鍵字完成。選項:A、正確B、錯誤正確答案:【錯誤】3-02隨堂測試1、問題:定義函數(shù)時函數(shù)名后面的一對小括號中給出的參數(shù)稱為()。選項:A、實參B、形參C、類型參數(shù)D、名字參數(shù)正確答案:【形參】2、問題:調(diào)用函數(shù)時函數(shù)名后面的一對小括號中給出的參數(shù)稱為()。選項:A、實參B、形參C、類型參數(shù)D、名字參數(shù)正確答案:【實參】3-03隨堂測試1、問題:下面程序的輸出結(jié)果是()。defStudentInfo(country='中國',name):print('%s,%s'%(name,country))StudentInfo('美國','大衛(wèi)')選項:A、大衛(wèi),美國B、美國,大衛(wèi)C、大衛(wèi),中國D、報錯正確答案:【報錯】2、問題:對于沒有默認(rèn)參數(shù)值的形參,在函數(shù)調(diào)用時必須為其指定實參。選項:A、正確B、錯誤正確答案:【正確】3-04隨堂測試1、問題:不定長的位置參數(shù)在傳遞給函數(shù)時會被封裝成()。選項:A、元組B、列表C、集合D、字典正確答案:【元組】2、問題:對于一個帶不定長參數(shù)的函數(shù),其普通形參可以有默認(rèn)參數(shù)值。選項:A、正確B、錯誤正確答案:【正確】3-05隨堂測試1、問題:已知函數(shù)調(diào)用Fun(**a),則a可能是()。選項:A、元組B、列表C、集合D、字典正確答案:【字典】2、問題:字典拆分出來的結(jié)果是作為關(guān)鍵字參數(shù)。選項:A、正確B、錯誤正確答案:【正確】3-06隨堂測試1、問題:將一個函數(shù)的運算結(jié)果返回到函數(shù)調(diào)用的地方,應(yīng)使用()。選項:A、printB、returnC、breakD、continue正確答案:【return】2、問題:如果在一個函數(shù)中沒有顯示地寫return語句,則該函數(shù)有一個隱式的什么數(shù)據(jù)都不返回的retrun語句。選項:A、正確B、錯誤正確答案:【正確】3-07隨堂測試1、問題:當(dāng)要使用一個模塊中的某些功能時,我們可以通過()語句將該模塊導(dǎo)入。選項:A、includeB、importC、exportD、load正確答案:【import】2、問題:通過import語句一次只能導(dǎo)入一個模塊。選項:A、正確B、錯誤正確答案:【錯誤】3-08隨堂測試1、問題:一個腳本文件M.py單獨執(zhí)行時,其__name__變量的值為()。選項:A、MB、__main__C、M.pyD、不存在正確答案:【__main__】2、問題:每個模塊中都有一個全局變量__name__。選項:A、正確B、錯誤正確答案:【正確】3-09隨堂測試1、問題:已知M模塊中有一個無參函數(shù)fun,且在腳本文件N.py中有“fromMimportfun”,則在N.py中調(diào)用M模塊中fun函數(shù)的方式為()。選項:A、fun()B、N.fun()C、M.fun()D、N.M.fun()正確答案:【fun()】2、問題:已知M模塊中有兩個函數(shù)f1和f2,則在腳本文件N.py中通過“fromMimport*”必然可以將M模塊中的f1和f2導(dǎo)入。選項:A、正確B、錯誤正確答案:【錯誤】3-10隨堂測試1、問題:已知在腳本文件N.py中有函數(shù)調(diào)用“A.B.C.d()”,則import語句的正確寫法是()。選項:A、fromA.BimportCB、fromA.B.CimportdC、importA.B.CD、importA.B.C.d正確答案:【importA.B.C】2、問題:模塊可以放在任何一個包或子包中。選項:A、正確B、錯誤正確答案:【正確】3-11隨堂測試1、問題:第三方模塊的獲取與安裝可以使用()工具。選項:A、pipB、getC、installD、setup正確答案:【pip】2、問題:猴子補丁是指在運行時動態(tài)替換已有的代碼,而不需要修改原始代碼。選項:A、正確B、錯誤正確答案:【正確】3-12隨堂測試1、問題:一個函數(shù)中定義的變量是()選項:A、局部變量B、全局變量C、靜態(tài)變量D、函數(shù)變量正確答案:【局部變量】2、問題:在一個函數(shù)中定義的變量在另一個函數(shù)中不能使用。選項:A、正確B、錯誤正確答案:【正確】3-13隨堂測試1、問題:所有函數(shù)之外定義的變量是()。選項:A、局部變量B、全局變量C、靜態(tài)變量D、文件變量正確答案:【全局變量】2、問題:在所有函數(shù)外定義的變量就是全局變量。選項:A、正確B、錯誤正確答案:【正確】3-14隨堂測試1、問題:內(nèi)層函數(shù)使用外層函數(shù)中定義的變量,應(yīng)使用()關(guān)鍵字。選項:A、localB、nonlocalC、globalD、nonglobal正確答案:【nonlocal】2、問題:內(nèi)層函數(shù)要使用外層函數(shù)定義的變量,必須使用nonlocal關(guān)鍵字。選項:A、正確B、錯誤正確答案:【錯誤】3-15隨堂測試1、問題:遞歸函數(shù)是指()。選項:A、在一個函數(shù)內(nèi)部通過調(diào)用自己完成問題的求解B、在一個函數(shù)內(nèi)部通過不斷調(diào)用其他函數(shù)完成問題的求解C、一個函數(shù)不斷被其他函數(shù)調(diào)用完成問題的求解D、把函數(shù)作為參數(shù)的一種函數(shù)正確答案:【在一個函數(shù)內(nèi)部通過調(diào)用自己完成問題的求解】2、問題:對于計算1+2+…+n的這個問題,可以設(shè)計遞歸函數(shù)完成求解。選項:A、正確B、錯誤正確答案:【正確】3-16隨堂測試1、問題:高階函數(shù)是指()。選項:A、在一個函數(shù)內(nèi)部通過調(diào)用自己完成問題的求解B、在一個函數(shù)內(nèi)部通過不斷調(diào)用其他函數(shù)完成問題的求解C、一個函數(shù)不斷被其他函數(shù)調(diào)用完成問題的求解D、把函數(shù)作為參數(shù)的一種函數(shù)正確答案:【把函數(shù)作為參數(shù)的一種函數(shù)】2、問題:lambda函數(shù)可以作為實參傳給高階函數(shù)的形參。選項:A、正確B、錯誤正確答案:【正確】3-17隨堂測試1、問題:對于閉包,定義在外層函數(shù)中但由內(nèi)層函數(shù)使用的變量稱為()。選項:A、外層變量B、閉包變量C、自由變量D、約束變量正確答案:【自由變量】2、問題:外層函數(shù)中定義的局部變量被內(nèi)層函數(shù)使用,則每調(diào)用一次外層函數(shù)則會形成一個閉包。選項:A、正確B、錯誤正確答案:【錯誤】3-18隨堂測試1、問題:下列選項中,描述正確的是()。選項:A、一個裝飾器可以為多個函數(shù)注入代碼B、一個裝飾器只可以為一個函數(shù)注入代碼C、一個函數(shù)可以注入多個裝飾器的代碼D、一個函數(shù)只可以注入一個裝飾器的代碼正確答案:【一個裝飾器可以為多個函數(shù)注入代碼#一個函數(shù)可以注入多個裝飾器的代碼】2、問題:裝飾器的作用是在不修改已有函數(shù)情況下向已有函數(shù)注入代碼。選項:A、正確B、錯誤正確答案:【正確】第三章編程練習(xí)第三章編程練習(xí)(第2輪開課補充)第三章單元測試1、問題:在完成一項較復(fù)雜的任務(wù)時,我們通常會將任務(wù)分解成若干個子任務(wù),通過完成這些子任務(wù)逐步實現(xiàn)任務(wù)的整體目標(biāo),采用這種思想的程序設(shè)計方法稱為()程序設(shè)計方法。選項:A、面向?qū)ο驜、面向類C、結(jié)構(gòu)化D、分解化正確答案:【結(jié)構(gòu)化】2、問題:定義函數(shù)時函數(shù)名后面的一對小括號中給出的參數(shù)稱為()。選項:A、實參B、形參C、類型參數(shù)D、名字參數(shù)正確答案:【形參】3、問題:下面程序的輸出結(jié)果是()。defStudentInfo(country='中國',name):print('%s,%s'%(name,country))StudentInfo('美國','大衛(wèi)')選項:A、大衛(wèi),美國B、美國,大衛(wèi)C、大衛(wèi),中國D、報錯正確答案:【報錯】4、問題:不定長的位置參數(shù)在傳遞給函數(shù)時會被封裝成()。選項:A、元組B、列表C、集合D、字典正確答案:【元組】5、問題:已知函數(shù)調(diào)用Fun(**a),則a可能是()。選項:A、元組B、列表C、集合D、字典正確答案:【字典】6、問題:將一個函數(shù)的運算結(jié)果返回到函數(shù)調(diào)用的地方,應(yīng)使用()。選項:A、printB、returnC、breakD、continue正確答案:【return】7、問題:當(dāng)要使用一個模塊中的某些功能時,我們可以通過()語句將該模塊導(dǎo)入。選項:A、includeB、importC、exportD、load正確答案:【import】8、問題:一個腳本文件M.py單獨執(zhí)行時,其__name__變量的值為()。選項:A、MB、__main__C、M.pyD、不存在正確答案:【__main__】9、問題:全局變量的作用域是()。選項:A、從定義變量的位置到文件結(jié)束位置B、從定義變量的位置到函數(shù)結(jié)束位置C、所有函數(shù)D、整個程序正確答案:【整個程序】10、問題:對于閉包,定義在外層函數(shù)中但由內(nèi)層函數(shù)使用的變量稱為()。選項:A、外層變量B、閉包變量C、自由變量D、約束變量正確答案:【自由變量】11、問題:下列選項中,描述錯誤的是()。選項:A、函數(shù)的形參名和實參名必須完全相同B、在函數(shù)體中為形參賦值會影響對應(yīng)實參的值C、如果實參是列表等對象時,可在函數(shù)體中通過形參修改實參列表中對應(yīng)元素的值D、當(dāng)有多個形參時,各形參之間用逗號分隔正確答案:【函數(shù)的形參名和實參名必須完全相同#在函數(shù)體中為形參賦值會影響對應(yīng)實參的值】12、問題:下列選項中,描述錯誤的是()。選項:A、對于有默認(rèn)參數(shù)值的形參,在函數(shù)調(diào)用時可以不為其傳實參B、對于沒有指定默認(rèn)參數(shù)值的形參,如果在函數(shù)調(diào)用時沒有為其傳實參,則形參的值為NoneC、對于有默認(rèn)參數(shù)值的形參,如果在函數(shù)調(diào)用時為其指定實參,則該形參使用傳入的實參值D、如果多個形參具有默認(rèn)參數(shù)值,則函數(shù)調(diào)用時這些形參或者都使用默認(rèn)參數(shù)值或者都使用傳入的實參值正確答案:【對于沒有指定默認(rèn)參數(shù)值的形參,如果在函數(shù)調(diào)用時沒有為其傳實參,則形參的值為None#如果多個形參具有默認(rèn)參數(shù)值,則函數(shù)調(diào)用時這些形參或者都使用默認(rèn)參數(shù)值或者都使用傳入的實參值】13、問題:已知M模塊中有兩個函數(shù)f1和f2,則在腳本文件N.py中要導(dǎo)入M模塊的f1和f2,正確的寫法是()。選項:A、fromMimportf1,f2B、fromMimportf1andf2C、fromMimport*D、fromMimportf1asf2正確答案:【fromMimportf1,f2#fromMimport*】14、問題:下列選項中,屬于局部變量的是()。選項:A、函數(shù)中定義的變量B、函數(shù)的形參C、函數(shù)外定義的變量D、函數(shù)名正確答案:【函數(shù)中定義的變量#函數(shù)的形參】15、問題:下列選項中,描述正確的是()。選項:A、一個函數(shù)的函數(shù)體中可以包含另一個函數(shù)的定義B、一個函數(shù)的函數(shù)體中可以包含另一個函數(shù)的調(diào)用C、一個函數(shù)的函數(shù)體中不可以包含另一個函數(shù)的定義D、一個函數(shù)的函數(shù)體中不可以包含另一個函數(shù)的調(diào)用正確答案:【一個函數(shù)的函數(shù)體中可以包含另一個函數(shù)的定義#一個函數(shù)的函數(shù)體中可以包含另一個函數(shù)的調(diào)用】16、問題:解釋是將源代碼全部翻譯成機器指令,再加上一些描述信息,生成可執(zhí)行文件。選項:A、正確B、錯誤正確答案:【錯誤】17、問題:Python程序中每條語句以分號結(jié)尾。選項:A、正確B、錯誤正確答案:【錯誤】18、問題:通過“{}”可以創(chuàng)建一個空集合。選項:A、正確B、錯誤正確答案:【錯誤】19、問題:二進制數(shù)轉(zhuǎn)十進制數(shù)的規(guī)則是“按權(quán)展開求和”。選項:A、正確B、錯誤正確答案:【正確】20、問題:外層函數(shù)定義了局部變量x,如果內(nèi)層函數(shù)只獲取x的值、不修改x的值,則可以不使用nonlocal關(guān)鍵字。選項:A、正確B、錯誤正確答案:【正確】4-01隨堂測驗1、問題:面向?qū)ο蠓椒ǖ幕居^點是一切系統(tǒng)都是由()構(gòu)成。選項:A、類B、對象C、函數(shù)D、方法正確答案:【對象】2、問題:利用一個類可以創(chuàng)建多個對象,且每個對象可以存儲不同的數(shù)據(jù)。選項:A、正確B、錯誤正確答案:【正確】4-02隨堂測驗1、問題:類中的()對應(yīng)一個類可以用來保存哪些數(shù)據(jù)。選項:A、屬性B、方法C、數(shù)據(jù)D、對象正確答案:【屬性】2、問題:類的封裝性是指將一個數(shù)據(jù)相關(guān)的屬性封裝在一起。選項:A、正確B、錯誤正確答案:【錯誤】4-03隨堂測驗1、問題:已知Student類是一個空類,則通過“S='unknown'”語句增加的屬性可以通過()訪問。選項:A、類名或?qū)ο竺鸅、僅類名C、僅對象名D、無法訪問正確答案:【類名或?qū)ο竺?、問題:為一個對象動態(tài)綁定的新屬性,只能通過該對象訪問。選項:A、正確B、錯誤正確答案:【正確】4-04隨堂測驗1、問題:第一個參數(shù)對應(yīng)類的實例對象的方法是()。選項:A、類方法B、靜態(tài)方法C、內(nèi)置方法D、普通方法正確答案:【普通方法】2、問題:已知類的普通方法func有3個形參且都沒有默認(rèn)參數(shù)值,則調(diào)用該方法時必須傳入對應(yīng)的3個實參。選項:A、正確B、錯誤正確答案:【錯誤】4-05隨堂測驗1、問題:已知一個類屬性的名字是__id,則該屬性是()。選項:A、內(nèi)置屬性B、私有屬性C、普通屬性D、外置屬性正確答案:【私有屬性】2、問題:已知Student類有一個屬性__id,stu是Student類的對象,則通過“stu.__id='1810101'”可以將stu對象中的__id屬性賦值為字符串'1810101'。選項:A、正確B、錯誤正確答案:【錯誤】4-06隨堂測驗1、問題:構(gòu)造方法的方法名是()。選項:A、__construct__B、__init__C、__begin__D、__start__正確答案:【__init__】2、問題:構(gòu)造方法可以沒有形參。選項:A、正確B、錯誤正確答案:【錯誤】4-07隨堂測驗1、問題:析構(gòu)方法的方法名是()。選項:A、__destruct__B、__term__C、__del__D、__end__正確答案:【__del__】2、問題:析構(gòu)方法可以沒有形參。選項:A、正確B、錯誤正確答案:【錯誤】4-08隨堂測驗1、問題:已知stu是Student類對象,則執(zhí)行“print(stu)”時會自動執(zhí)行Student類的()方法。選項:A、__init__B、__str__C、__format__D、__print__正確答案:【__str__】2、問題:__str__方法的返回值可以是整數(shù)。選項:A、正確B、錯誤正確答案:【錯誤】4-09隨堂測驗1、問題:如果一個類C1通過繼承已有類C而創(chuàng)建,則將C1稱作()。選項:A、子類B、基類C、父類D、超類正確答案:【子類】2、問題:基于已有的類創(chuàng)建新的類是面向?qū)ο笾械亩鄳B(tài)性。選項:A、正確B、錯誤正確答案:【錯誤】4-10隨堂測驗1、問題:如果已A和B作為父類定義子類C,則定義C時第一行代碼正確的寫法是()。選項:A、classC:A,BB、classC:A,C:BC、classC(A,B):D、classC(A),C(B):正確答案:【classC(A,B):】2、問題:已知A類中定義了方法fa1和fa2,B類中定義了方法fb,A是B的子類,則B類中包含了3個方法。選項:A、正確B、錯誤正確答案:【錯誤】4-11隨堂測驗1、問題:在執(zhí)行同樣代碼的情況下,系統(tǒng)會根據(jù)對象實際所屬的類去調(diào)用相應(yīng)類中的方法,這個特性是類的()。選項:A、封裝性B、繼承性C、多態(tài)性D、自適應(yīng)性正確答案:【多態(tài)性】2、問題:方法重寫是指子類可以對從父類中繼承過來的方法進行重新定義,從而使得子類對象可以表現(xiàn)出與父類對象不同的行為。選項:A、正確B、錯誤正確答案:【正確】4-12隨堂測驗1、問題:用于獲取父類代理對象的方法是()。選項:A、parentB、proxyC、delegateD、super正確答案:【super】2、問題:使用獲取到的父類代理對象可以在子類中調(diào)用被重寫的父類方法。選項:A、正確B、錯誤正確答案:【正確】4-13隨堂測驗1、問題:判斷一個對象所屬的類是否是指定類或指定類的子類,應(yīng)使用內(nèi)置函數(shù)()。選項:A、isinstanceB、issubclassC、typeD、isclass正確答案:【isinstance】2、問題:已知B是A的父類,a是A類的對象,b是B類的對象,則“isinstance(a,type(b))”返回結(jié)果為True。選項:A、正確B、錯誤正確答案:【正確】4-14隨堂測驗1、問題:類方法是指使用()修飾的方法。選項:A、@classmethodB、@classC、@staticmethodD、@static正確答案:【@classmethod】2、問題:如果使用類的實例對象調(diào)用類方法,則類方法中的第一個參數(shù)指向該實例對象。選項:A、正確B、錯誤正確答案:【錯誤】4-15隨堂測驗1、問題:已知A類中__slots__定義為“__slots__=('a1','a2')”,B類沒有__slots__定義,B是A的子類,則B類可以動態(tài)擴展的屬性包括()。選項:A、a1B、a2C、a1和a2D、任意屬性正確答案:【任意屬性】4-16隨堂測驗1、問題:為A類中的t屬性定義一個獲取屬性值的方法(即getter),則應(yīng)使用()裝飾器。選項:A、@propertyB、@t.getterC、@property.getterD、perty.getter正確答案:【@property】2、問題:如果一個屬性只有用于獲取屬性值的getter方法,而沒有用于設(shè)置屬性值的setter方法,則該屬性是一個只讀屬性。選項:A、正確B、錯誤正確答案:【正確】第四章程序填空和程序改錯第四章編程練習(xí)(第2輪開課補充)第四章單元測試1、問題:類中的()對應(yīng)一個類可以支持哪些操作。選項:A、屬性B、方法C、數(shù)據(jù)D、對象正確答案:【方法】2、問題:為A類中的t屬性定義一個獲取屬性值的方法(即getter),則應(yīng)使用()裝飾器。選項:A、@propertyB、@t.getterC、@property.getterD、perty.getter正確答案:【@property】3、問題:類方法的第一個形參對應(yīng)()。選項:A、類B、對象C、第一個實參D、第二個實參正確答案:【類】4、問題:判斷一個類是否是另一個類的子類,應(yīng)使用內(nèi)置函數(shù)()。選項:A、isinstanceB、issubclassC、typeD、isclass正確答案:【issubclass】5、問題:在A類的某個方法中,“super()”等價于()。選項:A、super(A)B、super(A,self)C、super(self)D、super正確答案:【super(A,self)】6、問題:在執(zhí)行同樣代碼的情況下,系統(tǒng)會根據(jù)對象實際所屬的類去調(diào)用相應(yīng)類中的方法,這個特性是類的()。選項:A、封裝性B、繼承性C、多態(tài)性D、自適應(yīng)性正確答案:【多態(tài)性】7、問題:下列選項中,描述正確的是()。選項:A、父類會繼承子類中定義的所有屬性和方法,也可以在父類中增加新的屬性和方法B、父類會繼承子類中定義的所有屬性和方法,在父類中不允許增加新的屬性和方法C、子類會繼承父類中定義的所有屬性和方法,也可以在子類中增加新的屬性和方法D、子類會繼承父類中定義的所有屬性和方法,在子類中不允許增加新的屬性和方法正確答案:【子類會繼承父類中定義的所有屬性和方法,也可以在子類中增加新的屬性和方法】8、問題:已知stu1和stu2是Student類的兩個對象,則執(zhí)行“stu1stu2”時會自動執(zhí)行Student類的()方法。選項:A、__gt__B、__ge__C、__lt__D、__le__正確答案:【__gt__】9、問題:析構(gòu)方法的方法名是()。選項:A、__destruct__B、__term__C、__del__D、__end__正確答案:【__del__】10、問題:已知通過“stu=Student('1810101','李曉明')”可以創(chuàng)建一個Student類對象并賦給stu,則創(chuàng)建該對象時所執(zhí)行的構(gòu)造方法的形參個數(shù)(不考慮不定長參數(shù)的情況)為()。選項:A、1B、2C、3D、4正確答案:【3】11、問題:我們使用對象名調(diào)用類中的一個普通方法,則該普通方法至少有()個參數(shù)。選項:A、0B、1C、2D、3正確答案:【1】12、問題:已知Student類是一個空類,則通過“S='unknown'”語句增加的屬性可以通過()訪問。選項:A、類名或?qū)ο竺鸅、僅類名C、僅對象名D、無法訪問正確答案:【類名或?qū)ο竺?3、問題:已知在A類中定義了方法fa,在B類中定義了屬性b,在C類中定義了方法fc和屬性c,A是B的父類,B是C的父類,則B類中的成員包括()。選項:A、faB、bC、fcD、c正確答案:【fa#b】14、問題:下列選項中,描述正確的是()。選項:A、在一個繼承關(guān)系中只能有一個子類B、在一個繼承關(guān)系中只能有一個父類C、一個類可能在一個繼承關(guān)系中是子類、而在另一個繼承關(guān)系中是父類D、一個類可能在多個繼承關(guān)系中是子類正確答案:【在一個繼承關(guān)系中只能有一個子類#一個類可能在一個繼承關(guān)系中是子類、而在另一個繼承關(guān)系中是父類】15、問題:下列選項中,描述正確的是()。選項:A、如果一個類屬性名是以兩個下劃線開頭,則該類屬性是私有屬性B、類中的私有屬性只能在類內(nèi)訪問C、類中的私有屬性可以在類外訪問,但不能直接用私有屬性名D、類中的方法不可以有默認(rèn)參數(shù)值正確答案:【如果一個類屬性名是以兩個下劃線開頭,則該類屬性是私有屬性#類中的私有屬性可以在類外訪問,但不能直接用私有屬性名】16、問題:下面選項中,描述正確的是()。選項:A、可以基于一個已有類創(chuàng)建新類B、定義類的同時必須定義好該類的所有屬性和方法C、定義一個類后還可以為其動態(tài)添加屬性和方法D、可以基于多個已有類創(chuàng)建新類正確答案:【可以基于一個已有類創(chuàng)建新類#定義一個類后還可以為其動態(tài)添加屬性和方法#可以基于多個已有類創(chuàng)建新類】17、問題:如果一個屬性只有用于設(shè)置屬性值的setter方法,而沒有用于獲取屬性值的getter方法,則該屬性是一個只寫屬性。選項:A、正確B、錯誤正確答案:【錯誤】18、問題:已知B是A的父類,b是B類的對象,則“A==type(b)”返回結(jié)果為True。選項:A、正確B、錯誤正確答案:【錯誤】19、問題:使用獲取到的父類代理對象可以在子類中調(diào)用被重寫的父類方法。選項:A、正確B、錯誤正確答案:【正確】20、問題:方法重寫是指子類可以對從父類中繼承過來的方法進行重新定義,從而使得子類對象可以表現(xiàn)出與父類對象不同的行為。選項:A、正確B、錯誤正確答案:【正確】21、問題:如果一個子類有兩個或更多父類,則這種繼承關(guān)系稱為多重繼承。選項:A、正確B、錯誤正確答案:【正確】5-01隨堂測驗1、問題:對于不可變類型的對象a,可以通過“a=b”修改a的值。選項:A、正確B、錯誤正確答案:【正確】2、問題:對于可變類型的對象a,通過“a=b”可以修改a的值,但賦值前和賦值后a所對應(yīng)的內(nèi)存地址可能會發(fā)生變化。選項:A、正確B、錯誤正確答案:【正確】5-02隨堂測驗1、問題:已知“a=list((1,2))+list((2,3))”,則a的值是()。選項:A、[1,2,3]B、[1,2,2,3]C、(1,2,3)D、(1,2,2,3)正確答案:【[1,2,2,3]】2、問題:list函數(shù)返回的結(jié)果必然是一個列表。選項:A、正確B、錯誤正確答案:【正確】5-03隨堂測驗1、問題:已知“a=[1,2,3]”且“b=a”,則執(zhí)行“a[1]=10”后,b的值為()。選項:A、[10,2,3]B、[1,10,3]C、[1,2,10]D、[1,2,3]正確答案:【[1,10,3]】2、問題:已知“a=[1,2,3]”且“b=a[:]”,則執(zhí)行“a[1]=10”后,b的值為()。選項:A、[10,2,3]B、[1,10,3]C、[1,2,10]D、[1,2,3]正確答案:【[1,2,3]】5-04隨堂測驗1、問題:通過列表中的()方法可以根據(jù)指定值查找第一個匹配的列表元素的位置。選項:A、indexB、findC、searchD、at正確答案:【index】2、問題:已知“l(fā)s=[0,1,2,3,4,5,6,7,8,9]”,則“dells[7:9]”與“l(fā)s[7:9]=[]”得到的ls中的元素相同。選項:A、正確B、錯誤正確答案:【正確】5-05隨堂測驗1、問題:計算列表ls中的元素個數(shù)應(yīng)使用()。選項:A、ls.count()B、count(ls)C、ls.len()D、len(ls)正確答案:【len(ls)】2、問題:通過“l(fā)s.max()”可以得到列表ls中最大元素的值。選項:A、正確B、錯誤正確答案:【錯誤】5-06隨堂測驗1、問題:已知“l(fā)s=[1,3,2,5]”,則執(zhí)行“l(fā)s.sort()”后ls的值為()。選項:A、[1,3,2,5]B、[1,2,3,5]C、[5,3,2,1]D、[5,2,3,1]正確答案:【[1,2,3,5]】2、問題:列表的sort方法的key參數(shù)接收的函數(shù)必須有返回值。選項:A、正確B、錯誤正確答案:【正確】5-07隨堂測驗1、問題:已知“a=tuple([1,2])+tuple([2,3])”,則a的值是()。選項:A、[1,2,3]B、[1,2,2,3]C、(1,2,3)D、(1,2,2,3)正確答案:【(1,2,2,3)】2、問題:通過“max(t)”可以得到元組t中最大元素的值。選項:A、正確B、錯誤正確答案:【正確】5-08隨堂測驗1、問題:使用集合的update方法,要求傳入的實參必須是()。選項:A、元組B、列表C、可哈希對象D、可迭代對象正確答案:【可迭代對象】2、問題:已知s={1,20,25},則通過“s.add([2,3])”可以向s中添加一個新的列表類型的元素。選項:A、正確B、錯誤正確答案:【錯誤】5-09隨堂測驗1、問題:如果要計算兩個集合的交集,應(yīng)使用集合中的()方法。選項:A、intersectionB、unionC、differenceD、symmetric_difference正確答案:【intersection】2、問題:已知s1和s2是兩個集合,則“s1.issubset(s2)”與“s2.issuperset(s1)”返回結(jié)果必然相同。選項:A、正確B、錯誤正確答案:【正確】5-10隨堂測驗1、問題:已知“d1={'age':19}”,則執(zhí)行“d1.fromkeys(['sno','name'])”后,d1中的元素個數(shù)為()。選項:A、0B、1C、2D、3正確答案:【1】2、問題:已知“d1={'age':19}”,則執(zhí)行“d2=d1.fromkeys(['sno','name'])”后,d2中的元素個數(shù)為()。選項:A、0B、1C、2D、3正確答案:【2】5-11隨堂測驗1、問題:使用字典中的()方法可以一次插入多個元素。選項:A、addB、updateC、pushD、insert正確答案:【update】2、問題:已知執(zhí)行“d=dict(sno='1810100',name='李曉明',age=19)”,則執(zhí)行“r=deld['age']”后,r的值為19。選項:A、正確B、錯誤正確答案:【錯誤】5-12隨堂測驗1、問題:已知“a=dict(x=1,y=2)”且“b=a”,則執(zhí)行“a['y']=10”后,則print(b)的輸出結(jié)果為()。選項:A、{x=1,y=10}B、{x=1,y=2}C、{'x':1,'y':10}D、{'x':1,'y':2}正確答案:【{'x':1,'y':10}】2、問題:如果字典a中包含可變類型的元素,則在用a給b賦值時,應(yīng)使用copy模塊的deepcopy函數(shù),以使得a和b中各元素的取值具有完全的獨立性。選項:A、正確B、錯誤正確答案:【正確】5-13隨堂測驗1、問題:已知“d=dict(x=1,y=2)”,則d.get('z')返回的結(jié)果是()。選項:A、NoneB、defaultC、nullD、報錯正確答案:【None】2、問題:已知d1和d2是兩個字典對象,則直接執(zhí)行“dMerge=dict(d1,**d2)”與先執(zhí)行“dMerge=d1.copy()”、再執(zhí)行“dMerge.update(d2)”的效果完全相同。選項:A、正確B、錯誤正確答案:【正確】5-14隨堂測驗1、問題:已知“d=dict(x=1,y=2)”,則執(zhí)行“d.clear()”后,“l(fā)en(d)”返回的結(jié)果是()。選項:A、0B、1C、2D、報錯正確答案:【0】2、問題:通過“d.keys()”可以獲取由字典d中所有鍵組成的一個對象。選項:A、正確B、錯誤正確答案:【正確】5-15隨堂測驗1、問題:從一個序列對象中取部分元素形成一個新的序列對象的操作被稱作()。選項:A、選擇B、切片C、子序列D、投影正確答案:【切片】2、問題:列表生成表達式的返回結(jié)果是一個列表。選項:A、正確B、錯誤正確答案:【正確】5-16隨堂測驗1、問題:生成器解決了使用列表存儲數(shù)據(jù)可能存在的()問題。選項:A、內(nèi)存不足B、訪問速度慢C、元素值不能重復(fù)D、元素可修改正確答案:【內(nèi)存不足】2、問題:借助yield關(guān)鍵字可以利用函數(shù)實現(xiàn)生成器的功能。選項:A、正確B、錯誤正確答案:【正確】5-17隨堂測驗1、問題:利用iter函數(shù)可以根據(jù)可迭代對象獲取迭代器。選項:A、正確B、錯誤正確答案:【正確】2、問題:能夠使用next函數(shù)獲取下一個元素值的對象都是迭代器。選項:A、正確B、錯誤正確答案:【錯誤】第五章編程練習(xí)第五章編程練習(xí)(第2輪開課補充)第五章單元測試1、問題:已知“a=list('my')+list('book')”,則a的值是()。選項:A、'['m','y','b','o','k']B、['m','y','b','o','o','k']C、'mybook'D、'mybok'正確答案:【['m','y','b','o','o','k']】2、問題:已知“a=[1,2,3]”且“b=a[:]”,則執(zhí)行“a[1]=10”后,b的值為()。選項:A、[10,2,3]B、[1,10,3]C、[1,2,10]D、[1,2,3]正確答案:【[1,2,3]】3、問題:已知“a=[1,[2,3]]”且“b=a[:]”,則執(zhí)行“a[1]=10”后,b的值為()。選項:A、[1,10]B、[1,[2,3]]C、[1,[10,3]]D、報錯正確答案:【[1,[2,3]]】4、問題:通過列表中的()方法可以將一個元素插入到列表的指定位置。選項:A、insertB、appendC、addD、push正確答案:【insert】5、問題:計算列表ls中的元素個數(shù)應(yīng)使用()。選項:A、ls.count()B、count(ls)C、ls.len()D、len(ls)正確答案:【len(ls)】6、問題:已知“l(fā)s=[1,3,2,5]”,則執(zhí)行“l(fā)s.sort(reverse=True)”后ls的值為()。選項:A、[1,3,2,5]B、[1,2,3,5]C、[5,3,2,1]D、[5,2,3,1]正確答案:【[5,3,2,1]】7、問題:已知“a=tuple('my')+tuple('book')”,則a的值是()。選項:A、'('m','y','b','o','k')B、('m','y','b','o','o','k')C、'mybook'D、'mybok'正確答案:【('m','y','b','o','o','k')】8、問題:使用集合的add方法,要求傳入的實參必須是()。選項:A、元組B、列表C、可哈希對象D、可迭代對象正確答案:【可哈希對象】9、問題:如果要計算兩個集合的對稱差集,應(yīng)使用集合中的()方法。選項:A、intersectionB、unionC、differenceD、symmetric_difference正確答案:【symmetric_difference】10、問題:已知“d1={'age':19}”,則執(zhí)行“d2=d1.fromkeys(['sno','name'])”后,d1中的元素個數(shù)為()。選項:A、0B、1C、2D、3正確答案:【1】11、問題:使用字典中的()方法可以刪除指定鍵的元素。選項:A、delB、deleteC、popD、remove正確答案:【pop】12、問題:已知“a=dict(x=1,y=2)”且“b=a.copy()”,則執(zhí)行“a['y']=10”后,則print(b)的輸出結(jié)果為()。選項:A、{x=1,y=10}B、{x=1,y=2}C、{'x':1,'y':10}D、{'x':1,'y':2}正確答案:【{'x':1,'y':2}】13、問題:已知“t=tuple(range(0,10))”,則print(t[-1:3:-2])的結(jié)果是()。選項:A、[9,7,5]B、(9,7,5)C、[9,7,5,3]D、(9,7,5,3)正確答案:【(9,7,5)】14、問題:使用集合的add方法,傳入的實參可以是()。選項:A、數(shù)字B、元組C、列表D、字符串正確答案:【數(shù)字#元組#字符串】15、問題:已知s1和s2是兩個集合,則返回結(jié)果必然為True的選項包括()。選項:A、s1.union(s2).issubset(s1)B、s1.union(s2).issuperset(s1)C、s1.difference(s2).issubset(s1)D、s1.difference(s2).issuperset(s1)正確答案:【s1.union(s2).issuperset(s1)#s1.difference(s2).issubset(s1)】16、問題:對于一個字典對象d,如果需要判斷d中是否包含鍵為'x'的元素(包含返回True,不包含返回False),則可以使用的語句包括()。選項:A、d.get('x')!=NoneB、d.get('x')!=defaultC、'x'indD、d.has('x')正確答案:【d.get('x')!=None#'x'ind】17、問題:下列選項中,描述正確的是()。選項:A、所有迭代器都是可迭代對象B、所有可迭代對象都是迭代器C、通過“isinstance(x,Iterator)”可以判斷x是否是迭代器D、如果一個可迭代對象可以通過next函數(shù)不斷獲取下一個元素的值,則它是一個迭代器正確答案:【所有迭代器都是可迭代對象#通過“isinstance(x,Iterator)”可以判斷x是否是迭代器#如果一個可迭代對象可以通過next函數(shù)不斷獲取下一個元素的值,則它是一個迭代器】18、問題:通過“min(ls)”可以得到列表ls中最小元素的值。選項:A、正確B、錯誤正確答案:【正確】19、問題:已知“t=(True)”,則t是一個元組。選項:A、正確B、錯誤正確答案:【錯誤】20、問題:已知s={1,20,25},則通過“s.add((2,3))”可以向s中添加一個新的元組類型的元素。選項:A、正確B、錯誤正確答案:【正確】21、問題:已知s1和s2是兩個集合,則執(zhí)行“s1.union(s2)”后,s1中的元素是原來s1和s2兩個集合中的元素的并集。選項:A、正確B、錯誤正確答案:【錯誤】22、問題:能夠使用next函數(shù)獲取下一個元素值的對象都是迭代器。選項:A、正確B、錯誤正確答案:【錯誤】6-01隨堂測驗1、問題:使用三引號創(chuàng)建字符串時允許直接將字符串寫成多行的形式。選項:A、正確B、錯誤正確答案:【正確】2、問題:使用三引號創(chuàng)建字符串時不允許使用轉(zhuǎn)義符。選項:A、正確B、錯誤正確答案:【錯誤】6-02隨堂測驗1、問題:使用strcmp函數(shù)可以進行字符串的比較。選項:A、正確B、錯誤正確答案:【錯誤】6-03隨堂測驗1、問題:已知“str='a**b*c*d'”,則“str.split('*',2)”的返回結(jié)果是()。選項:A、['a','','b','c','d']B、['a','b','c','d']C、['a','','b*c*d']D、['a','b','c*d']正確答案:【['a','','b*c*d']】2、問題:已知“str='a**b*c*d'”,則“str.split('**',2)”的返回結(jié)果是()。選項:A、['a','b','c','d']B、['a','b','c*d']C、['a','b*c*d']D、報錯正確答案:【['a','b*c*d']】6-04隨堂測驗1、問題:已知“str='Python#C++##Python'”,則“str.find('Python')”返回的結(jié)果是()。選項:A、0B、12C、-1D、報錯正確答案:【0】2、問題:已知“str='abcdefabc'”,則執(zhí)行“str.replace('abc','cba')”后,str中保存的字符串為'cbadefcba'。選項:A、正確B、錯誤正確答案:【錯誤】6-05隨堂測驗1、問題:如果要去除字符串中的所有空格,可以使用字符串的()方法。選項:A、stripB、lstripC、rstripD、replace正確答案:【replace】2、問題:已知“str='Like'”,則執(zhí)行“str.upper()”后,str保存的數(shù)據(jù)為字符串'LIKE'。選項:A、正確B、錯誤正確答案:【錯誤】6-07隨堂測驗1、問題:已知n=31,則“print('%X'%n)”執(zhí)行后的輸出結(jié)果為()。選項:A、31B、1FC、1fD、37正確答案:【1F】2、問題:使用字符串的format方法進行字符串格式化時,替換字段在字符串中需要用一對大括號括起來。選項:A、正確B、錯誤正確答案:【正確】6-08隨堂測驗1、問題:與正則表達式“^ab[a-z]+c”匹配的字符串是()。選項:A、abdecB、abcC、ab0cD、cabc正確答案:【abdec】2、問題:與正則表達式“^ab[a-z]?c”匹配的字符串是()。選項:A、abdecB、abcC、ab0cD、cabc正確答案:【abc】6-09隨堂測驗1、問題:使用re.match函數(shù)進行正則表達式匹配時,如果要忽略大小寫,則應(yīng)在匹配選項中指定()。選項:A、re.AB、re.IC、re.MD、re.S正確答案:【re.I】2、問題:使用re.match函數(shù)進行正則表達式匹配時,如果指定的匹配選項中包括re.MULTILINE,則會對每一行開頭的若干字符作匹配。選項:A、正確B、錯誤正確答案:【錯誤】6-10隨堂測驗1、問題:re.search(r'py$','puppy')返回的是一個Match對象。選項:A、正確B、錯誤正確答案:【正確】2、問題:re.search(r'^py','puppy\npython',re.M)返回的是一個Match對象。選項:A、正確B、錯誤正確答案:【正確】6-11隨堂測驗1、問題:已知m是一個Match對象,則m.group(1)返回的結(jié)果必然是一個()。選項:A、字符串B、元組C、列表D、不確定正確答案:【字符串】2、問題:已知m是一個Match對象,則m.start(0)返回的是第1個分組的匹配結(jié)果字符串在原字符串中的開始位置。選項:A、正確B、錯誤正確答案:【錯誤】6-12隨堂測驗1、問題:re.findall函數(shù)的返回結(jié)果必然是()。選項:A、列表B、元組C、字符串D、迭代器正確答案:【列表】2、問題:re.finditer函數(shù)的返回結(jié)果必然是()。選項:A、列表B、元組C、字符串D、迭代器正確答案:【迭代器】6-13隨堂測驗1、問題:re.subn函數(shù)返回的結(jié)果是()。選項:A、字符串B、元組C、列表D、不確定正確答案:【元組】2、問題:re.split(r'[^]*?','h1t/h1divc/div')的返回結(jié)果是['t','c']。選項:A、正確B、錯誤正確答案:【錯誤】第六章編程練習(xí)第六章編程練習(xí)(第2輪開課補充)第六章單元測試1、問題:已知“str='a**b*c*d'”,則“str.split('**',2)”的返回結(jié)果是()。選項:A、['a','b','c','d']B、['a','b','c*d']C、['a','b*c*d']D、報錯正確答案:【['a','b*c*d']】2、問題:已知“str='a\rb\r\nc\n'”,則“str.splitlines(True)”的返回結(jié)果是()。選項:A、['a','b','c']B、['a\r','b\r\n','c\n']C、['a\r','b\r','c']D、['a\r','b','c']正確答案:【['a\r','b\r\n','c\n']】3、問題:已知“str='Python#C++##Python'”,則“str.rfind('Python')”返回的結(jié)果是()。選項:A、0B、12C、-1D、報錯正確答案:【12】4、問題:如果要去除字符串中頭部的空格,可以使用字符串的()方法。選項:A、stripB、lstripC、rstripD、replace正確答案:【lstrip】5、問題:如果要將字符串中的首字母大寫、其他字母都小寫,應(yīng)使用字符串的()方法。選項:A、capitalizeB、lowerC、upperD、swapcase正確答案:【capitalize】6、問題:已知f=1234.5,則“print('%.2e'%f)”執(zhí)行后的輸出結(jié)果為()。選項:A、1.2345e+03B、1.23e+03C、1.2e+03D、1234.50正確答案:【1.23e+03】7、問題:與正則表達式“^ab[a-z]?c”匹配的字符串是()。選項:A、abdecB、abcC、ab0cD、cabc正確答案:【abc】8、問題:使用re.match函數(shù)進行正則表達式匹配時,如果要忽略大小寫,則應(yīng)在匹配選項中指定()。選項:A、re.AB、re.IC、re.MD、re.S正確答案:【re.I】9、問題:已知m是一個Match對象,則m.groups()返回的結(jié)果必然是一個()。選項:A、字符串B、元組C、列表D、不確定正確答案:【元組】10、問題:re.finditer函數(shù)的返回結(jié)果必然是()。選項:A、列表B、元組C、字符串D、迭代器正確答案:【迭代器】11、問題:re.subn函數(shù)返回的結(jié)果是()。選項:A、字符串B、元組C、列表D、不確定正確答案:【元組】12、問題:下列選項中,返回結(jié)果為True的表達式是()。選項:A、'Python''python'B、'Python3.7''Python'C、'Python'!='python'D、'C++''Python'正確答案:【'Python3.7''Python'#'Python'!='python'#'C++''Python'】13、問題:下列選項中,按照從左至右的順序進行字符串檢索的方法包括()。選項:A、findB、rfindC、indexD、rindex正確答案:【find#index】14、問題:與正則表達式“[^]*?”匹配的字符串包括()。選項:A、h1B、h1class='Title'C、h1class=Title正確答案:【h1#h1class='Title'#】15、問題:如果要替換字符串中與指定正則表達式匹配的子串,可以使用re模塊的()函數(shù)。選項:A、replaceB、splitC、subD、subn正確答案:【sub#subn】16、問題:使用三引號創(chuàng)建字符串時不允許使用轉(zhuǎn)義符。選項:A、正確B、錯誤正確答案:【錯誤】17、問題:已知“str='abcdefabc'”,則執(zhí)行“str.replace('abc','cba')”后,str中保存的字符串為'cbadefcba'。選項:A、正確B、錯誤正確答案:【錯誤】18、問題:已知“str='{s1}的職業(yè)是{s2}'”,則執(zhí)行“str.format(s2='教師',s1='李曉明')”會因傳參順序不正確而報錯。選項:A、正確B、錯誤正確答案:【錯誤】19、問題:正則表達式“^ab[\s\S]*c$”可以與任一以“ab”開頭、以“c”結(jié)尾的字符串匹配。選項:A、正確B、錯誤正確答案:【正確】20、問題:re.match(r'py$','puppy')返回的是一個Match對象。選項:A、正確B、錯誤正確答案:【錯誤】21、問題:re.split(r'[^]*?','h1t/h1divc/div')的返回結(jié)果是['t','c']。選項:A、正確B、錯誤正確答案:【錯誤】7-02隨堂測驗1、問題:os模塊中用于依次創(chuàng)建路徑中所有不存在的目錄的函數(shù)是()。選項:A、makedirsB、makedirC、mkdirsD、mkdir正確答案:【makedirs】2、問題:下面選項中,描述錯誤的是()。選項:A、如果要創(chuàng)建的目錄已經(jīng)存在,則os.mkdir函數(shù)會報錯B、如果要創(chuàng)建的目錄已經(jīng)存在,則os.makedirs函數(shù)不會報錯C、如果要刪除的目錄不存在,則os.rmdir函數(shù)會報錯D、如果要刪除的目錄已存在但目錄不為空,則os.rmdir函數(shù)會報錯正確答案:【如果要創(chuàng)建的目錄已經(jīng)存在,則os.makedirs函數(shù)不會報錯】7-03隨堂測驗1、問題:os.path.join('.','src','tools')與'.{0}src{0}tools'.format(os.sep)返回的字符串相同。選項:A、正確B、錯誤正確答案:【正確】7-05隨堂測驗1、問題:open函數(shù)的默認(rèn)文件打開方式是()。選項:A、wB、w+C、rD、r+正確答案:【r】2、問題:下面文件文件打開方式中,不能對打開的文件進行寫操作的是()。選項:A、wB、wtC、rD、a正確答案:【r】7-07隨堂測驗1、問題:要從文件中按行讀取所有數(shù)據(jù),則應(yīng)使用文件對象的()方法。選項:A、readB、readallC、readlineD、readlines正確答案:【readlines】7-10隨堂測驗1、問題:對于if語句序列的兩條語句,如果第一條語句前面有4個空格、第二條語句前面有1個制表符,則運行時會產(chǎn)生()異常。選項:A、IndentationErrorB、TabErrorC、IndexErrorD、SyntaxError正確答案:【TabError】2、問題:執(zhí)行“a=10*1/0”語句時,會產(chǎn)生()異常。選項:A、TypeErrorB、ValueErrorC、ZeroDivisionErrorD、KeyError正確答案:【ZeroDivisionError】7-11隨堂測驗1、問題:“tryexcept”語句中使用“except:”表示()。選項:A、捕獲所有異常B、捕獲未被前面except子句捕獲的異常C、等價于“exceptNone:”D、錯誤的寫法正確答案:【捕獲未被前面except子句捕獲的異?!?、問題:如果一個異常無法被任何的except子句捕獲,則程序會拋出該異常并停止。選項:A、正確B、錯誤正確答案:【正確】7-12隨堂測驗1、問題:無論try子句執(zhí)行時是否發(fā)生異常,都會執(zhí)行的子句是()。選項:A、elseB、finallyC、exceptD、不存在正確答案:【finally】2、問題:只有try子句的語句序列執(zhí)行時未發(fā)生異常才會執(zhí)行的子句是()。選項:A、elseB、finallyC、exceptD、不存在正確答案:【else】7-13隨堂測驗1、問題:已知有語句“assertnum==0”,則當(dāng)num的值為0時會引發(fā)AssertionError異常。選項:A、正確B、錯誤正確答案:【錯誤】第七章編程練習(xí)第七章編程練習(xí)(第2輪開課補充)第七章單元測試1、問題:os模塊中用于依次創(chuàng)建路徑中所有不存在的目錄的函數(shù)是()。選項:A、makedirsB、makedirC、mkdirsD、mkdir正確答案:【makedirs】2、問題:下面選項中,描述錯誤的是()。選項:A、如果要創(chuàng)建的目錄已經(jīng)存在,則os.mkdir函數(shù)會報錯B、如果要創(chuàng)建的目錄已經(jīng)存在,則os.makedirs函數(shù)不會報錯C、如果要刪除的目錄不存在,則os.rmdir函數(shù)會報錯D、如果要刪除的目錄已存在但目錄不為空,則os.rmdir函數(shù)會報錯正確答案:【如果要創(chuàng)建的目錄已經(jīng)存在,則os.makedirs函數(shù)不會報錯】3、問題:os模塊中用于刪除指定路徑的最后多層目錄的函數(shù)是()。選項:A、removedirsB、removedirC、rmdirsD、rm

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論