版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【編程】NCT等級(jí)測(cè)試-Python編程一級(jí)真題測(cè)試卷2練習(xí)一、選擇題1.在python中,運(yùn)行下列程序,正確的結(jié)果是()x=1whilex>0:x=x+1print(x)A.1 B.123456789…C.無(wú)輸出 D.1002.在Python中要交換變量a和b中的值,應(yīng)使用的語(yǔ)句組是()A.a(chǎn),b=b,a B.a(chǎn)=c;a=b;b=cC.a(chǎn)=b;b=a D.c=a;b=a;b=c3.以下是一段python程序:它的可以用哪個(gè)流程圖表達(dá)()。A. B.C.4.下列python表達(dá)式結(jié)果最小的是()A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//35.下列python表達(dá)式結(jié)果為5的是()A.a(chǎn)bs(int(-5.6)) B.len("3+5>=6") C.ord("5") D.round(5.9)6.下列選項(xiàng)中,可以作為Python程序變量名的是()A.a(chǎn)/b B.a(chǎn)b C.a(chǎn)+b D.a(chǎn)-b7.在Python中,Print(abs(-16//5))的執(zhí)行結(jié)果是()A.2.4 B.3 C.4 D.-2.48.下列Python語(yǔ)句中,會(huì)導(dǎo)致程序運(yùn)行出錯(cuò)的語(yǔ)句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=19.下列哪個(gè)語(yǔ)句在Python中是非法的?()A.x=y=z=1 B.x=(y=z+1) C.x,y=y,x D.x+=y10.小林編寫(xiě)一段文件讀寫(xiě)操作代碼,文件如圖,代碼段如下:file=open('ceshi.txt','w')file.write("pythonisaprogramminglanguage.")file.close()file=open('ceshi.txt','r')print(file.read())該代碼段運(yùn)行后,輸出的結(jié)果為()A.IADistributedSystemBasedonPython.B.pythonisaprogramminglanguage.C.IADistributedSystemBasedonPython.pythonisaprogramminglanguage.D.程序編譯錯(cuò)誤,不會(huì)輸出結(jié)果11.下列Python程序運(yùn)行后的輸出結(jié)果是()。s=0foriinrange(1,10):s=s+iprint("s=",s)A.s=35 B.s=45 C.s=55 D.s=6512.Python中,保留字寫(xiě)法正確的是()A.PRINT()B.Print()C.print()D.Int()13.在python中,運(yùn)行下列程序,正確的結(jié)果是()s=0foriinrange(1,5):s=s+iprint("i=",i,"s=",s)A.i=4s=10 B.i=5s=10 C.i=5s=15 D.i=6s=1514.下列屬于正確的Python變量名的是()A.TrueB.88abcC.a(chǎn)bc&88D._abc8815.在Python中以下語(yǔ)句正確的是()。A.51jb="51jb" B.for="51jb" C.j,b=b,j D.//這是一段測(cè)試代碼16.Python的設(shè)計(jì)具有很強(qiáng)的可讀性,相比其他語(yǔ)言具有的特色語(yǔ)法有以下選項(xiàng),正確的是()。A.交互式 B.解釋型 C.面向?qū)ο?D.服務(wù)端語(yǔ)言17.把數(shù)式寫(xiě)成Python語(yǔ)言的表達(dá)式,下列書(shū)寫(xiě)正確的是()。A.a(chǎn)+b/2a B.a(chǎn)+b/2*a C.(a+b)/2*a D.(a+b)/(2*a)18.下面()是Python合法的變量名A.int32 B.40XL C.self D.name19.在python中,語(yǔ)句print(a,b)的意思是()A.打印a,b B.輸出(a,b) C.輸出a,b D.輸出a,b的值20.以下哪個(gè)不屬于計(jì)算機(jī)操作系統(tǒng)()A.DOS B.Unix C.Python D.Linux21.隊(duì)列在Python中,用()實(shí)現(xiàn)隊(duì)列的創(chuàng)建,隊(duì)列的基本操作:()()()()線性數(shù)據(jù)結(jié)構(gòu)又稱線性表。A.隨機(jī);入隊(duì);出隊(duì);求隊(duì)長(zhǎng);判隊(duì)空 B.列表;入隊(duì);出隊(duì);求隊(duì)長(zhǎng);判隊(duì)空C.列表;隨機(jī);出隊(duì);求隊(duì)長(zhǎng);判隊(duì)空 D.入隊(duì);隨機(jī);列表;求隊(duì)長(zhǎng);判隊(duì)空22.Python中變量的命名遵循的規(guī)則,不正確的是()A.必須以字母或下劃線開(kāi)頭,后面可以是字母、數(shù)字或下劃線。B.區(qū)分大小寫(xiě)C.不區(qū)分大小寫(xiě)D.不能使用保留字23.韋沐沐同學(xué)利用Python軟件編寫(xiě)“求能被3整除的數(shù)”程序,在設(shè)計(jì)算法環(huán)節(jié),使用流程圖描述算法,如右圖所示,其中空白處可以填入的是()A.A÷3==0 B.A/3==0 C.A\3==0 D.A%3==024.在Python中,不同的數(shù)據(jù),需要定義不同的數(shù)據(jù)類型,可用方括號(hào)“[]”來(lái)定義的是()A.列表 B.元組 C.集合 D.字典25.在Python語(yǔ)言中,數(shù)據(jù)的輸入是通過(guò)()來(lái)實(shí)現(xiàn)的。A.input()函數(shù) B.print()函數(shù)C.output()函數(shù) D.a(chǎn)bs()函數(shù)26.已知列表list1=[8,22,34,9,7],則python表達(dá)式len(list1)+min(list1)的值為()A.5 B.34 C.7 D.1227.在編寫(xiě)python程序時(shí)縮進(jìn)的作用是()。A.讓程序更美觀 B.只在for循環(huán)中使用C.只在if語(yǔ)句中使用 D.用來(lái)界定代碼塊28.關(guān)于python發(fā)布代碼及安裝使用代碼,下列說(shuō)法錯(cuò)誤的是()A.創(chuàng)建一個(gè)文件夾mymodule,其中包含mymodule.py和setup.py(包含發(fā)布的元數(shù)據(jù))兩個(gè)文件B.在DOS命令行中打開(kāi)mymodule所在的目錄,使用“pythonsetup.pysdist”命令構(gòu)建發(fā)布文件C.已經(jīng)構(gòu)建發(fā)布的模塊必須先導(dǎo)入程序,然后才能使用。導(dǎo)入時(shí)只能使用語(yǔ)句“importmymodule”,不可以用“frommymoduleimport*”D.下載安裝,使用“pythonsetup.pyinstall”命令安裝到你的Python本地副本中29.下面的Python程序段運(yùn)行后的輸出結(jié)果是()List=[‘10’,25,’獼猴桃’,9,65]Print(List[3])A.25 B.’獼猴桃’ C.獼猴桃 D.930.以下Python程序段執(zhí)行后,輸出結(jié)果為()。A.m不能被3整除 B.29不能被3整除 C.29能被3整除 D.m能被3整除二、程序填空31.若兩個(gè)素?cái)?shù)之差為2,則該對(duì)素?cái)?shù)稱為雙胞胎數(shù),如3,5就是一對(duì)雙胞胎數(shù)。編寫(xiě)python程序,實(shí)現(xiàn)如下功能:輸入n的值,統(tǒng)計(jì)顯示n以內(nèi)的所有雙胞胎數(shù)。程序運(yùn)行界面如圖所示:實(shí)現(xiàn)上述功能的程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。importmathdefisprime(x):______foriinrange(2,int(math.sqrt(x))+1):ifx%i==0:f=Falsereturnfn=int(input("請(qǐng)輸入一個(gè)正整數(shù)n:"))c=0k=3whilek<=n-2:ifisprime(k)and______________:c+=1print("第"+str(c)+"對(duì)雙胞胎數(shù):",k,'和',k+2)_______print("共有"+str(c)+"對(duì)雙胞胎數(shù)")劃線處①處應(yīng)該填入的語(yǔ)句為:;劃線處②處應(yīng)該填入的語(yǔ)句為:;劃線處③處應(yīng)該填入的語(yǔ)句為:。32.現(xiàn)今信息化時(shí)代,信息的傳輸十分迅速,足不出戶便知天下事。許多社交平臺(tái)都有設(shè)置本平臺(tái)的熱點(diǎn)排行榜,方便用戶了解正在發(fā)生的熱門(mén)事件。但社交平臺(tái)數(shù)量眾多,平臺(tái)用戶種類和數(shù)量也大不相同,導(dǎo)致不同平臺(tái)熱點(diǎn)的實(shí)際熱度大小也不同。小鐘為了確保自己知道的熱點(diǎn)是真正的熱點(diǎn),于是打算用功能強(qiáng)大的python把各個(gè)平臺(tái)的熱點(diǎn)排行榜進(jìn)行合并,形成自己的熱點(diǎn)排行榜。為了熱點(diǎn)之間比較方便,小鐘設(shè)置了一個(gè)熱度值來(lái)衡量一個(gè)熱點(diǎn)的熱度大小,熱度值越大說(shuō)明這個(gè)熱點(diǎn)的熱度越高。現(xiàn)在小鐘已經(jīng)獲得了如下兩個(gè)平臺(tái)的熱度值從小到大的排行榜,正當(dāng)他打算將之合并為一個(gè)從小到大的排行榜時(shí),卻被老師叫走了。于是他決定把這個(gè)小功能交給他的好朋友——你來(lái)實(shí)現(xiàn),你想到2種算法,請(qǐng)把下列程序填寫(xiě)完整。AP10P9P8P7P6P5P4P3P2P11166116329438582652714756925BE10E9E8E7E6E5E4E3E2E135116215271309428576772806950Python程序如下:A=[11,66,116,329,438,582,652,714,756,925]B=[35,116,215,271,(5)__,428,576,772,806,950]算法一:myRank=i=0j=0while(i<len(A)andj<len(B)):if(A[i]<B[j]):(6)______i+=1else:myRank.append(B[j])j+=1while(i<len(A)):myRank.append(A[i])i+=1else:while((7)______):myRank.append(B[j])j+=1print(myRank)算法二:myRank=[0]*(len(A)+len(B))i=0j=0k=0while((8)_____):k=i+jif(i>=len(A)):myRank[k]=B[j]j+=1elif(j>=len(B)):myRank[k]=A[i]i+=1elif((9)_____):myRank[k]=A[i]i+=1else:myRank[k]=B[j]j+=1print(myRank)33.密碼強(qiáng)度檢測(cè)。編寫(xiě)python程序,實(shí)現(xiàn)如下功能:輸入要檢測(cè)的密碼,輸出密碼強(qiáng)度結(jié)果。密碼字符分為數(shù)字字符、字母和其他符號(hào)三類。密碼強(qiáng)度的檢測(cè)方法為:若密碼位數(shù)少于8位,則不進(jìn)行強(qiáng)度檢測(cè),給出提示“密碼位數(shù)不能少于8位,請(qǐng)重新輸入!”。若密碼位數(shù)在8位及以上,則進(jìn)行強(qiáng)度檢測(cè):若密碼字符屬于同一類字符,則密碼強(qiáng)度為“弱”;若密碼字符屬于不同的二類字符,則密碼強(qiáng)度為“中等”;若密碼字符屬于不同的三類字符,則密碼強(qiáng)度為“強(qiáng)”。(1)若輸入“12abcd5!”,則輸出結(jié)果為_(kāi)________(選填,選字母:A.密碼位數(shù)不能少于8位,請(qǐng)重新輸入!/B.弱/C.中等/D.強(qiáng))(2)實(shí)現(xiàn)上述功能的程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。password=input(“請(qǐng)輸入要檢測(cè)的密碼:”)①_______________ifn<8:print(“密碼位數(shù)不能少于8位,請(qǐng)重新輸入!”)else:n1=0n2=0n3=0foriinrange(0,n,1):②_______if“0”<=ch<=“9”:n1=1elif“a”<=ch<=“z”or“A”<=ch<=“Z”:n2=1else:n3=1③_____ifx==3:print(“強(qiáng)”)elifx==2:print(“中等”)else:print(“弱”)34.求解a到b內(nèi)(包含a和b)所有的質(zhì)數(shù),并對(duì)每個(gè)質(zhì)數(shù)的每一位數(shù)字求和。請(qǐng)完善程序。程序如下:importmathdefIsPrime(i):ifi==1:returnFalseforjinrange(2,int(math.sqrt(i))+1):if____:returnFalsereturnTruea=int(input("請(qǐng)輸入a:"))b=int(input("請(qǐng)輸入b:"))summ=0foriinrange(a,b+1):ifIsPrime(i):________whilet>0:summ=summ+t%10_________print("數(shù)字和為:",summ)35.完善程序?qū)崿F(xiàn)以下功能并保存。輸出數(shù)組的最大值。arr1=[12,435,76,24,78,54,866,43]________=-32768foriinrange(0,7):ifarr1[i]>max1:max1=________print("最大值是:",________)input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")36.求水仙花數(shù)(一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)字本身)37.請(qǐng)編寫(xiě)一個(gè)密碼登陸系統(tǒng),接收用戶從鍵盤(pán)輸入的密碼和你自己的密碼進(jìn)行比對(duì),如果正確就顯示“恭喜你進(jìn)入系統(tǒng)”如果不正確讓用戶重新輸入,有三次機(jī)會(huì)。38.分析完善程序已知包含25項(xiàng)的數(shù)列:1,2/3,3/5,....,24/47,25/49。問(wèn)題1:寫(xiě)出該數(shù)列的通項(xiàng)公式f(n)=_①問(wèn)題2:以下是計(jì)算S=1+2/3+3/5+...+24/47+25/49的程序,請(qǐng)補(bǔ)全代碼:s=0foriinrange(1,26):s=s+②print(“s=”,s)補(bǔ)充完成上述通項(xiàng)公式和程序:①f(n)=_________②___________39.編寫(xiě)程序,找到并輸出100以內(nèi)的素?cái)?shù)。40.程序補(bǔ)充:(1)有5萬(wàn)元資金存入銀行,選擇“1年定期.自動(dòng)轉(zhuǎn)存”的存款方式,由于銀行利率是不斷變化的,這5年利率分別是3.25%.3%.3%.2%.1.75%,5年后會(huì)有多少收益呢?調(diào)用round()函數(shù),保留結(jié)果兩位小數(shù)。money=_______________________________rate=_________________________________for_______________________________________________________________________print(“5年以后存款總額:”,money,“元”)(2)某投資者購(gòu)買(mǎi)了10萬(wàn)元一年期收益率3.7%的銀行保證收益型理財(cái)產(chǎn)品。每年理財(cái)贖回后,他會(huì)提取2萬(wàn)元用作生活所需,余下資金仍購(gòu)買(mǎi)此種理財(cái)。在收益率不變的情況下,多少年后本金被全部取出?money=________________________________year=__________________________________while__________________________________________________________________________________________________print(year,“年后資金被全部取出”)【參考答案】***試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題1.C【詳解】本題主要考查Python程序的執(zhí)行。x>0為真,所以一直做x=x+1語(yǔ)句,print()語(yǔ)句要在循環(huán)結(jié)束后再執(zhí)行此行代碼,所以無(wú)輸出,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python程序的執(zhí)行。x>0為真,所以一直做x=x+1語(yǔ)句,print()語(yǔ)句要在循環(huán)結(jié)束后再執(zhí)行此行代碼,所以無(wú)輸出,故本題選C選項(xiàng)。2.A【詳解】本題考查Python語(yǔ)句。在Python中要交換變量a和b中的值,可以使用的語(yǔ)句組是t=a;a=b;b=t也可以是a,b=b,a,故本題選A。解析:A【詳解】本題考查Python語(yǔ)句。在Python中要交換變量a和b中的值,可以使用的語(yǔ)句組是t=a;a=b;b=t也可以是a,b=b,a,故本題選A。3.B【詳解】本題主要考查算法流程圖知識(shí)點(diǎn)。程序代碼中有雙分支語(yǔ)句if–else。所以選B繪制有分支流程圖,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查算法流程圖知識(shí)點(diǎn)。程序代碼中有雙分支語(yǔ)句if–else。所以選B繪制有分支流程圖,故本題選B選項(xiàng)。4.A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=解析:A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("1"+"5")//3=5,故本題選A選項(xiàng)。5.A【詳解】本題主要考查Python表達(dá)式。int是取整函數(shù),abs求絕對(duì)值函數(shù),len返回字符串的長(zhǎng)度,ord()函數(shù)主要用來(lái)返回對(duì)應(yīng)字符的ascii碼,round是四舍五入函數(shù),故abs(in解析:A【詳解】本題主要考查Python表達(dá)式。int是取整函數(shù),abs求絕對(duì)值函數(shù),len返回字符串的長(zhǎng)度,ord()函數(shù)主要用來(lái)返回對(duì)應(yīng)字符的ascii碼,round是四舍五入函數(shù),故abs(int(-5.6))=5,len("3+5>=6")=6,ord("5")=53,round(5.9)=6,故本題選A選項(xiàng)。6.B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故ab可以作為Python程序變量名,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故ab可以作為Python程序變量名,故本題選B選項(xiàng)。7.C【詳解】本題主要考查Python表達(dá)式的運(yùn)算?!?/”是向下取整,abs是求絕對(duì)值函數(shù),-16//5=-4,abs(-16//5)=4,故執(zhí)行結(jié)果是4,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python表達(dá)式的運(yùn)算。“//”是向下取整,abs是求絕對(duì)值函數(shù),-16//5=-4,abs(-16//5)=4,故執(zhí)行結(jié)果是4,故本題選C選項(xiàng)。8.A【詳解】本題考查的是Python賦值語(yǔ)句。賦值號(hào)“=”的左邊是變量,右邊是常量或表達(dá)式,選項(xiàng)A中y=1是賦值語(yǔ)句不是表示,故選項(xiàng)A會(huì)報(bào)錯(cuò)。解析:A【詳解】本題考查的是Python賦值語(yǔ)句。賦值號(hào)“=”的左邊是變量,右邊是常量或表達(dá)式,選項(xiàng)A中y=1是賦值語(yǔ)句不是表示,故選項(xiàng)A會(huì)報(bào)錯(cuò)。9.B【詳解】本題主要考查Python程序的語(yǔ)句。x=y=z=1(給變量x、y、z均賦值為1),x,y=y,x(交換x和y的值),x+=y等價(jià)于x=x+y,x=(y=z+1)是非法的語(yǔ)句,故本題選B解析:B【詳解】本題主要考查Python程序的語(yǔ)句。x=y=z=1(給變量x、y、z均賦值為1),x,y=y,x(交換x和y的值),x+=y等價(jià)于x=x+y,x=(y=z+1)是非法的語(yǔ)句,故本題選B選項(xiàng)。10.B【詳解】本題主要考查Python文件讀寫(xiě)操作。首先打開(kāi)ceshi.txt文件進(jìn)行寫(xiě)操作,寫(xiě)入pythonisaprogramminglanguage.會(huì)覆蓋之前的內(nèi)容,故該代碼段運(yùn)行后解析:B【詳解】本題主要考查Python文件讀寫(xiě)操作。首先打開(kāi)ceshi.txt文件進(jìn)行寫(xiě)操作,寫(xiě)入pythonisaprogramminglanguage.會(huì)覆蓋之前的內(nèi)容,故該代碼段運(yùn)行后,輸出的結(jié)果為pythonisaprogramminglanguage.,故本題選B選項(xiàng)。11.B【詳解】本題主要考查Python程序的執(zhí)行。s=0,變量i的范圍是1~9,循環(huán)體是s=s+i,程序運(yùn)行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python程序的執(zhí)行。s=0,變量i的范圍是1~9,循環(huán)體是s=s+i,程序運(yùn)行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本題選B選項(xiàng)。12.C【詳解】本題主要考查Python保留字。保留字不能將其用作標(biāo)識(shí)符;保留字區(qū)分字母大小寫(xiě),大寫(xiě)的不是保留字;if,else,for等單詞是保留字,也不能將其用作標(biāo)識(shí)符;標(biāo)識(shí)符是由字符(A~Z解析:C【詳解】本題主要考查Python保留字。保留字不能將其用作標(biāo)識(shí)符;保留字區(qū)分字母大小寫(xiě),大寫(xiě)的不是保留字;if,else,for等單詞是保留字,也不能將其用作標(biāo)識(shí)符;標(biāo)識(shí)符是由字符(A~Z和a~z)、下劃線和數(shù)字組成,但第一個(gè)字符不能是數(shù)字;標(biāo)識(shí)符不能和Python中的保留字相同。故print()是保留字正確的寫(xiě)法。13.A【詳解】本題考查Python程序?qū)崿F(xiàn)。變量i的范圍是從1到4,當(dāng)i=4時(shí),跳出循環(huán),此時(shí)s=0+1+2+3+4=10。故本題選A選項(xiàng)解析:A【詳解】本題考查Python程序?qū)崿F(xiàn)。變量i的范圍是從1到4,當(dāng)i=4時(shí),跳出循環(huán),此時(shí)s=0+1+2+3+4=10。故本題選A選項(xiàng)14.D【詳解】本題主要考查Python變量名命名規(guī)則。Python變量名命名規(guī)則如下:(1)Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是P解析:D【詳解】本題主要考查Python變量名命名規(guī)則。Python變量名命名規(guī)則如下:(1)Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是Python關(guān)鍵字,但可以包含關(guān)鍵字;(3)Python變量名不能包含空格。由上可知D選項(xiàng)正確?!军c(diǎn)睛】15.C【詳解】本題主要考查Python語(yǔ)句。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。單行代碼注釋以#開(kāi)始,語(yǔ)句j,b=b,j表示交換b與j的值,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python語(yǔ)句。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。單行代碼注釋以#開(kāi)始,語(yǔ)句j,b=b,j表示交換b與j的值,故本題選C選項(xiàng)。16.ABC【詳解】本題考查Python特點(diǎn)的相關(guān)知識(shí)點(diǎn)相比其他語(yǔ)言,Python具有交互式、解釋型、面向?qū)ο蟮奶厣?。故本題選ABC解析:ABC【詳解】本題考查Python特點(diǎn)的相關(guān)知識(shí)點(diǎn)相比其他語(yǔ)言,Python具有交互式、解釋型、面向?qū)ο蟮奶厣?。故本題選ABC17.D【詳解】本題主要考查Python表達(dá)式。Python中乘號(hào)用符號(hào)“*”,運(yùn)算優(yōu)先級(jí)可以通過(guò)小括號(hào)提升,小括號(hào)優(yōu)先級(jí)最高,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python表達(dá)式。Python中乘號(hào)用符號(hào)“*”,運(yùn)算優(yōu)先級(jí)可以通過(guò)小括號(hào)提升,小括號(hào)優(yōu)先級(jí)最高,故本題選D選項(xiàng)。18.ACD【詳解】本題主要考查Python變量的命名。Python變量的命名不能以數(shù)字開(kāi)頭(可以以下劃線或字母開(kāi)頭),不能包含特殊符號(hào),不能是關(guān)鍵字,故本題選ACD選項(xiàng)。解析:ACD【詳解】本題主要考查Python變量的命名。Python變量的命名不能以數(shù)字開(kāi)頭(可以以下劃線或字母開(kāi)頭),不能包含特殊符號(hào),不能是關(guān)鍵字,故本題選ACD選項(xiàng)。19.D【詳解】本題主要考查Python輸出函數(shù)。在python中,語(yǔ)句print(a,b)的意思是輸出a,b的值,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python輸出函數(shù)。在python中,語(yǔ)句print(a,b)的意思是輸出a,b的值,故本題選D選項(xiàng)。20.C【詳解】本題主要考查計(jì)算機(jī)軟件系統(tǒng)。DOS、Unix、Linux均是計(jì)算機(jī)操作系統(tǒng),Python是程序開(kāi)發(fā)軟件,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查計(jì)算機(jī)軟件系統(tǒng)。DOS、Unix、Linux均是計(jì)算機(jī)操作系統(tǒng),Python是程序開(kāi)發(fā)軟件,故本題選C選項(xiàng)。21.B【詳解】本題考查數(shù)據(jù)結(jié)構(gòu)相關(guān)知識(shí)。在Python中,用列表實(shí)現(xiàn)隊(duì)列的創(chuàng)建,隊(duì)列的基本操作:入隊(duì),出隊(duì),求隊(duì)長(zhǎng),判隊(duì)空線性數(shù)據(jù)結(jié)構(gòu)又稱線性表。因此B選項(xiàng)正確。【點(diǎn)睛】解析:B【詳解】本題考查數(shù)據(jù)結(jié)構(gòu)相關(guān)知識(shí)。在Python中,用列表實(shí)現(xiàn)隊(duì)列的創(chuàng)建,隊(duì)列的基本操作:入隊(duì),出隊(duì),求隊(duì)長(zhǎng),判隊(duì)空線性數(shù)據(jù)結(jié)構(gòu)又稱線性表。因此B選項(xiàng)正確?!军c(diǎn)睛】22.C【詳解】本題主要考查規(guī)則。Python中變量名可以包括字母、數(shù)字、下劃線,但是數(shù)字不能做為開(kāi)頭,系統(tǒng)關(guān)鍵字不能做變量名使用,除了下劃線之個(gè),其它符號(hào)不能做為變量名使用,Python的變量名是區(qū)解析:C【詳解】本題主要考查規(guī)則。Python中變量名可以包括字母、數(shù)字、下劃線,但是數(shù)字不能做為開(kāi)頭,系統(tǒng)關(guān)鍵字不能做變量名使用,除了下劃線之個(gè),其它符號(hào)不能做為變量名使用,Python的變量名是區(qū)分大小寫(xiě)的。因此C選項(xiàng)符合題意。23.D【詳解】本題考查的是流程圖及Python表達(dá)式相關(guān)知識(shí)。能被3整除的數(shù)即除3的余數(shù)為0,在Python中%表示求余,故本題應(yīng)選D。解析:D【詳解】本題考查的是流程圖及Python表達(dá)式相關(guān)知識(shí)。能被3整除的數(shù)即除3的余數(shù)為0,在Python中%表示求余,故本題應(yīng)選D。24.A【詳解】本題主要考查Python數(shù)據(jù)類型。列表用方括號(hào)“[]”來(lái)定義,元組可以用圓括號(hào)“()”來(lái)定義,集合可以用大括號(hào)“{}”來(lái)定義,字典用大括號(hào)“{}”來(lái)定義,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python數(shù)據(jù)類型。列表用方括號(hào)“[]”來(lái)定義,元組可以用圓括號(hào)“()”來(lái)定義,集合可以用大括號(hào)“{}”來(lái)定義,字典用大括號(hào)“{}”來(lái)定義,故本題選A選項(xiàng)。25.A【詳解】本題考查的是Python函數(shù)。input()是輸入函數(shù),print()是輸出函數(shù),abs()是絕對(duì)值函數(shù)。故選項(xiàng)A正確。解析:A【詳解】本題考查的是Python函數(shù)。input()是輸入函數(shù),print()是輸出函數(shù),abs()是絕對(duì)值函數(shù)。故選項(xiàng)A正確。26.D【詳解】本題主要考查Python表達(dá)式的運(yùn)算。列表list1=[8,22,34,9,7],則python表達(dá)式len(list1)+min(list1)=5+7=12,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python表達(dá)式的運(yùn)算。列表list1=[8,22,34,9,7],則python表達(dá)式len(list1)+min(list1)=5+7=12,故本題選D選項(xiàng)。27.D【詳解】本題考查的是Python語(yǔ)句格式。在編寫(xiě)python程序時(shí),縮進(jìn)可以使得代碼非常整齊規(guī)范,賞心悅目,提高可讀性,因此作用是用來(lái)界定代碼塊。故本題應(yīng)選D。解析:D【詳解】本題考查的是Python語(yǔ)句格式。在編寫(xiě)python程序時(shí),縮進(jìn)可以使得代碼非常整齊規(guī)范,賞心悅目,提高可讀性,因此作用是用來(lái)界定代碼塊。故本題應(yīng)選D。28.C【詳解】本題主要考查Python代碼發(fā)布。創(chuàng)建一個(gè)文件夾mymodule,其中包含mymodule.py和setup.py(包含發(fā)布的元數(shù)據(jù))兩個(gè)文件;在DOS命令行中打開(kāi)mymodule所在解析:C【詳解】本題主要考查Python代碼發(fā)布。創(chuàng)建一個(gè)文件夾mymodule,其中包含mymodule.py和setup.py(包含發(fā)布的元數(shù)據(jù))兩個(gè)文件;在DOS命令行中打開(kāi)mymodule所在的目錄,使用“pythonsetup.pysdist”命令構(gòu)建發(fā)布文件;已經(jīng)構(gòu)建發(fā)布的模塊必須先導(dǎo)入程序,然后才能使用。導(dǎo)入時(shí)可以使用語(yǔ)句“importmymodule”,也可以用“frommymoduleimport*”;下載安裝,使用“pythonsetup.pyinstall”命令安裝到你的Python本地副本中,故本題選C選項(xiàng)。29.D【詳解】本題主要考查Python程序的執(zhí)行。列表的索引是從0開(kāi)始的,故List[3]=9,故段運(yùn)行后的輸出結(jié)果是9,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python程序的執(zhí)行。列表的索引是從0開(kāi)始的,故List[3]=9,故段運(yùn)行后的輸出結(jié)果是9,故本題選D選項(xiàng)。30.B【詳解】本題考查的是Python選擇語(yǔ)句。print是輸出語(yǔ)句,%是求余,!=是不等于,29%3=2,條件不成立,則執(zhí)行輸出29不能被3整除。故本題應(yīng)選B。解析:B【詳解】本題考查的是Python選擇語(yǔ)句。print是輸出語(yǔ)句,%是求余,!=是不等于,29%3=2,條件不成立,則執(zhí)行輸出29不能被3整除。故本題應(yīng)選B。二、程序填空31.f=Trueisprime(k+2)k=k+1或k+=1或k=k+2或k+=2【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①isprime(x)用來(lái)判斷x是不是素?cái)?shù),通過(guò)用x整除2~int(math.sqrt(x)),如果余數(shù)為0則表明該數(shù)不是素?cái)?shù),賦值f為假退出循環(huán),f的初值為T(mén)rue,故第一空填f=True。②若兩個(gè)素?cái)?shù)之差為2,則該對(duì)素?cái)?shù)稱為雙胞胎數(shù),此處判斷相差為2的兩個(gè)數(shù)是不是素?cái)?shù),故第二空填isprime(k+2)。③素?cái)?shù)都是奇數(shù),此處需要更新k的值繼續(xù)循環(huán)判斷,可以將k的值遞增1或遞增2,故填k=k+1或k+=1或k=k+2或k+=2。32.myRank.append(A[i])j<len(B)k<len(A)+len(B)-1A[i]<B[j]【詳解】本題主要考查python編程。根據(jù)表格所示,列表B中第5個(gè)元素為309,因此①處為309;A[i]<B[j]時(shí),將列表末尾添加A[i],因此②處為myRank.append(A[i]);當(dāng)列表未結(jié)束時(shí),列表末尾添加相應(yīng)元素,因此③處為j<len(B);算法二中引入變量k,用以記錄i與j的和,當(dāng)k小于len(A)+len(B)-1說(shuō)明兩列表未結(jié)束,因此④處為k<len(A)+len(B)-1;若A[i]<B[j],則先將A[i]添加至列表末尾,因此⑤處為A[i]<B[j]?!军c(diǎn)睛】33.Dn=len(password)ch=password[i]x=n1+n2+n3【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①“12abcd5!”含有三類字符,則輸出結(jié)果為強(qiáng),選D選項(xiàng)。②此處取密碼的長(zhǎng)度,將其賦給變量n,len()是返回字符串的長(zhǎng)度,故填n=len(password)。③ch是取密碼的每一位進(jìn)行判斷,故此處填ch=password[i]。④當(dāng)出現(xiàn)數(shù)字時(shí)n1=1,當(dāng)出現(xiàn)字母時(shí)n2=1,當(dāng)出現(xiàn)其他字符時(shí)n3=1,x用來(lái)統(tǒng)計(jì)有幾類字符,故此處填x=n1+n2+n3。34.i%j==0t=it=t//10【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①此處是處理從2開(kāi)始到i開(kāi)方加1,若能整除i則表明i不是素?cái)?shù),否則直到循環(huán)結(jié)束,表明i是素?cái)?shù),故此處填i%j==0。②若i是素?cái)?shù),則將變量i賦給變量t,并通過(guò)while循環(huán)將t的每一位取出來(lái)并加到summ中,故此處填t=i。③同理此處取出個(gè)位數(shù)后,更新t的值繼續(xù)循環(huán),故此處填t=t//10。35.max1arr1[i]max1【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。變量max1用來(lái)保存數(shù)組的最大值,初始值賦值為最小值-32768,第一空填max1,通過(guò)for循環(huán)依次比較當(dāng)數(shù)組元素大于max1時(shí),更新max1的值為該元素繼續(xù)循環(huán)直到與所有元素比較完,第二空填arr1[i],最后輸出最大值是max1,故第三空填max1。36.foriinrange(100,1000):a=i//100b=(i//10)%10c=i%10ifi==a*a*a+b*b*b+c*c*c:print(i)【詳解】本題主要考查程序設(shè)計(jì)。可通過(guò)Python程序設(shè)計(jì)實(shí)現(xiàn)題干要求,通過(guò)for循環(huán)找出水仙花數(shù),依次取出三位數(shù)的每一位數(shù),其中百位a=i//100,十位b=(i//10)%10,個(gè)位c=i%10,然后判斷是否是水仙花數(shù),具體代碼如下:foriinrange(100,1000):a=i//100b=(i//10)%10c=i%10ifi==a*a*a+b*b*b+c*c*c:print(i)37.pw=input("請(qǐng)輸入密碼:")password="123456"i=1while(i<=3):ifpw==password:print("恭喜你進(jìn)入系統(tǒng)!")breakelse:print("請(qǐng)重新嘗試:",i)pw=input("請(qǐng)輸入密碼:")i=i+1【詳解】本題主要考查程序設(shè)計(jì)。可以通過(guò)Python程序設(shè)計(jì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中體育教學(xué)計(jì)劃與試題帶答案
- 中級(jí)茶葉加工工模擬練習(xí)題含參考答案
- gis考研題庫(kù)及答案
- 院感填空試題及答案
- 產(chǎn)后出血預(yù)防與處理培訓(xùn)試題(附答案)
- 牙科基本知識(shí)題庫(kù)及答案
- 教練員筆試題附答案
- 醫(yī)院管理中級(jí)考試題庫(kù)及答案
- 2025年醫(yī)療三基三嚴(yán)知識(shí)試題庫(kù)及參考答案
- 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)試題及答案
- 2025年司法鑒定人資格考試歷年真題試題及答案
- 江蘇省連云港市2024-2025學(xué)年第一學(xué)期期末調(diào)研考試高二歷史試題
- 生成式人工智能與初中歷史校本教研模式的融合與創(chuàng)新教學(xué)研究課題報(bào)告
- 2025年湖北煙草專賣局筆試試題及答案
- 文化館安全生產(chǎn)制度
- (2025年)保安員(初級(jí))證考試題庫(kù)及答案
- 2026年浙江省軍士轉(zhuǎn)業(yè)崗位履職能力考點(diǎn)練習(xí)題及答案
- 2026年開(kāi)工第一課復(fù)工復(fù)產(chǎn)安全專題培訓(xùn)
- 2026年檢察院書(shū)記員面試題及答案
- 安全設(shè)備設(shè)施安裝、使用、檢驗(yàn)、維修、改造、驗(yàn)收、報(bào)廢管理制度
- 2026屆四川省成都市2023級(jí)高三一診英語(yǔ)試題(附答案和音頻)
評(píng)論
0/150
提交評(píng)論