MOOC python程序設(shè)計-從基礎(chǔ)到應(yīng)用-泰州學(xué)院 中國大學(xué)慕課答案_第1頁
MOOC python程序設(shè)計-從基礎(chǔ)到應(yīng)用-泰州學(xué)院 中國大學(xué)慕課答案_第2頁
MOOC python程序設(shè)計-從基礎(chǔ)到應(yīng)用-泰州學(xué)院 中國大學(xué)慕課答案_第3頁
MOOC python程序設(shè)計-從基礎(chǔ)到應(yīng)用-泰州學(xué)院 中國大學(xué)慕課答案_第4頁
MOOC python程序設(shè)計-從基礎(chǔ)到應(yīng)用-泰州學(xué)院 中國大學(xué)慕課答案_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MOOCpython程序設(shè)計——從基礎(chǔ)到應(yīng)用-泰州學(xué)院中國大學(xué)慕課答案第1單元測驗1、問題:關(guān)于Python語言的特點,以下選項中描述錯誤的是選項:A、Python語言是多模型語言B、Python語言是腳本語言C、Python語言是跨平臺語言D、Python語言是非開源語言正確答案:【Python語言是非開源語言】2、問題:給出如下代碼:x=3.14eval('x+10')上述代碼的輸出結(jié)果是選項:A、TypeError:mustbestr,notintB、系統(tǒng)報錯C、3.141D、13.14正確答案:【13.14】3、問題:關(guān)于Python注釋,以下選項中描述錯誤的是選項:A、注釋可以輔助程序調(diào)試B、Python注釋語句不被解釋器過濾掉,也不被執(zhí)行C、注釋用于解釋代碼原理或者用途D、注釋可用于標(biāo)明作者和版權(quán)信息正確答案:【Python注釋語句不被解釋器過濾掉,也不被執(zhí)行】4、問題:下列Python保留字中,不用于表示分支結(jié)構(gòu)的是選項:A、inB、ifC、elseD、elif正確答案:【in】5、問題:以下選項中,不是IPO模型一部分的是選項:A、ProcessB、InputC、OutputD、Program正確答案:【Program】6、問題:在Python函數(shù)中,用于獲取用戶輸入的是選項:A、print()B、get()C、input()D、eval()正確答案:【input()】7、問題:以下選項中,不是Python打開方式的是選項:A、命令行版本的PythonShell-Python3.xB、OfficeC、帶圖形界面的PythonShell-IDLED、Windows系統(tǒng)的命令行工具正確答案:【Office】8、問題:下面代碼的語法錯誤顯示是printHelloWorld!選項:A、built-infunctionprinto:p/o:pB、NameError:name'raw_print'isnotdefinedC、SyntaxError:invalidcharacterinidentifierD、SyntaxError:Missingparenthesesincallto'print'正確答案:【SyntaxError:Missingparenthesesincallto'print'】9、問題:關(guān)于Python程序格式框架,以下選項中描述錯誤的是選項:A、判斷、循環(huán)、函數(shù)等語法形式能夠通過縮進包含一批Python代碼,進而表達(dá)對應(yīng)的語義B、Python語言不采用嚴(yán)格的“縮進”來表明程序的格式框架C、Python單層縮進代碼屬于之前最鄰近的一行非縮進代碼,多層縮進代碼根據(jù)縮進關(guān)系決定所屬范圍D、Python語言的縮進可以采用Tab鍵實現(xiàn)正確答案:【Python語言不采用嚴(yán)格的“縮進”來表明程序的格式框架】10、問題:關(guān)于Python語言的注釋,以下選項中描述錯誤的是選項:A、Python語言的多行注釋以'''(三個單引號)開頭和結(jié)尾B、Python語言有兩種注釋方式:單行注釋和多行注釋C、Python語言的單行注釋以單引號'開頭D、Python語言的單行注釋以E、開頭正確答案:【Python語言的單行注釋以單引號'開頭】11、問題:以下選項中可訪問字符串s從右側(cè)向左第三個字符的是選項:A、s[:-3]B、s[3]C、s[0:-3]D、s[-3]正確答案:【s[-3]】12、問題:給出如下代碼TempStr=HelloWorld可以輸出“World”子串的是選項:A、print(TempStr[–4:–1])B、print(TempStr[–5:])C、.print(TempStr[–5:0])D、print(TempStr[–5:–1])正確答案:【print(TempStr[–5:])】第2單元測驗1、問題:以下選項中,不是Python語言保留字的是選項:A、passB、whileC、doD、except正確答案:【do】2、問題:下列選項中不符合Python語言變量命名規(guī)則的是選項:A、_AIB、TempStrC、3_1D、I正確答案:【3_1】3、問題:關(guān)于賦值語句,以下選項中描述錯誤的是選項:A、設(shè)a=10;b=20,執(zhí)行“a,b=a,a+b;print(a,b)”和“a=b;b=a+b;print(a,b)”之后,得到同樣的輸出結(jié)果:1030B、在Python語言中,“=”表示賦值,即將“=”右側(cè)的計算結(jié)果賦值給左側(cè)變量,包含“=”的語句稱為賦值語句C、在Python語言中,有一種賦值語句,可以同時給多個變量賦值D、a,b=b,a可以實現(xiàn)a和b值的互換正確答案:【設(shè)a=10;b=20,執(zhí)行“a,b=a,a+b;print(a,b)”和“a=b;b=a+b;print(a,b)”之后,得到同樣的輸出結(jié)果:1030】4、問題:下面代碼的輸出結(jié)果是print(0.1+0.2==0.3)選項:A、FalseB、TrueC、trueD、false正確答案:【False】5、問題:下面代碼的輸出結(jié)果是print(round(0.1+0.2,1)==0.3)選項:A、1B、TrueC、0D、False正確答案:【True】6、問題:在一行上寫多條Python語句使用的符號是選項:A、點號B、逗號C、分號D、冒號正確答案:【分號】7、問題:以下選項中,符合Python語言變量命名規(guī)則的是選項:A、(VR)B、TemplistC、5_1D、!1正確答案:【Templist】8、問題:以下選項中,不屬于Python保留字的是選項:A、importB、defC、typeD、elif正確答案:【type】9、問題:以下選項中,不是Python語言合法命名的是選項:A、5MyGodB、MyGod5C、MyGodD、_MyGod_正確答案:【5MyGod】10、問題:關(guān)于Python的數(shù)字類型,以下選項中描述錯誤的是選項:A、Python語言中,復(fù)數(shù)類型中實數(shù)部分和虛數(shù)部分的數(shù)值都是浮點類型,復(fù)數(shù)的虛數(shù)部分通過后綴“C”或者“c”來表示B、Python語言提供int、float、complex等數(shù)字類型C、Python語言要求所有浮點數(shù)必須帶有小數(shù)部分D、Python語言的整數(shù)類型提供了4種進制表示:十進制、二進制、八進制和十六進制正確答案:【Python語言中,復(fù)數(shù)類型中實數(shù)部分和虛數(shù)部分的數(shù)值都是浮點類型,復(fù)數(shù)的虛數(shù)部分通過后綴“C”或者“c”來表示】11、問題:下面代碼的輸出結(jié)果是x=12.34;print(type(x))選項:A、class'bool'B、class'complex'C、class'float'D、class'int'正確答案:【class'float'】12、問題:下面代碼的輸出結(jié)果是print(pow(2,10))選項:A、12B、1024C、100D、20正確答案:【1024】13、問題:下面代碼的輸出結(jié)果是x=0o1010;print(x)選項:A、32768B、10C、1024D、520正確答案:【520】14、問題:下面代碼的輸出結(jié)果是x=0x1010;print(x)選項:A、1024B、4112C、10D、520正確答案:【4112】15、問題:關(guān)于Python的復(fù)數(shù)類型,以下選項中描述錯誤的是選項:A、對于復(fù)數(shù)z,可以用z.imagl獲得實數(shù)部分B、復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù)C、對于復(fù)數(shù)z,可以用z.real獲得實數(shù)部分D、復(fù)數(shù)的虛數(shù)部分通過后綴“J”或“j”來表示正確答案:【對于復(fù)數(shù)z,可以用z.imagl獲得實數(shù)部分】16、問題:下面代碼的輸出結(jié)果是z=12.12+34jprint(z.real)選項:A、34B、12.12C、12D、34.0正確答案:【12.12】17、問題:下面代碼的輸出結(jié)果是z=12.34+34jprint(z.imag)選項:A、34B、12.12C、12D、34.0正確答案:【34.0】18、問題:下面代碼的輸出結(jié)果是x=10y=–1+2jprint(x+y)選項:A、11B、(9+2j)C、2jD、9正確答案:【(9+2j)】19、問題:下面代碼的輸出結(jié)果是x=10y=3print(x%y,x**y)選項:A、330B、11000C、130D、31000正確答案:【11000】20、問題:下面代碼的輸出結(jié)果是x=10y=4print(x/y,x//y)選項:A、2.52.5B、22.5C、22D、2.52正確答案:【2.52】21、問題:下面代碼的輸出結(jié)果是x=10y=3print(divmod(x,y))選項:A、1,3B、(3,1)C、3,1D、(1,3)正確答案:【(3,1)】22、問題:下面代碼的輸出結(jié)果是a=5b=6c=7print(pow(b,2)–4*a*c)選項:A、系統(tǒng)報錯B、104C、36D、-104正確答案:【-104】23、問題:下面代碼的執(zhí)行結(jié)果是a=10.99print(complex(a))選項:A、0.99B、(10.99+0j)C、10.99D、10.99+0j正確答案:【(10.99+0j)】24、問題:關(guān)于Python字符編碼,以下選項中描述錯誤的是選項:A、Python默認(rèn)采用Unicode字符編碼B、Python可以處理任何字符編碼文本C、ord(x)和chr(x)是一對函數(shù)D、chr(x)將字符轉(zhuǎn)換為Unicode編碼正確答案:【chr(x)將字符轉(zhuǎn)換為Unicode編碼】25、問題:下面代碼的輸出結(jié)果是hex(255)選項:A、0effB、0offC、0bffD、0xff正確答案:【0xff】26、問題:下面代碼的輸出結(jié)果是bin(10)選項:A、0d1010B、0b1010C、0o1010D、0x1010正確答案:【0b1010】27、問題:以下選項中,輸出結(jié)果為False的是選項:A、False!=0B、5is5C、5!=4D、5isnot4正確答案:【False!=0】28、問題:下面代碼的輸出結(jié)果是a=2b=2c=2.0print(a==b,aisb,aisc)選項:A、TrueFalseFalseB、TrueFalseTrueC、TrueTrueFalseD、FalseFalseTrue正確答案:【TrueTrueFalse】29、問題:下面代碼的輸出結(jié)果是a=b=c=123print(a,b,c)選項:A、出錯B、00123C、123123123D、11123正確答案:【123123123】30、問題:下面代碼的輸出結(jié)果是x=1x*=3+5**2print(x)選項:A、14B、28C、13D、29正確答案:【28】31、問題:下面代碼的輸出結(jié)果是a=5/3+5//3print(a)選項:A、14B、2.66666666666666C、5.4D、3.333333正確答案:【2.66666666666666】第3單元測驗1、問題:利用print()格式化輸出,能夠控制浮點數(shù)的小數(shù)點后兩位輸出的是選項:A、{:.2f}B、{.2}C、{.2f}D、{:.2}正確答案:【{:.2f}】2、問題:下面代碼的執(zhí)行結(jié)果是a=123456789b=*print({0:{2}{1},}\n{0:{2}^{1},}\n{0:{2}{1},}.format(a,20,b))選項:A、*********123,456,789123,456,789*************123,456,789*****B、*********123,456,789****123,456,789*****123,456,789*********C、****123,456,789*****123,456,789******************123,456,789D、****123,456,789**************123,456,789123,456,789*********正確答案:【*********123,456,789****123,456,789*****123,456,789*********】3、問題:下面代碼的輸出結(jié)果是a=Pythonb=ASuperlanguageprint({:-10}:{:-19}.format(a,b))選項:A、----Python:----ASuperlanguageB、----Python:ASuperlanguage----C、Thepythonlanguageisamultimodellanguage.D、Python----:----ASuperlanguage正確答案:【----Python:ASuperlanguage----】4、問題:以下程序的輸出結(jié)果是:s1=袋鼠print({0}生活在主要由母{0}和小{0}組成的較小的群體里。.format(s1))選項:A、TypeError:tupleindexoutofrange.B、袋鼠生活在主要由母袋鼠和小袋鼠組成的較小的群體里。C、{0}生活在主要由母{0}和小{0}組成的較小的群體里。D、IndexError:tupleindexoutofrange.正確答案:【袋鼠生活在主要由母袋鼠和小袋鼠組成的較小的群體里?!?、問題:關(guān)于eval函數(shù),以下選項中描述錯誤的是選項:A、執(zhí)行“eval(Hello)”和執(zhí)行“eval('Hello')”得到相同的結(jié)果B、eval函數(shù)的定義為:eval(source,globals=None,locals=None,/)C、如果用戶希望輸入一個數(shù)字,并用程序?qū)@個數(shù)字進行計算,可以采用eval(input(輸入提示字符串))組合D、eval函數(shù)的作用是將輸入的字符串轉(zhuǎn)為Python語句,并執(zhí)行該語句正確答案:【執(zhí)行“eval(Hello)”和執(zhí)行“eval('Hello')”得到相同的結(jié)果】6、填空題:給定一個數(shù)字123456,請采用寬度為25,右對齊的方式打印輸出,并使用“+”填充。print({:________}.format(123456))正確答案:【+>25】7、填空題:給定一個數(shù)字12345678.9,請?zhí)砑忧Х治环指舴?,設(shè)置寬度為30,右對齊方式打印輸出,使用空格填充。print({__________}.format(12345678.9))正確答案:【:>30,##%_YZPRLFH_%##0:>30,】8、填空題:給定一個整數(shù)數(shù)字0x1010,請依次輸出Python語言中十六進制、十進制、八進制和二進制表示形式,使用英文逗號分隔。print(0x{0:x},{0:},0o{0:o},_________.format(0x1010))正確答案:【0b{0:b}】9、填空題:從鍵盤輸入一個漢字,在屏幕上顯示輸出該漢字及unicode編碼值,請完善代碼。s=input()print(\{}\漢字的uncode編碼:{}.format(_________))正確答案:【s,ord(s)】10、填空題:獲得用戶的輸入當(dāng)做寬度,以*作為填充符號,右對齊輸出PYTHON字符串,請完善代碼。w=eval(input(請輸入輸出寬度:))s=PYTHONprint({____:*{0}}.format(w,s))正確答案:【1】第4單元測驗1、問題:關(guān)于Python的分支結(jié)構(gòu),以下選項中描述錯誤的是選項:A、Python中if-elif-else語句描述多分支結(jié)構(gòu)B、分支結(jié)構(gòu)可以向已經(jīng)執(zhí)行過的語句部分跳轉(zhuǎn)C、Python中if-else語句用來形成二分支結(jié)構(gòu)D、分支結(jié)構(gòu)使用if保留字正確答案:【分支結(jié)構(gòu)可以向已經(jīng)執(zhí)行過的語句部分跳轉(zhuǎn)】2、問題:關(guān)于Python循環(huán)結(jié)構(gòu),以下選項中描述錯誤的是選項:A、每個continue語句只有能力跳出當(dāng)前層次的循環(huán)B、Python通過for、while等保留字提供遍歷循環(huán)和無限循環(huán)結(jié)構(gòu)C、break用來跳出最內(nèi)層for或者while循環(huán),脫離該循環(huán)后程序從循環(huán)代碼后繼續(xù)執(zhí)行D、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等正確答案:【每個continue語句只有能力跳出當(dāng)前層次的循環(huán)】3、問題:關(guān)于Python循環(huán)結(jié)構(gòu),以下選項中描述錯誤的是選項:A、continue結(jié)束整個循環(huán)過程,不再判斷循環(huán)的執(zhí)行條件B、Python通過for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)C、continue用來結(jié)束當(dāng)前當(dāng)次語句,但不跳出當(dāng)前的循環(huán)體D、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等正確答案:【continue結(jié)束整個循環(huán)過程,不再判斷循環(huán)的執(zhí)行條件】4、問題:下面代碼的輸出結(jié)果是forsinHelloWorld:ifs==W:continueprint(s,end=)選項:A、HelloWorldB、HelloorldC、WorldD、Hello正確答案:【Helloorld】5、問題:下面代碼的輸出結(jié)果是forsinHelloWorld:ifs==W:breakprint(s,end=)選項:A、HelloWorldB、HelloorldC、WorldD、Hello正確答案:【Hello】6、問題:關(guān)于Python遍歷循環(huán),以下選項中描述錯誤的是選項:A、無限循環(huán)無法實現(xiàn)遍歷循環(huán)的功能B、遍歷循環(huán)通過for實現(xiàn)C、遍歷循環(huán)可以理解為從遍歷結(jié)構(gòu)中逐一提取元素,放在循環(huán)變量中,對于所提取的每個元素只執(zhí)行一次語句塊D、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等正確答案:【無限循環(huán)無法實現(xiàn)遍歷循環(huán)的功能】7、問題:關(guān)于Python的無限循環(huán),以下選項中描述錯誤的是選項:A、無限循環(huán)也稱為條件循環(huán)B、無限循環(huán)通過while保留字構(gòu)建C、無限循環(huán)一直保持循環(huán)操作,直到循環(huán)條件不滿足才結(jié)束D、無限循環(huán)需要提前確定循環(huán)次數(shù)正確答案:【無限循環(huán)需要提前確定循環(huán)次數(shù)】8、問題:給出如下代碼:importrandomnum=random.randint(1,10)whileTrue:guess=input()i=int(guess)ifi==num:print(你猜對了)breakelifinum:print(小了)elifinum:print(大了)以下選項中描述錯誤的是選項:A、“whileTrue:”創(chuàng)建了一個永遠(yuǎn)執(zhí)行的While循環(huán)B、random.randint(1,10)生成[1,10]之間的整數(shù)C、“importrandom”這行代碼是可以省略的D、這段代碼實現(xiàn)了簡單的猜數(shù)字游戲正確答案:【“importrandom”這行代碼是可以省略的】9、問題:給出下面代碼:age=23start=2ifage%2!=0:start=1forxinrange(start,age+2,2):print(x)上述程序輸出值的個數(shù)是:選項:A、16B、10C、14D、12正確答案:【12】10、問題:用來判斷當(dāng)前Python語句在分支結(jié)構(gòu)中的是選項:A、大括號B、引號C、縮進D、冒號正確答案:【縮進】11、問題:以下選項中描述正確的是選項:A、條件24=2825是合法的,且輸出為TrueB、條件35=4575是合法的,且輸出為FalseC、條件24=2825是不合法的D、條件24=2825是合法的,且輸出為False正確答案:【條件24=2825是合法的,且輸出為False】12、問題:關(guān)于while保留字,以下選項中描述正確的是選項:A、使用while能夠?qū)崿F(xiàn)循環(huán)計數(shù)B、使用while必須提供循環(huán)次數(shù)C、whileTrue:構(gòu)成死循環(huán),程序要禁止使用D、所有while循環(huán)功能都可以用for循環(huán)替代正確答案:【使用while能夠?qū)崿F(xiàn)循環(huán)計數(shù)】13、問題:下面代碼的輸出結(jié)果是foriinrange(1,6):ifi%3==0:breakelse:print(i,end=,)選項:A、1,2,3,4,5,6B、1,2,C、1,2,3,4,5,D、1,2,3,正確答案:【1,2,】14、問題:下面代碼的輸出結(jié)果是sum=0foriinrange(2,101):ifi%2==0:sum+=ielse:sum-=iprint(sum)選項:A、-50B、51C、49D、50正確答案:【51】15、問題:下面代碼的輸出結(jié)果是sum=0foriinrange(0,100):ifi%2==0:sum-=ielse:sum+=iprint(sum)選項:A、-50B、-49C、50D、49正確答案:【50】16、問題:下面代碼的輸出結(jié)果是foriinrange(1,10,2):print(i,end=,)選項:A、1,4,7,B、1,3,5,7,9,C、1,4,D、1,3,正確答案:【1,3,5,7,9,】17、問題:下面代碼的輸出結(jié)果是sum=1foriinrange(1,101):sum+=iprint(sum)選項:A、5052B、5049C、5051D、5050正確答案:【5051】18、問題:下面代碼的輸出結(jié)果是forninrange(100,200):i=n//100j=n//10%10k=n%10ifn==i**3+j**3+k**3:print(n)選項:A、159B、157C、152D、153正確答案:【153】19、問題:下面代碼的輸出結(jié)果是s=0while(s=1):print('計數(shù):',s)s=s+1選項:A、出錯B、計數(shù):0計數(shù):1C、計數(shù):1D、計數(shù):0正確答案:【計數(shù):0計數(shù):1】20、問題:給出下面代碼:foriinrange(1,10):forjinrange(1,i+1):print({}*{}={}\t.format(j,i,i*j),end='')print()以下選項中描述錯誤的是:選項:A、外層循環(huán)i用于控制一共打印9行B、執(zhí)行代碼,輸出九九乘法表C、執(zhí)行代碼出錯D、也可使用While嵌套循環(huán)實現(xiàn)打印九九乘法表正確答案:【執(zhí)行代碼出錯】21、填空題:s=9e10是一個浮點數(shù)形式字符串,即包含小數(shù)點或采用科學(xué)計數(shù)法形式表示的字符串,編寫程序判斷s是否是浮點數(shù)形式字符串。如果是則輸出True;否則輸出False。s=9e10if_____________==float:print(True)else:print(False)正確答案:【type(eval(s))】22、填空題:s=123是一個整數(shù)形式字符串,編寫程序判斷s是否是整數(shù)形式字符串。如果是則輸出True;否則輸出False。要求代碼不超過2行s=123print(Trueif______________elseFalse)正確答案:【type(eval(s))==int##%_YZPRLFH_%##isinstance(eval(s),int)】23、填空題:whileTrue:可以構(gòu)成一個死循環(huán)。請編寫程序,利用這個死循環(huán)完成如下功能,循環(huán)獲得用戶輸入,直至用戶輸入字符y或Y為止,并退出程序。whileTrue:s=input()if_____________:break正確答案:【s=='y'ors=='Y'##%_YZPRLFH_%##sin['y','Y']】24、填空題:請編寫一個史上最佛系的程序,獲得用戶輸入時無提示,獲得用戶輸入后計算100除以輸入值,結(jié)果運算正常就輸錯結(jié)果,并退出,永遠(yuǎn)不報錯退出。whileTrue:try:n=input()print(_______________)except:正確答案:【100/eval(n)】25、填空題:若某自然數(shù)除它本身之外的所有因子之和等于該數(shù),則稱該數(shù)為完數(shù)。輸出1000以內(nèi)的完數(shù)。請完善代碼。foriinrange(2,1000):sum=0forjinrange(1,i):if__________:sum=sum+jifsum==i:print(i)正確答案:【i%j==0】26、填空題:獲得用戶輸入的一個字符串,統(tǒng)計中文字符的個數(shù)?;局形淖址腢nicode編碼范圍是0X4E00~0X9FA5(十六進制數(shù)),請完善代碼。s=input(請輸入:)count=0forchins:if_________________:count+=1print(count)正確答案:【0X4E00<=ord(ch)<=0X9FA5】第5單元測驗1、問題:對于序列s,能夠返回序列s中第i到j(luò)以k為步長的元素子序列的表達(dá)是代碼語言代碼語言選項:A、s[i;j;k]B、s(i,j,k)C、s[i:j:k]D、s[i,j,k]正確答案:【s[i:j:k]】2、問題:設(shè)序列s,以下選項中對max(s)的描述正確的是選項:A、返回序列s的最大元素,但要求s中元素之間可比較B、返回序列s的最大元素,如果有多個相同,則返回一個列表類型C、返回序列s的最大元素,如果有多個相同,則返回一個列表類型D、一定能夠返回序列s的最大元素正確答案:【返回序列s的最大元素,但要求s中元素之間可比較】3、問題:元組變量t=(cat,dog,tiger,human),t[::–1]的結(jié)果是選項:A、['human','tiger','dog','cat']B、運行出錯C、{'human','tiger','dog','cat'}D、('human','tiger','dog','cat')正確答案:【('human','tiger','dog','cat')】4、問題:關(guān)于Python的元組類型,以下選項中描述錯誤的是選項:A、Python中元組采用逗號和圓括號來表示B、一個元組可以作為另一個元組的元素,可以采用多級索引獲取信息C、元組中元素不可以是不同類型D、元組一旦創(chuàng)建就不能被修改正確答案:【元組中元素不可以是不同類型】5、問題:關(guān)于Python的列表,以下選項中描述錯誤的是選項:A、Python列表是包含0個或者多個對象引用的有序序列B、Python列表用中括號[]表示C、Python列表的長度不可變D、Python列表是一個可以修改數(shù)據(jù)項的序列類型正確答案:【Python列表的長度不可變】6、問題:下面代碼的輸出結(jié)果是s=[seashell,gold,pink,brown,urple,tomato]print(s[1:4:2])選項:A、['gold','pink','brown']B、['gold','pink','brown','purple','tomato']C、['gold','pink']D、['gold','brown']正確答案:【['gold','brown']】7、問題:下面代碼的輸出結(jié)果是s=[seashell,gold,pink,brown,purple,tomato]print(s[4:])選項:A、['purple']B、['gold','pink','brown','purple','tomato']C、['seashell','gold','pink','brown']D、['purple','tomato']正確答案:【['purple','tomato']】8、問題:下面代碼的輸出結(jié)果是s=[seashell,gold,pink,brown,purple,tomato]print(len(s),min(s),max(s))選項:A、6browntomatoB、5purpletomatoC、5pinkbrownD、6seashellgold正確答案:【6browntomato】9、問題:下面代碼的輸出結(jié)果是vlist=list(range(5))print(vlist)選項:A、01234B、0;1;2;3;4;C、0,1,2,3,4,D、[0,1,2,3,4]正確答案:【[0,1,2,3,4]】10、問題:下面代碼的輸出結(jié)果是list1=[]foriinrange(1,11):list1.append(i**2)print(list1)選項:A、[2,4,6,8,10,12,14,16,18,20]B、----Python:----ASuperlanguageC、錯誤D、[1,4,9,16,25,36,49,64,81,100]正確答案:【[1,4,9,16,25,36,49,64,81,100]】11、問題:下面代碼的輸出結(jié)果是list1=[i*2foriin'Python']print(list1)選項:A、[2,4,6,8,10,12]B、PythonPythonC、錯誤D、['PP','yy','tt','hh','oo','nn']正確答案:【['PP','yy','tt','hh','oo','nn']】12、問題:下面代碼的輸出結(jié)果是list1=[(m,n)formin'AB'fornin'CD']print(list1)選項:A、[('A','C'),('A','D'),('B','C'),('B','D')]B、[‘A’,’B’,’C’,’D’]C、錯誤D、['AC','AD','BC','BD']正確答案:【[('A','C'),('A','D'),('B','C'),('B','D')]】13、問題:下面代碼的輸出結(jié)果是list1=[(m,n)formin'ABC'fornin'ABC'ifm!=n]print(list1)選項:A、[('A','C'),('A','D'),('B','C'),('B','D')]B、[('A','B'),('A','C'),('B','A'),('B','C'),('C','A'),('C','B')]C、錯誤D、['AC','AD','BC','BD']正確答案:【[('A','B'),('A','C'),('B','A'),('B','C'),('C','A'),('C','B')]】14、問題:下面代碼的輸出結(jié)果是list1=[1,2,3]list2=[4,5,6]print(list1+list2)選項:A、[1,2,3]B、[4,5,6]C、[1,2,3,4,5,6]D、[5,7,9]正確答案:【[1,2,3,4,5,6]】15、問題:下面代碼的輸出結(jié)果是li=['alex','eric','rain']s=_.join(li)print(s)選項:A、alex_eric_rain_B、alex_eric_rain_C、alex_eric_rainD、_alex_eric_rain正確答案:【alex_eric_rain】16、問題:下面代碼的輸出結(jié)果是li=[hello,'se',[[m,n],[h,kelly],'all'],123,446]print(li[2][1][1])選項:A、nB、mC、kellyD、h正確答案:【kelly】17、問題:下面代碼的輸出結(jié)果是a=[1,2,3]foriina[::-1]:print(i,end=,)選項:A、1,2,3B、3,1,2C、2,1,3D、3,2,1,正確答案:【3,2,1,】18、問題:下面代碼的輸出結(jié)果是L=[1,2,3,4,5]s1=','.join(str(n)forninL)print(s1)選項:A、1,2,3,4,5B、1,,2,,3,,4,,5C、[1,,2,,3,,4,,5]D、[1,2,3,4,5]正確答案:【1,2,3,4,5】19、問題:下面代碼的輸出結(jié)果是a=[9,6,4,5]N=len(a)foriinrange(int(len(a)/2)):a[i],a[N-i-1]=a[N-i-1],a[i]print(a)選項:A、[4,5,6,9]B、[9,6,5,4]C、[5,4,6,9]D、[9,6,5,4]正確答案:【[5,4,6,9]】20、問題:下面代碼的輸出結(jié)果是a=[1,3]b=[2,4]a.extend(b)print(a)選項:A、[1,2,3,4]B、[4,3,2,1]C、[4,2,3,1]D、[1,3,2,4]正確答案:【[1,3,2,4]】21、問題:給出如下代碼TempStr=HelloWorld可以輸出“World”子串的是選項:A、print(TempStr[–4:–1])B、print(TempStr[–5:])C、print(TempStr[–5:0])D、print(TempStr[–5:–1])正確答案:【print(TempStr[–5:])】22、問題:給出如下代碼s='Pythonisbeautiful!'可以輸出“python”的是選項:A、print(s[:–14])B、print(s[0:7])C、print(s[–21:–14].lower)D、print(s[0:7].lower())正確答案:【print(s[0:7].lower())】23、問題:給出如下代碼s='PythonisOpenSource!'print(s[0:].upper())上述代碼的輸出結(jié)果是選項:A、PYTHONISOPENSOURCEB、PYTHONISOPENSOURCE!C、PythonisOpenSource!D、PYTHON正確答案:【PYTHONISOPENSOURCE!】24、問題:給出如下代碼s=Aliceprint(s[::–1])上述代碼的輸出結(jié)果是選項:A、ecilAB、ALICEC、AlicD、Alice正確答案:【ecilA】25、問題:給出如下代碼s=abcdefghijklmnprint(s[1:10:3])上述代碼的輸出結(jié)果是選項:A、behkB、behC、adgD、adgj正確答案:【beh】26、問題:下面代碼的輸出結(jié)果是s1=Thepythonlanguageisascriptinglanguage.s2=s1.replace('scripting','general')print(s2)選項:A、系統(tǒng)報錯B、Thepythonlanguageisascriptinglanguage.C、['The','python','language','is','a','scripting','language.']D、Thepythonlanguageisagenerallanguage.正確答案:【Thepythonlanguageisagenerallanguage.】27、問題:下面代碼的輸出結(jié)果是a=alexb=a.capitalize()print(a,end=,)print(b)選項:A、ALEX,alexB、alex,AlexC、alex,ALEXD、Alex,Alex正確答案:【alex,Alex】28、問題:下面代碼的輸出結(jié)果是a=acb=bdc=a+bprint(c)選項:A、dbacB、acbdC、bdacD、abcd正確答案:【acbd】29、問題:下面代碼的輸出結(jié)果是str1=mysqlsqlserverPostgresQLstr2=sqlncount=str1.count(str2)print(ncount)選項:A、5B、3C、4D、2正確答案:【2】30、問題:下面代碼的輸出結(jié)果是str1=mysqlsqlserverPostgresQLstr2=sqlncount=str1.count(str2,10)print(ncount)選項:A、0B、3C、4D、2正確答案:【0】31、問題:下面代碼的輸出結(jié)果是forain[torch,soap,bath]:print(a)選項:A、torch,soap,bathB、torchsoapbathC、torch,soap,bath,D、torchsoapbath正確答案:【torchsoapbath】32、填空題:獲得用戶輸入的一個字符串,請輸出其全小寫形式。s=input()print(________)正確答案:【s.lower()】33、填空題:獲得用戶輸入的一個字符串,輸出其中字母'a'的出現(xiàn)次數(shù)。s=input()print(s._______('a'))正確答案:【count】34、填空題:獲得用戶輸入的一個字符串,替換其中出現(xiàn)的字符串py為python”,輸出替換后的字符串。s=input()print(s.___________('py','python'))正確答案:【replace】35、填空題:請補充橫線處的代碼,listA中存放了已點的餐單,讓Python幫你增加一個“chicken”,去掉一個“juice”。listA=['tomato','juice','cake','hotdog','egg']listA.append(chicken)listA.________(juice)print(listA)正確答案:【remove】36、填空題:ls是一個列表,內(nèi)容如下:ls=[123,456,789,123,456,789]請補充如下代碼,求其各整數(shù)元素的和:ls=[123,456,789,123,456,789]s=0foriteminls:if___________==type(123):s+=itemprint(s)正確答案:【type(item)】37、填空題:ls是一個列表,內(nèi)容如下:ls=[123,456,789,123,456,789]請補充如下代碼,在789后增加一個元素012。ls=[123,456,789,123,456,789]ls.insert(_______,012)正確答案:【3】38、填空題:ls是一個列表,內(nèi)容如下:ls=[123,456,789,123,456,789]請補充如下代碼,使用remove()方法,采用一行語句,刪除元素789ls=[123,456,789,123,456,789]____________正確答案:【ls.remove(789)】39、填空題:ls是一個列表,內(nèi)容如下:ls=[123,456,789,123,456,789]請補充如下代碼,將列表ls逆序打印ls=[123,456,789,123,456,789]print(____________)正確答案:【ls[::-1]】40、填空題:ls是一個列表,內(nèi)容如下:ls=[123,456,789,123,456,789]請補充如下代碼,將列表ls中第一次出現(xiàn)789位置的序號打印出來。注意,不要直接輸出序號,采用列表操作方法ls=[123,456,789,123,456,789]print(ls.______(789))正確答案:【index】41、填空題:獲得用戶輸入的一個字符串,去除字符串兩側(cè)出現(xiàn)的a~z共26個小寫字母,并打印輸出結(jié)果。完善代碼。s=input(請輸入一個字符串)print(s.________(abcdefghijklmnopqrstuvwxyz))正確答案:【strip】42、填空題:獲得用戶輸入的一個中文字符串,將所有中文字符替換為其Unicode編碼值小3的字符,并在一行內(nèi)打印輸出結(jié)果。完善代碼。s=input(請輸入一個中文字符串)forchins:print(chr(_____________),end=)正確答案:【ord(ch)-3】43、填空題:獲得用戶輸入的一個字符串,將字符串循環(huán)左移1位輸出。完善代碼。s=input(請輸入一個字符串:)print(s[1:]+____)正確答案:【s[0]】44、填空題:獲得用戶輸入的一個字符串,將字符串逆序輸出。完善程序。s=input(請輸入一個字符串:)print(_____________)正確答案:【s[::-1]】45、填空題:補充如下代碼,計算向量a與向量b的乘積,即對應(yīng)元素乘法的累加和,并將結(jié)果輸出。a=[11,22,33,44,55,66,77,88,99]b=[33,66,99,22,55,88,11,44,77]s=0foriinrange(9):s=s+________print(s)正確答案:【a[i]*b[i]】第6單元測驗1、問題:字典d={'abc':123,'def':456,'ghi':789},len(d)的結(jié)果是選項:A、6B、12C、9D、3正確答案:【3】2、問題:S和T是兩個集合,對ST的描述正確的是選項:A、S和T的差運算,包括在集合S但不在T中的元素B、S和T的補運算,包括集合S和T中的非相同元素C、S和T的交運算,包括同時在集合S和T中的元素D、S和T的交運算,包括同時在集合S和T中的元素正確答案:【S和T的交運算,包括同時在集合S和T中的元素】3、問題:S和T是兩個集合,對S|T的描述正確的是選項:A、S和T的差運算,包括在集合S但不在T中的元素B、S和T的補運算,包括集合S和T中的非相同元素C、S和T的交運算,包括同時在集合S和T中的元素D、S和T的并運算,包括在集合S和T中的所有元素正確答案:【S和T的并運算,包括在集合S和T中的所有元素】4、問題:以下選項中不能生成一個空字典的是選項:A、dict()B、{[]}C、dict([])D、{}正確答案:【{[]}】5、問題:給定字典d,以下選項中對d.keys()的描述正確的是選項:A、返回一個列表類型,包括字典d中所有鍵B、返回一個集合類型,包括字典d中所有鍵C、返回一個元組類型,包括字典d中所有鍵D、返回一種dict_keys類型,包括字典d中所有鍵正確答案:【返回一種dict_keys類型,包括字典d中所有鍵】6、問題:給定字典d,以下選項中對d.values()的描述正確的是選項:A、返回一個列表類型,包括字典d中所有值B、返回一個集合類型,包括字典d中所有值C、返回一個元組類型,包括字典d中所有值D、返回一種dict_values類型,包括字典d中所有值正確答案:【返回一種dict_values類型,包括字典d中所有值】7、問題:給定字典d,以下選項中對d.items()的描述正確的是選項:A、返回一個列表類型,每個元素是一個二元元組,包括字典d中所有鍵值對B、返回一個集合類型,每個元素是一個二元元組,包括字典d中所有鍵值對C、返回一個元組類型,每個元素是一個二元元組,包括字典d中所有鍵值對D、返回一種dict_items類型,包括字典d中所有鍵值對正確答案:【返回一種dict_items類型,包括字典d中所有鍵值對】8、問題:給定字典d,以下選項中對d.get(x,y)的描述正確的是選項:A、返回字典d中鍵為x的鍵,如果不存在,則返回yB、返回字典d中值為y的值,如果不存在,則返回xC、返回字典d中鍵為x的值,如果不存在,則返回yD、返回字典d中鍵值對為x:y的值正確答案:【返回字典d中鍵為x的值,如果不存在,則返回y】9、問題:給定字典d,以下選項中對xind的描述正確的是選項:A、判斷x是否是字典d中的鍵B、判斷x是否是在字典d中以鍵或值方式存在C、判斷x是否是字典d中的值D、x是一個二元元組,判斷x是否是字典d中的鍵值對正確答案:【判斷x是否是字典d中的鍵】10、問題:給定字典d,以下選項中可以清空該字典并保留變量的是選項:A、d.pop()B、deldC、d.clear()D、d.remove()正確答案:【d.clear()】11、問題:關(guān)于Python字典,以下選項中描述錯誤的是選項:A、Python語言通過字典實現(xiàn)映射B、如果想保持一個集合中元素的順序,可以使用字典類型C、字典中對某個鍵值的修改可以通過字典的訪問和賦值實現(xiàn)D、Python字典是包含0個或多個鍵值對的集合,沒有長度限制,可以根據(jù)鍵索引值的內(nèi)容正確答案:【如果想保持一個集合中元素的順序,可以使用字典類型】12、問題:給出如下代碼:DictColor={seashell:海貝色,gold:金色,pink:粉紅色,brown:棕色,purple:紫,tomato:西紅柿色}以下選項中能輸出“海貝色”的是選項:A、print(DictColor.keys())B、print(DictColor.values())C、print(DictColor[海貝色])D、print(DictColor[seashell])正確答案:【print(DictColor[seashell])】13、問題:下面代碼的輸出結(jié)果是str1=k:1|k1:2|k2:3|k3:4str_list=str1.split('|')d={}foriinstr_list:key,value=i.split(':')d[key]=valueprint(d)選項:A、{'k':'1','k1':'2','k2':'3','k3':'4'}B、{k:1,k1:2,k2:3,k3:4}C、{k:'1',k1:'2',k2:'3',k3:'4'}D、{'k':1,'k1':2,'k2':3,'k3':4}正確答案:【{'k':'1','k1':'2','k2':'3','k3':'4'}】14、問題:下面代碼的輸出結(jié)果是i=['a','b','c']l=[1,2,3]b=dict(zip(i,l))print(b)選項:A、{1:'a',2:'d',3:'c'}B、不確定C、報出異常D、{'a':1,'b':2,'c':3}正確答案:【{'a':1,'b':2,'c':3}】15、問題:下面代碼的輸出結(jié)果是s={}type(s)選項:A、class'set'B、class'tuple'C、class'list'D、class'dict'正確答案:【class'dict'】16、問題:下面代碼的輸出結(jié)果是s=set()type(s)選項:A、class'set'B、class'tuple'C、class'list'D、class'dict'正確答案:【class'set'】17、填空題:請補充橫線處的代碼。dictMenu中存放了你的雙人下午套餐(包括咖啡2份和點心2份)的價格,讓Python幫忙計算并輸出消費總額。d={'cappuccino':32,'mocha':30,'mathcacake':28,'brownie':26}sum=0foriin____________:sum+=iprint(sum)正確答案:【d.values()】18、填空題:d是一個字典,內(nèi)容如下:d={123:123,456:456,789:789}請補充如下代碼,將字典d中所有值以列表形式輸出d={123:123,456:456,789:789}print(list(________))正確答案:【d.values()】19、填空題:d是一字典,內(nèi)容如下:d={123:123,456:456,789:789}請補充如下代碼,將字典d中所有鍵以列表形式輸出d={123:123,456:456,789:789}print(list(_________))正確答案:【d.keys()】20、填空題:輸出字典fruits中鍵值最大的鍵值對,完善代碼。fruits={apple:10,mango:12,durian:20,banana:5}m=appleforkeyinfruits.keys():if__________:m=keyprint({}:{}.format(m,fruits[m]))正確答案:【key>m】21、填空題:求出一組數(shù):1080,750,1080,750,1080,850,960,2000,1250,1630,1080,1800,1080,2100,1080,1450,2500,560,1080,560中的眾數(shù)及出現(xiàn)頻率。眾數(shù)指出現(xiàn)次數(shù)最多的數(shù)。完善代碼。ls=[1080,750,1080,750,1080,850,960,2000,1250,1630,1080,1800,1080,2100,1080,1450,2500,560,1080,560]counts={}fornuminls:counts[num]=__________________items=list(counts.items())items.sort(key=lambdax:x[1],reverse=True)num,count=items[0]print(眾數(shù)為{},出現(xiàn)頻率為{}。.format(num,count))正確答案:【counts.get(num,0)+1】22、填空題:列表ls中存儲了我國39所985高校所對應(yīng)的學(xué)校類型。請以這個列表未數(shù)據(jù)變量,完善代碼,統(tǒng)計輸出各類型的數(shù)量。ls=[綜合,理工,綜合,綜合,綜合,綜合,綜合,綜合,綜合,綜合,\師范,理工,綜合,理工,綜合,綜合,綜合,綜合,綜合,理工,\理工,理工,理工,師范,綜合,農(nóng)林,理工,綜合,理工,理工,\理工,綜合,理工,綜合,綜合,理工,農(nóng)林,民族,軍事]d={}forwordinls:d[word]=d.get(word,0)+1forkind:print({}:{}.format(_________)正確答案:【k,d[k]】第8單元測驗1、問題:關(guān)于Python對文件的處理,以下選項中描述錯誤的是選項:A、文件使用結(jié)束后要用close()方法關(guān)閉,釋放文件的使用授權(quán)B、Python能夠以文本和二進制兩種方式處理文件C、當(dāng)文件以文本方式打開時,讀寫按照字節(jié)流方式D、Python通過解釋器內(nèi)置的open()函數(shù)打開一個文件正確答案:【當(dāng)文件以文本方式打開時,讀寫按照字節(jié)流方式】2、問題:以下選項中,不是Python對文件的讀操作方法的是選項:A、readtextB、readC、readlinesD、readline正確答案:【readtext】3、問題:以下選項中,不是Python對文件的打開模式的是選項:A、cB、rC、w+D、w正確答案:【c】4、問題:給出如下代碼:fname=input(請輸入要打開的文件:)fi=open(fname,r)forlineinfi.readlines():print(line)fi.close()以下選項中描述錯誤的是選項:A、上述代碼中fi.readlines()可以優(yōu)化為fiB、用戶輸入文件路徑,以文本文件方式讀入文件內(nèi)容并逐行打印C、通過fi.readlines()方法將文件的全部內(nèi)容讀入一個列表D、通過fi.readlines()方法將文件的全部內(nèi)容讀入一個字典正確答案:【通過fi.readlines()方法將文件的全部內(nèi)容讀入一個字典】5、問題:執(zhí)行如下代碼:fname=input(請輸入要寫入的文件:)fo=open(fname,w+)ls=[清明時節(jié)雨紛紛,,路上行人欲斷魂,,借問酒家何處有?,牧童遙指杏花村。]fo.writelines(ls)fo.seek(0,0)forlineinfo:print(line)fo.close()以下選項中描述錯誤的是選項:A、代碼主要功能為向文件寫入一個列表類型,并打印輸出結(jié)果B、執(zhí)行代碼時,從鍵盤輸入“清明.txt”,則清明.txt被創(chuàng)建C、fo.seek(0,0)這行代碼可以省略,不影響輸出效果D、fo.writelines(ls)將元素全為字符串的ls列表寫入文件正確答案:【fo.seek(0,0)這行代碼可以省略,不影響輸出效果】6、問題:關(guān)于CSV文件的描述,以下選項中錯誤的是選項:A、整個CSV文件是一個二維數(shù)據(jù)B、CSV文件格式是一種通用的、相對簡單的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)C、CSV文件通過多種編碼表示字符D、CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示正確答案:【CSV文件通過多種編碼表示字符】7、問題:關(guān)于Python文件的'+'打開模式,以下選項中描述正確的是選項:A、與r/w/a/x一同使用,在原功能基礎(chǔ)上增加同時讀寫功能B、只讀模式C、追加寫模式D、覆蓋寫模式正確答案:【與r/w/a/x一同使用,在原功能基礎(chǔ)上增加同時讀寫功能】8、問題:給定一維數(shù)據(jù)列表ls={1,2,3,1,2,3},其元素包含兩種數(shù)據(jù)類型,則ls的數(shù)據(jù)組織維度是選項:A、高維數(shù)據(jù)B、一維數(shù)據(jù)C、多維數(shù)據(jù)D、二維數(shù)據(jù)正確答案:【一維數(shù)據(jù)】9、問題:以下選項中,不是Python中文件操作的相關(guān)函數(shù)是選項:A、write()B、open()C、read()D、load()正確答案:【load()】10、問題:以下選項中,不是Python中文件操作的相關(guān)函數(shù)是選項:A、writeline()B、write()C、readlines()D、open()正確答案:【writeline()】11、問題:以下選項中,不是Python文件打開的合法模式組合是選項:A、+B、rC、aD、w正確答案:【+】12、問題:以下選項中,對CSV格式的描述正確的是選項:A、CSV文件以英文特殊符號分隔元素B、CSV文件以英文逗號分隔元素C、CSV文件以英文分號分隔元素D、CSV文件以英文空格分隔元素正確答案:【CSV文件以英文逗號分隔元素】13、問題:表達(dá)式,.join(ls)中l(wèi)s是列表類型,以下選項中對其功能的描述正確的是選項:A、將逗號字符串增加到列表ls中B、在列表ls每個元素后增加一個逗號C、將列表所有元素連接成一個字符串,元素之間增加一個逗號D、將列表所有元素連接成一個字符串,每個元素后增加一個逗號正確答案:【將列表所有元素連接成一個字符串,元素之間增加一個逗號】14、問題:二維列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下選項中能獲取其中元素5的是選項:A、ls[–2][–1]B、ls[1][1]C、ls[–1][–1]D、ls[4]正確答案:【ls[1][1]】15、問題:二維列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下選項中能獲取其中元素9的是選項:A、ls[–2][–1]B、ls[0][–1]C、ls[–1][–1]D、ls[–1]正確答案:【ls[–1][–1]】16、問題:以下文件操作方法中,不能從CSV格式文件中讀取數(shù)據(jù)的是選項:A、read()B、seek()C、readlines()D、readline()正確答案:【seek()】17、問題:以下文件操作方法中,不能向CSV格式文件寫入數(shù)據(jù)的是選項:A、seek()和write()B、write()C、writeline()D、writelines()正確答案:【writeline()】18、問題:表達(dá)式writelines(lines)能夠?qū)⒁粋€元素是字符串的列表lines寫入文件,以下選項中描述正確的是選項:A、列表lines中各元素之間無分隔符B、列表lines中各元素之間默認(rèn)采用空格分隔C、列表lines中各元素之間默認(rèn)采用換行分隔D、列表lines中各元素之間默認(rèn)采用逗號分隔正確答案:【列表lines中各元素之間無分隔符】19、問題:關(guān)于下面代碼中的變量x,以下選項中描述正確的是fo=open(fname,r)forxinfo:print(x)fo.close()選項:A、變量x表示文件中的一組字符B、變量x表示文件中的一個字符C、變量x表示文件中的全體字符D、變量x表示文件中的一行字符正確答案:【變量x表示文件中的一行字符】20、問題:以下選項對應(yīng)的方法可以用于從CSV文件中解析一二維數(shù)據(jù)的是選項:A、exists()B、split()C、format()D、join()正確答案:【split()】21、問題:以下選項對應(yīng)的方法可以用于向CSV文件寫入一二維數(shù)據(jù)的是選項:A、exists()B、split()C、strip()D、join()正確答案:【join()】22、問題:對于特別大的數(shù)據(jù)文件,以下選項中描述正確的是選項:A、Python無法處理特別大的數(shù)據(jù)文件B、選擇內(nèi)存大的計算機,一次性讀入再進行操作C、Python可以處理特別大的文件,不用特別關(guān)心D、使用for..in..循環(huán),分行讀入,逐行處理正確答案:【使用for..in..循環(huán),分行讀入,逐行處理】23、問題:當(dāng)打開一個不存在的文件時,以下選項中描述正確的是選項:A、文件不存在則創(chuàng)建文件B、一定會報錯C、不存在文件無法被打開D、根據(jù)打開類型不同,可能不報錯正確答案:【根據(jù)打開類型不同,可能不報錯】24、填空題:《笑傲江湖》是金庸的重要武俠作品之一。這里給出一個《笑傲江湖》的網(wǎng)絡(luò)版本,文件名為“笑傲江湖-網(wǎng)絡(luò)版.txt”。請完善程序,統(tǒng)計該文件中出現(xiàn)的所有中文字符及標(biāo)點符號的數(shù)量,每個字符及數(shù)量之間用冒號:分隔,例如“笑:1024”,將所有字符及數(shù)量的對應(yīng)采用逗號分隔,以CSV文件格式保存到“笑傲江湖-字符統(tǒng)計.txt”文件中。注意,統(tǒng)計字符不包括空格和回車。f1=open(d:\\笑傲江湖-網(wǎng)絡(luò)版.txt,r,encoding=utf-8)f2=open(d:\\笑傲江湖-字符統(tǒng)計.txt,w,encoding=utf-8)txt=f1.read()d={}forchintxt:d[ch]=d.get(ch,0)+1deld[\n]deld[]ls=[]forkind:ls.append({}:{}.format(k,d[k]))f2.write(___________________)f1.close()f2.close()正確答案:【",".join(ls)##%_YZPRLFH_%##','.join(ls)】25、填空題:使用字典和列表型變量完成某課程的考勤記錄統(tǒng)計。某班有74名同學(xué),名單由考生目錄下的Name.txt給出,某課程第一次考勤數(shù)據(jù)由考生目錄下文件1.csv給出。請求出第一次缺勤同學(xué)的名單,完善代碼。f1=open(d:\\1.csv,r,encoding=utf-8)f2=open(d:\\Name.txt,r,encoding=utf-8)f1R=f1.readlines()#讀取出勤人員名單ls=[]forlineinf1R:line=line.replace(\n,)ls.extend(line.split(,))print(ls)lsAll=[]f2R=f2.readlines()#讀取所有同學(xué)名單forlineinf2R:line=line.replace(\n,)lsAll.append(line)print(lsAll)foriinls:#遍歷出勤人員名單列表lsifiinlsAll:#若該人員出現(xiàn)在所有人員名單列表lsAll中l(wèi)sAll.____________#從列表lsAll中刪除出現(xiàn)在列表ls中的姓名,剩余的lsAll就是缺勤人員名單print(第一次缺勤同學(xué)有:,end=)foriinlsAll:print(i,end=)f1.close()f2.close()正確答案:【remove(i)】26、填空題:從鍵盤輸入一些字符,逐個把它們寫到指定的文件,直到輸入一個@為止,請完善代碼。例如:請輸入文件名:out.txt請輸入字符串:Pythonisopen.@執(zhí)行代碼后,out.txt文件內(nèi)容為:Pythonisopen.參考程序代碼如下:filename=input(請輸入文件名:)f=open(filename,w)ch=input(請輸入字符串:\n)whileTrue:if'@'inch:#若當(dāng)前輸入行包含@字符i=ch.find('@')#獲取@字符的下標(biāo)is=ch[0:i]#獲取當(dāng)前行中,@符號之前的字符串s____________#將字符串s寫入文件fbreakelse:f.write(ch+)#否則,將當(dāng)前行字符串,加上空格后,寫入文件fch=input()f.close()正確答案:【f.write(s)】27、填空題:下面是一個傳感器采集數(shù)據(jù)文件sensor.txt的一部分:2018-02-2801:03:161938452.62018-02-2801:06:161835462.52018-02-2801:09:161733492.1......其中,每行是一個讀數(shù),空格分隔多個數(shù)據(jù)項,分別包括日期、時間、溫度、濕度、光照、電壓,其中溫度處于第3列,列號為2。完善程序,統(tǒng)計并輸出傳感器采集數(shù)據(jù)中溫度部分的平均值,保留小數(shù)點后2位。f=open(d:\\sensor.txt,r)ls=[]forlineinf:ls.append(line.split())sum=0forrowinls:sum=sum+_________________#對溫度值求和,注意處理成數(shù)值型print(平均溫度值是{:.2f}.format(sum/len(ls)))f.close()正確答案:【eval(row[2])##%_YZPRLFH_%##float(row[2])##%_YZPRLFH_%##int(row[2])】28、填空題:《孫子兵法》是我國軍事學(xué)的重要歷史名著,現(xiàn)有孫子兵法-網(wǎng)絡(luò)版.txt,對該文件進行清洗,去掉所有帶有“作者”二字的行;去掉帶有形如“【***】”的注釋行,在正文中去掉①②③等注釋標(biāo)注,將清洗后的文件輸出為孫子兵法-清洗版.txt。f1=open(d:\\孫子兵法-網(wǎng)絡(luò)版.txt,r,encoding=utf-8)f2=open(d:\\孫子兵法-清洗版.txt,w,encoding=utf-8)forlineinf1:if作者inline:continueif【inline:continueforcin①②③:line.replace(c,)f2._____________#將當(dāng)前行的字符串,寫入文件f2f1.close()f2.close()正確答案:【write(line)】第7單元測驗1、問題:給出如下代碼:deffunc(a,b):c=a**2+bb=aretu

溫馨提示

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

最新文檔

評論

0/150

提交評論