《Python程序設計》試卷及答案 共3套_第1頁
《Python程序設計》試卷及答案 共3套_第2頁
《Python程序設計》試卷及答案 共3套_第3頁
《Python程序設計》試卷及答案 共3套_第4頁
《Python程序設計》試卷及答案 共3套_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《Python程序設計》期末試卷A&參考答案3/4《Python程序設計》期末試卷A題號1一2二3三4四5五總分分數(shù)閱卷教師簽名一.單選題(每小題2分,共40分。)1、以下___________________項不是軟件開發(fā)過程中的一個步驟。。A、規(guī)格說明 B、測試/調(diào)試 C、決定費用 D、維護2、以下___________________項不是合法的標識符。A、spam B、spAm C、2spam D、spam4U3、Python語句"ab"+"c"*2的運行結果是___________________。A、abc2 B、abcabc C、Abcc D、ababcc4、在python語言中表示“x屬于區(qū)間[a,b)”的正確表達式是___________________。A、a≤xorx<b B、a<=xandx<b C、a≤xandx<b D、a<=xorx<b5、在教科書中利用Python探究電流和電壓、電阻的關系實驗里,除了可以通過書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過下列___________________工具實現(xiàn)。A、PythonIDLE B、Xmind C、網(wǎng)絡畫板 D、幾何畫板6、在Python中,表達式(21%4)+5的值是___________________。A、2 B、6 C、10 D、37、已知字符串s1="python",s2="Python",則表達式中s1>s2的值為___________________。A、“python” B、“Python” C、True D、False8、下面Python代碼運行后,a、b的值為___________________。a=23b=int(a/10)a=a-b*10print(a,b)A、232 B、32 C、320 D、239、要實現(xiàn)將實數(shù)型變量a的值保留三位小數(shù),以下python可以實現(xiàn)的是___________________。A、a%0.001 B、a//0.001 C、round(a,3) D、round(3,a)10、Python中的數(shù)據(jù)類型float表示___________________。A、布爾型B、整型 C、字符串型 D、浮點型11、下列可以被計算機直接執(zhí)行的程序是___________________。A、機器語言程序 B、高級語言程序 C、匯編語言程序 D、Python源程序12、在Python中,“print(100-33*5%3)”語句輸出的是___________________。A、34 B、67 C、100 D、113、Python不支持的數(shù)據(jù)類型有___________________。A、char B、int C、float D、list14、把數(shù)式寫成Python語言的表達式,下列書寫正確的是___________________。A、a+b/2a B、a+b/2*a C、(a+b)/2*a D、(a+b)/(2*a)15、下列語言中___________________不屬于高級語言A、python B、VC C、JAVA D、匯編語言16、已知字符串a(chǎn)="python",則a[1]的值為___________________。A、"p" B、"py" C、"Py" D、"y"17、關于定義函數(shù)的規(guī)則以下描述錯誤的是___________________。A、函數(shù)代碼塊從形式上包含函數(shù)名部分和函數(shù)體部分B、函數(shù)名部分以func關鍵字開頭,后接麗數(shù)標識符名稱和圓括號,以冒號結尾C、圓括號內(nèi)可以定義參數(shù)列表(可以有0個、1個或多個參數(shù)),即使參數(shù)個數(shù)為0,圓括號也必須有D、函數(shù)體部分的內(nèi)容需要縮進18、假設某個函數(shù)的函數(shù)體只有以下一-行,請選擇不返回None的選項___________________。A、returnNoneB、returnC、return0D、100-2019、生成或計算新數(shù)據(jù)值的代碼片段被稱為___________________。A、標識符 B、表達式 C、生成子句 D、賦值語句20、令list=[1,2,3],則分別執(zhí)行命令dellist[1]和list.remove(1)后的list為(B)A、[1,3],[1,3]B、[1,3],[2,3]C、[2,3],[1,3]D、[2,3],[2,3]二、填空題(每空2分,合計20分)1、已知x=list(range(20)),那么執(zhí)行語句x[:18]=[]后列表x的值為______________。2、表達式'abc'in('abcdefg')的值為______________。3、表達式str([1,2,3])的值為______________。4、表達式sum(range(1,10,2))的值為______________。5、表達式'Helloworld'.upper()的值為______________。6、表達式'a'+'b'的值為______________。7、Python中定義函數(shù)的關鍵字是______________。8、在函數(shù)內(nèi)部可以通過關鍵字________________來定義全局變量。9、Python使用_________________關鍵字來定義類。10、表達式1<2<3的值為______________。三、判斷題(每題1分,共10分)1、在Python中定義類時,如果某個成員名稱前有2個下劃線則表示是私有成員。2、語句pass僅起到占位符的作用,并不會做任何操作。3、在函數(shù)中沒有任何辦法可以通過形參來影響實參的值。4、函數(shù)中必須包含return語句。5、帶有else子句的循環(huán)如果因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼。6、成員測試運算符in作用于集合時比作用于列表快得多。7、字典的“鍵”必須是不可變的。8、安裝Python擴展庫時只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了。9、Python變量名區(qū)分大小寫,所以student和Student不是同一個變量。10、一個數(shù)字5也是合法的Python表達式。四、編程題(每題6分,共30分)1、輸人任意一個正整數(shù),求出它是幾位數(shù)。2、求整數(shù)1~100的累加值,但要求跳過所有個位為5的數(shù)。3、輸人一個數(shù)值,輸出從1到這個數(shù)的所有奇數(shù),并且每隔10個數(shù)換一行。4、編寫程序,實現(xiàn)分段函數(shù)的計算,分段函數(shù)如下:5、編程實現(xiàn)用戶登錄管理系統(tǒng)。提示用戶輸入用戶名和密碼,判斷用戶名和密碼是否正確(要求用戶名是admin,密碼是123456)。如果正確,登錄成功;如果錯誤,提示重新輸人(最多可以嘗試3次)。參考答案1.C2.C3.C4.B5.A6.B7.C8.B9.C10.D11.A12.C13.A14.D15.D16.D17.B18.C19.D20.B一、單選題(每題2分,共40分)

二、填空題(每空2分,合計20分)1、[18,19]2、True3、'[1,2,3]'4、255、'HELLOWORLD'6、'ab'7、def8、global9、class10、True判斷題(每題1分,共10分)1、T2、T3、F4、F5、F6、T7、T8、F9、T10、T四、編程題(每小題6分,共30分)1、number=int(input('請輸入一個正整數(shù):'))count=0whilenumber!=0:number//=10count+=1print('%d是一個%d位數(shù)'%(number,count))2、sum=0forxinrange(1,101):ifx%10!=5:sum+=xprint('累加求和結果是:',sum)3、number=int(input('請輸入一個整數(shù):'))m=0foriinrange(1,number+1,2):print(i,'',end='')m+=1ifm%10==0:print()4、x=int(input("請輸入一個數(shù):"))ifx<5:y=0elif5<=x<10:y=5*x-25else:y=pow(x-5,2)print(y)5、foriinrange(3):username=input('請輸入用戶名:')password=input('請輸入密碼:')ifusername=='admin'andpassword=='123456':print('登錄成功')breakelse:print('用戶名和密碼錯誤,請重新輸入,還剩%d次機會'%(2-i))else:print('嘗試超過3次,登錄失敗')《Python程序設計》期末試卷B題號1一2二3三4四5五總分分數(shù)閱卷教師簽名一.單選題(每小題2分,共40分。)1、表達式3//5的值為_______________。A、0 B、1 C、0.6 D、22、表達式int(str(34))==34的值為___________________。A、True B、False C、1 D、03、表達式3<5>2的值為_______________。A、True B、False C、1 D、04、表達式3<<2的值為_______________。A、12 B、6 C、3 D、95、list(map(str,[1,2,3]))的執(zhí)行結果為_____________________。A、('1','2','3') B、['1','2','3'] C、(1,2,3) D、'1','2','3'6、語句x=3==3,5執(zhí)行結束后,變量x的值為_____________。A、(True,5) B、5 C、True D、[True,5]7、Python語句list(range(1,10,3))執(zhí)行結果為___________________。A、[1,4,7] B、[1,4,7,10] C、[0,3,6,9] D、[3,6,9]8、切片操作list(range(7))[::2]執(zhí)行結果為________________。A、[0,2,4,6] B、[1,3,5] C、[1,3,5,7] D、[2,4,6]9、表達式“[2]in[1,2,3,4]”的值為________________。A、True B、False C、1 D、010、使用切片操作在列表對象x的開始處增加一個元素3的代碼為_________。A、x[0:0]=[3] B、x[0:0]=3 C、x[0:1]=[3] D、x[0:1]=311、已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。A、{1:2,2:3} B、{1:2} C、{2:3} D、1:2,2:312、已知x={'a':'b','c':'d'},那么表達式'b'inx的值為______________。A、True B、False C、1 D、013、已知x=list(range(10)),則表達式x[-4:]的值為__________。A、[6,7,8,9] B、[7,8,9,10] C、[7,8,9] D、[6,7,8,9,10]14、使用切片操作在列表對象x的開始處增加一個元素3的代碼為_________。A、x[0:0]=[3] B、x[0:0]=3 C、x[0:1]=[3] D、x[0:1]=315、已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。A、{1:2,2:3} B、{1:2} C、{2:3} D、1:2,2:316、已知x={'a':'b','c':'d'},那么表達式'b'inx的值為______________。A、True B、False C、1 D、017、已知x={1:2,2:3},那么表達式x.get(3,4)的值為____。A、1 B、2 C、3 D、418、已知x={1:2,2:3,3:4},那么表達式sum(x)的值為___________。A、6 B、9 C、15 D、2019、表達式''.join('asdssfff'.split('sd'))的值為____________。A、'assfff' B、'assfff' C、assfff D、assfff20、表達式list(filter(lambdax:len(x)>3,['a','b','abcd']))的值為___________。A、['abcd'] B、'abcd' C、['a','b','abcd'] D、'a','b','abcd'二、填空題(每空2分,合計20分)1、已知x=[1,3,7,5,1],那么表達式x.count(10)的值為_________________。2、已知x=[1,3,7,5,1],那么表達式x.index(1)的值為_________________。3、表達式len(([1,2,3],2))的值是____________。4、已知d={'a':97,'b':98,'c':99},執(zhí)行命令d['a']='test'后,d['b']的值為_____。5、已知字典d={‘a(chǎn)’:1,’b’:2,’c’:3},則d.get(‘a(chǎn)’)的值為____________。6、已知字典x={i:i+3foriinrange(3)},那么表達式sum(x)的值為______。7、已知s1={1,2,3},s2={2,3,4},則執(zhí)行完s1.update(s2)后s1的值是________。8、表達式reduce(lambdax,y:x*y,range(1,6))的結果是_____________。9、已知x=(3),那么表達式x*3的值為__________。10、g=lambdax,y=3,z=5:x*y*z,則語句print(g(1))的輸出結果為_______。三、判斷題(每題1分,共10分)1、0o12f是合法的八進制數(shù)字。2、放在一對三引號之間的任何內(nèi)容將被認為是注釋。3、已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。4、對于帶有else子句的for循環(huán)和while循環(huán),當循環(huán)因循環(huán)條件不成立而自然結束時才執(zhí)行else中的代碼。5、Python集合中的元素可以是列表。6、如果在函數(shù)中有語句return3,那么該函數(shù)一定會返回整數(shù)3。7、定義類時所有實例方法的第一個參數(shù)用來表示對象本身,在類的外部通過對象名來調(diào)用實例方法時不需要為該參數(shù)傳值。8、在Python中定義類時實例方法的第一個參數(shù)名稱必須是self。9、定義類時實現(xiàn)了__eq__()方法,該類對象即可支持運算符==。10、使用內(nèi)置函數(shù)open()且以”w”模式打開的文件,文件指針默認指向文件尾。四、編程題(每題6分,共30分)1、求1到100之間所有5的倍數(shù)的和。2、求10到20之間所有的素數(shù)的和。3、求從1-3中任選2個數(shù)組成的所有2位數(shù)。4、從鍵盤輸入一個字符串,統(tǒng)計該字符串中各字母出現(xiàn)的次數(shù)。5、編寫一個判斷一個數(shù)是否是水仙花數(shù)的函數(shù),然后利用該函數(shù)求所有的水仙花數(shù)。(水仙花數(shù)是一個三位數(shù),其每位上數(shù)字的立方和等于這個數(shù)。如153=1*1*1+5*5*5+3*3*3,153是水仙花數(shù))。參考答案1.A2.A3.A4.A5.B6.A7.A8.A9.B10.A11.A12.B13.A14.A15.A16.B17.D18.A19.A20.A一、單選題(每題2分,共40分)

二、填空題(每空2分,合計20分)1、02、03、24、985、16、37、{1,2,3,4}8、1209、910、15三、判斷題(每題1分,共10分)1、F2、F3、F4、T5、F6、F7、T8、F9、T10、F四、編程題(每小題6分,共30分)1、print('1到100之間所有5的倍數(shù)和是:',sum(range(0,100,5)))2、print('10到20之間所有素數(shù)和是:',sum([mforminrange(10,20)if0notin[m%iforiinrange(2,m)]]))3、num=[1,2,3]print([x*10+yforxinnumforyinnumifx!=y])4、str1=input('enterastring:')result={ch:str1.count(ch)forchinstr1ifch.isalpha()}print(result)5、defdaffodil(n):i=n//100#百位數(shù)j=n//10%10#十位數(shù)k=n%10#個位數(shù)returnn==i**3+j**3+k**3total=[nforninrange(100,1000)ifdaffodil(n)]print('所有水仙花數(shù)是:',total)《Python程序設計》期末試卷C題號1一2二3三4四5五總分分數(shù)閱卷教師簽名一.單選題(每小題2分,共40分。)1、計算機語言的種類很多,按照其發(fā)展過程,不包括以下哪個?___________________A、機器語言B、匯編語言C、高級語言D、人工語言2、下面關于機器語言描述錯誤的是___________________。A、機器語言是最低級的語言,是用二進制代碼表示的計算機能直接識別和執(zhí)行的一種機器指令的集合B、它是計算機的設計者通過計算機的硬件結構賦予計算機的操作功能C、不同型號的計算機的機器語言是相通的D、機器語言具有靈活、可直接執(zhí)行和速度快等特點3、下面關于匯編語言描述錯誤的是___________________。A、匯編語言是用于電子計算機、微處理器、微控制器或其他可編程器件的低級語言B、使用匯編語言編寫的程序,能直接被機器識別C、匯編語言的目標代碼簡短,占用內(nèi)存少,執(zhí)行速度快D、匯編語言和機器自身的編程環(huán)境是息息相關的,用其編寫的程序推廣和移植比較困難4、下面關于高級語言描述錯誤的是___________________。A、高級語言并不是特指某一種具體的語言,而是很多種編程語言B、高級語言編寫的程序能直接被計算機識別C、對于解釋類的高級語言,應用程序源代碼一邊由相應語言的解釋器“翻譯”成目標代碼(機器語言),一邊執(zhí)行D、編譯類的高級語言在應用程序源代碼執(zhí)行之前,首先需要將源代碼“翻譯”成目標代碼(機器語言代碼)5、下列選項中,哪一項不是合法的標識符___________________。A、USERNAMEB、forC、Day_D、input_name6、下列選項中,哪一項不是正確的賦值語句___________________。A、a=IB、a=b=c=1C、str="helloworld"D、a==17、下列關于變量的命名規(guī)則中,哪一項是正確的___________________。A、變量名的字母不區(qū)分大小寫B(tài)、變量名的第一個字符可以是下畫線C、變量名可以是關鍵字D、變量名中可以使用空格8、下列關于變量的描述中,哪一項是錯誤的___________________。A、變量的值在程序運行的過程中可以被改變B、變量在使用前必須賦值C、變量在賦值時需要聲明類型D、在Python中,允許多個變量指向同一個值9、關于定義函數(shù)的規(guī)則以下描述錯誤的是___________________。A、函數(shù)代碼塊從形式上包含函數(shù)名部分和函數(shù)體部分B、函數(shù)名部分以func關鍵字開頭,后接麗數(shù)標識符名稱和圓括號,以冒號結尾C、圓括號內(nèi)可以定義參數(shù)列表(可以有0個、1個或多個參數(shù)),即使參數(shù)個數(shù)為0,圓括號也必須有D、函數(shù)體部分的內(nèi)容需要縮進10、以下哪個不是定義函數(shù)的目的___________________。A、提高代碼復用程度B、增加代碼量C、提高代碼內(nèi)聚程度,通過函數(shù)對外提供統(tǒng)一的接口,隱藏雨數(shù)內(nèi)改動代碼帶來的影響D、增加程序的可讀性11、以下哪個方法可以用來顯示函數(shù)的文檔字符串所定義的關于函數(shù)的注釋______________。A、__help__B、__showdocumentationstrings__C、__doc__D、__comment__12、假設某個函數(shù)的函數(shù)體只有以下一-行,請選擇不返回None的選項___________________。A、returnNoneB、returnC、return0D、100-2013、令list=[1,2,3],則分別執(zhí)行命令dellist[1]和list.remove(1)后的list為___________________。A、[1,3],[1,3]B、[1,3],[2,3]C、[2,3],[1,3]D、[2,3],[2,3]14、令list=[1,2,3,4.5],則print(list[1:5])的結果為___________________。A、[1,2,3,4]B、[1,2,3,4,5]C、[2,3,4,5]D、[2,3,4]15、令list=[1,23,4,5],則prit(list:2])的結果為___________________。A、[1,2]B、[1,3,5]C、3D、[3]16、令list=[1,2,3,4,5],則print(list[:-2:])的結果為___________________。A、[1,2,3]B、[3,4,5]C、[1,3,5]D、[5,3,1]17、令list=[iforiinrange(1,10,2)],則print(list[::1])的結果為_______________。A、[9,7,5,3,1]B、[1]C、[1,3,5,7,9]D、[9]18、令set1=st(aabbe),set2=set('bcdd’),則print(set1&set2)的結果為__________。A、{'bc'}B、{'bbcbc'}C、{'c','b'}D、{'b','b','c','b','c'}19、令setI1=set(‘a(chǎn)abbc'),set2=set('bcdd’),則print(set1-set2)的結果為___________________。A、{'aabbc'}B、{'aab'}C、{'a','a','b'}D、{'a'}20、以下可以終結一個循環(huán)的保留字是___________________。A、IfB、breakC、exitD、continue二、填空題(每空2分,合計20分)1、查看變量類型的Python內(nèi)置函數(shù)是________________。2、執(zhí)行代碼x,y,z=sorted([1,3,2])之后,變量y的值為______。3、表達式[iforiinrange(10)ifi>8]的值為________________。4、表達式print(0b10101)的值為____________。5、已知x=[1,2,3],那么連續(xù)執(zhí)行y=x和y.append(4)這兩條語句之后,x的值為____________________。6、已知x=[[]]*3,那么執(zhí)行語句x[0].append(1)之后,x的值為____________________。7、關鍵字__________用于測試一個對象是否是一個可迭代對象的元素。8、表達式3or5的值為________。9、Python語句print(1,2,3,sep=',')的輸出結果為________________。10、在循環(huán)語句中,_______語句的作用是提前進入下一次循環(huán)。三、判斷題(每題1分,共10分)1、已知x和y是兩個字符串,那么表達式sum((1fori,jinzip(x,y)ifi==j))可以用來計算兩個字符串中對應位置字符相等的個數(shù)。2、定義函數(shù)時,即使該函數(shù)不需要接收任何參數(shù),也必須保留一對空的圓括號來表示這是一個函數(shù)。3、函數(shù)中的return語句一定能夠得到執(zhí)行。4、Python中一切內(nèi)容都可以稱為對象。5、在一個軟件的設計與開發(fā)中,所有類名、函數(shù)名、變量名都應該遵循統(tǒng)一的風格和規(guī)范。6、Python中沒有嚴格意義上的私有成員。7、運算符“-”可以用于集合的差集運算。8、Python支持多繼承,如果父類中有相同的方法名,而在子類中調(diào)用時沒有指定父類名,則Python解釋器將從左向右按順序進行搜索。9、語句pass僅起到占位符的作用,并不會做任何操作。10、在編寫函數(shù)時,建議首先對形參進行類型檢查和數(shù)值范圍檢查之后再編寫功能代碼,或者使用異常處理結構,盡量避免代碼拋出異常而導致程序崩潰。四、編程題(每題6分,共30分)1、空氣質(zhì)量問題一直是社會所關注的,一種簡化的判別空氣質(zhì)量的方式如下:PM2.5的數(shù)值為0~35(包括0但不包括35)為優(yōu),35~75(包括35和75)為良,75以上為污染。請編寫程序?qū)崿F(xiàn)如下功能:輸人PM2.5的值,輸出當日的空氣質(zhì)量情況。2、編程實現(xiàn)如下功能:輸人層數(shù)x,輸出類似下面的等腰三角形(其中x=5)。*************************3、求1~10000內(nèi)的所有完美數(shù)。所謂的“完美數(shù)”是指,這個數(shù)的所有真因子(即除了自身的所有因子)的和恰好等于它本身。例如:6(6=1+2+3)和28(28=1+2+4+7+14)就是完美數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論