《Python基礎(chǔ)案例教程》期中測試卷_第1頁
《Python基礎(chǔ)案例教程》期中測試卷_第2頁
《Python基礎(chǔ)案例教程》期中測試卷_第3頁
《Python基礎(chǔ)案例教程》期中測試卷_第4頁
《Python基礎(chǔ)案例教程》期中測試卷_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

文檔來源網(wǎng)絡(luò)整理侵權(quán)刪除PAGE《Python基礎(chǔ)案例教程》期中模擬測試卷院系:班級:學(xué)號:得分:一.選擇題(40分,每小題2分)1.Python不支持的數(shù)據(jù)類型有:()A.char B.int C.float D.list2.關(guān)于字符串下列說法錯誤的是()A.字符應(yīng)該視為長度為1的字符串B.字符串以\0標(biāo)志字符串的結(jié)束C.既可以用單引號,也可以用雙引號創(chuàng)建字符串D.在三引號字符串中可以包含換行回車等特殊字符3.在Python中字符串的表示方式是()A.采用單引號包裹 B.采用雙引號包裹C.采用三重單引號包裹 D.ABC都是4.以下不能創(chuàng)建一個字典的語句是()A.dic1={} B.dic2={123:345}C.dic3={[123]:'uestc'} D.dic4={(1,2,3):'uestc'}5.下面程序段的運行結(jié)果是()kvps={'1':1,'2':2}theCopy=kvpskvps['1']=5sum=kvps['1']+theCopy['1']print(sum)A.1 B.2 C.7 D.106.以下何者是不合法的布爾表達(dá)式()A.xinrange(6) B.3=aC.e>5and4==f D.(x-6)>57.下列哪個是“3and4”的運算結(jié)果()A.0 B.1 C.3 D.48.在Python中對兩個集合對象實行操作A&B得到結(jié)果是()A.并集 B.交集 C.差集 D.異或集9.Python的賦值功能很強大,當(dāng)a=11時,運行a+=11后a的結(jié)果是()A.11 B.12 C.True D.2210.下列選項中屬于元組的是()A.(21,32,43,45) B.’Hello’ C.[21,32,43,45] D.2111.Python中的數(shù)據(jù)結(jié)構(gòu)可分為可變類型與不可變類型,下面屬于不可變類型的是()A.字典 B.列表 C.字典中的鍵 D.集合(set類型)12.以下敘述正確的是()A.continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)使用break語句C.在循環(huán)體內(nèi)使用break或continue語句的作用相同D.從多層循環(huán)嵌套中退出時只能用使用goto語句13.foriinrange(6)這個語句中i的取值是()A.[1,2,3,4,5,6] B.[1,2,3,4,5]C.[0,1,2,3,4] D.[0,1,2,3,4,5]14.下面的語句哪個會無限循環(huán)下去()A.forainrange(10):time.sleep(10)B.while1<10:time.sleep(10)C.whileTrue:breakD.a(chǎn)=[3,-1,’,’]forIina[:]:ifnota:break15.以下哪一項是不合法的布爾表達(dá)式。()A.xinrange(6) B.3=a C.e>5and4==f D.(x-6)>516.列表推導(dǎo)式[i+6foriinrange(0,3)]返回的結(jié)果是:()A.[1,2,3] B.[0,1,2] C.[6,7,8] D.[7,8,9]17.有一個列表L=[4,6,8,10,12,5,7,9],列表推導(dǎo)式[xforxinLifx%2==0]返回的結(jié)果:()A.[4,8,12,7] B.[6,10,5,9] C.[4,6,8,10,12] D.[5,7,9]18.可變參數(shù)*args傳入函數(shù)時的存儲方式為()A.元組 B.列表 C.字典 D.數(shù)據(jù)框19.以下敘述中正確的是()A.Python?3.x與Python?2.x完全兼容B.Python語句只能以程序方式執(zhí)行C.Python是解釋型語言D.Python語言出現(xiàn)得晚,具有其他高級語言的一切優(yōu)點20.下列定義函數(shù)的方法,在Python中正確的是()A.class(a1,a2,a3)B.def(a1,a2,a3)C.function(a1,a2,a3)D.deffun(a1,a2,a3)二.填空題(20分,每空2分)1.表達(dá)式[1,2,3]*3的執(zhí)行結(jié)果為:2.定義L=range(100),則:(1)取第一到第三個元素:(2)取倒數(shù)第二個元素:(3)取后十個元素:3.判斷dict有沒有某key用的方法是:4.向列表listr末尾追加元素的方法是:5.表達(dá)式[xforxin[1,2,3,4,5]ifx<3]的值是:6.表達(dá)式'abcab'.replace('a','yy')的值是:7.下面程序運行的結(jié)果是:l1=[1,2,3,6,87,3]l2=['aa','bb','cc','dd','ee','ff']d={}forindexinrange(len(l1)):d[l1[index]]=l2[index]printd8.下面程序運行的結(jié)果是:list1=[1,2]list2=list1list1[0]=3print(list1,list2)三.編程題。(40分)1.d={'a':1,'b':2,'c':3}請打印出key,value對。(本題4分)2.請寫出一段Python代碼實現(xiàn)刪除一個list里面的重復(fù)元素。(本題4分)3.輸入一串字符,統(tǒng)計每個字符數(shù),用字典輸出。(本題4分)4.已知dicta={‘a(chǎn)’:1,’b’:2,’c’:3,’d’:4,’f’:’hello’}dictb={‘b’:3,’d’:5,’e’:7,’m’:9,’k’:’world’}要求寫一段代碼,實現(xiàn)兩個字典的相加,不同的key對應(yīng)的值保留,相同的key對應(yīng)的值相加后保留,如果是字符串就拼接,如上示例得到的結(jié)果應(yīng)為:(本題7分)5.求1-2+3-4+5...99的所有數(shù)的和。(本題7分)6.已知li=['xiaobai','aldxC','AdC','dgon','Gitian','Xusir','aqc'],查找列表li中的元素,利用函數(shù)移除每個元素左右兩邊的空格,并找出以’A’或者’a’開頭,并以’c’結(jié)尾的所有元素,并添加到一個新列表中,最后循環(huán)打印這個新列表。提示可以利用函數(shù)和切片。(本題7分)7.已知產(chǎn)品列表如li=["木瓜","櫻桃","火龍果","香蕉"],編程循環(huán)輸出序號(從1開始)和水果名稱(如1木瓜),如果用戶輸入選擇的水果序號,則能輸出水果名稱,然后再次循環(huán)要求用戶輸入序號。如果用戶輸入的不是數(shù)字,則提示請輸入數(shù)字。如果用戶輸入的水果序號有誤,則提示請輸入有效數(shù)字,并重新輸入,如果用戶輸入Q或者q,則退出程序。(本題7分)《Python基礎(chǔ)案例教程》期中模擬測試卷參考答案一.選擇題(40分,每小題2分)序號12345678910答案ABDCDBDBDA序號11121314151617181920答案CBDBBCCACD二.填空題(20分,每空2分)1.[1,2,3,1,2,3,1,2,3]2.(1)list(L[:3]) (2).L[-2]或L[98](3)list(L[-10::])3.in 4.list.append() 5.[1,2]6.'yybcyyb' 7.{1:'aa',2:'bb',3:'ff',6:'dd',87:'ee'}8.[3,2][3,2]三.編程題。(40分)1.參考程序d={'a':1,'b':2,'c':3}fork,vind.items():print(k,v,end="")2.參考程序(方案一)lis=[1,2,3,4,1,2,5]print(set(lis))(方案二)lis=[1,2,3,4,1,2,5]lis1=[]foriinlis:ifinotinlis1:lis1.append(i)lis=lis1print(lis)3.參考程序s=input("輸入一行字符串或句子:")char_counts={}forcharins:char_counts[char]=char_counts.get(char,0)+1print(char_counts)或s=input("輸入的字符串")dic={}forjins:ifs.count(j)>=1:dic[j]=s.count(j)4.參考程序print(dic)dicta={'a':1,'b':2,'c':3,'d':4,'f':'hello'}dictb={'b':3,'d':5,'e':7,'m':9,'k':'world'}dictc={}foriaindicta.keys():ifiaindictb.keys():dictc[ia]=dicta[ia]+dictb[ia]else:dictc[ia]=dicta[ia]foribindictb.keys():ifibnotindicta.keys():dictc[ib]=dictb[ib]print(dictc)結(jié)果:{'a':1,'b':5,'c':3,'d':9,'f':'hello','e':7,'m':9,'k':'world'}5.參考程序sum=0count=1whilecount<100:ifcount%2==0:sum=sum-countelse:sum=sum+countcount+=1print(sum)6.li=['xiaobai','aldxC','AdC','dgon','Gitian','Xusir','aqc']b=[]foriinli:s=i.strip()ifs[0].upper()=='A'ands[-1]=='c':b.append(s)forxinb:print(x)結(jié)果:aqc7.參考程序flag=Truewhileflag:li=["木瓜","櫻桃","火龍果","香蕉"]foriinli:print("{}\t\t{}".format(li.index(i)+1,i))choice=input("請輸入選擇的水里序號/

溫馨提示

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

評論

0/150

提交評論