試題【試卷2】Python一級(jí)考試練習(xí)題_第1頁(yè)
試題【試卷2】Python一級(jí)考試練習(xí)題_第2頁(yè)
試題【試卷2】Python一級(jí)考試練習(xí)題_第3頁(yè)
試題【試卷2】Python一級(jí)考試練習(xí)題_第4頁(yè)
試題【試卷2】Python一級(jí)考試練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試題【試卷2】Python一級(jí)考試練習(xí)題一、選擇題1.已知下列Python程序段,k取下列哪組值是x=4?()foriinrange(10):k=int(input())ifk<=20andk>0:ifk>15:ifk>18:x=0else:x=1else:ifk>12:x=4else:x=5A.13,16 B.13,14,15 C.16,17,18 D.18,192.下列哪條賦值語(yǔ)句在Python中是非法的:()A.X=Y=Z=1 B.X=(Y=Z+1) C.X,Y=Y,X D.X+=Y3.在Python中自定義函數(shù)需要什么關(guān)鍵字放在函數(shù)開(kāi)始()A.function B.def C.define D.void4.在編寫python程序時(shí)縮進(jìn)的作用是()。A.讓程序更美觀 B.只在for循環(huán)中使用C.只在if語(yǔ)句中使用 D.用來(lái)界定代碼塊5.在Python中,數(shù)據(jù)的輸入是通過(guò)()來(lái)實(shí)現(xiàn)的。A.input()函數(shù) B.print()函數(shù) C.bool()函數(shù) D.a(chǎn)bs()函數(shù)6.在Python中,下列循環(huán)結(jié)構(gòu)用法錯(cuò)誤的是()。A.foriinrange(20): B.foriinrange(0,10):C.foriinrange(10,0,2): D.whiles<50:7.下列Python程序段的運(yùn)行結(jié)果是()i=0sum=0whilei<10:ifi%2==0:sum+=ii+=1print(‘sum=’,sum)A.sum=18 B.sum=20 C.sum=22 D.sum=308.下列與數(shù)學(xué)表達(dá)式對(duì)應(yīng)的python表達(dá)式,正確的是(

)。A.(-b+math.sqrt(b*b–4*a*c))/a*aB.-b+math.sqrt(b*b–4*a*c)/2*aC.(-b+math.sqrt(b*2–4*a*c))/(2*a)D.(-b+math.sqrt(b*b–4*a*c))/(2*a)9.小平打算用python編寫一個(gè)管理班上同學(xué)通訊錄的程序,如果用一個(gè)變量A來(lái)對(duì)應(yīng)處理同學(xué)們的電話號(hào)碼,這個(gè)變量A定義成什么數(shù)據(jù)類型比較適合?()。A.布爾型 B.浮點(diǎn)型 C.整型 D.字符串10.Python語(yǔ)句"ab"+"c"*2的運(yùn)行結(jié)果是()A.a(chǎn)bc2 B.a(chǎn)bcabc C.a(chǎn)bcc D.a(chǎn)babcc11.以下不屬于高級(jí)程序設(shè)計(jì)語(yǔ)言的是()。A.C++ B.VB C.機(jī)器語(yǔ)言 D.Python12.以下Python中變量的命名正確的是()A.1a=4B.print=5C._A=2D.a(chǎn)+b=313.以下Python程序運(yùn)行后,變量x和st的值分別是()。A.801123678 B.801“123678” C.801801 D.123678“123678”14.Python中,保留字寫法正確的是()A.PRINT()B.Print()C.print()D.Int()15.下列Python程序段運(yùn)行的結(jié)果是()f=[‘A’,’B’,’C’]a=len(f)print(‘a(chǎn)=’,a)A.a(chǎn)=2 B.a(chǎn)=’A’ C.a(chǎn)=’C’ D.a(chǎn)=3二、程序填空16.現(xiàn)今信息化時(shí)代,信息的傳輸十分迅速,足不出戶便知天下事。許多社交平臺(tái)都有設(shè)置本平臺(tái)的熱點(diǎn)排行榜,方便用戶了解正在發(fā)生的熱門事件。但社交平臺(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)的熱度越高?,F(xiàn)在小鐘已經(jīng)獲得了如下兩個(gè)平臺(tái)的熱度值從小到大的排行榜,正當(dāng)他打算將之合并為一個(gè)從小到大的排行榜時(shí),卻被老師叫走了。于是他決定把這個(gè)小功能交給他的好朋友——你來(lái)實(shí)現(xiàn),你想到2種算法,請(qǐng)把下列程序填寫完整。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)17.完善程序?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)按回車鍵退出...")18.編寫程序,找到并輸出100以內(nèi)的偶數(shù)個(gè)數(shù)。19.完善程序。以下是計(jì)算S=1+6+11+…+101的程序代碼。請(qǐng)你在處填寫正確的語(yǔ)句。s=0k=1while(k<=101)__s=0k=1while(k<101):k=k+5s=s+kprint(s+1)20.完善程序。以下是猜數(shù)游戲的程序,請(qǐng)?jiān)诋嬀€出填寫正確的內(nèi)容。importrandomsecret=random.randint(0,10)print(“---猜數(shù)游戲-----”)cs=int(input(“你猜的數(shù)字是”))whilecs!=secret:_______cs>secret:_________(“唉,猜大啦!”)__________:print(“嘿嘿,猜小了!”)cs=int(input(“重新猜一個(gè)靠譜的數(shù)字是:”))print(“游戲結(jié)束,不玩了!”)21.冠軍在A、B、C、D四位同學(xué)中。A說(shuō):“不是我”,B說(shuō):“是C”,C說(shuō):“是D”,D說(shuō):“C說(shuō)的不對(duì)”,已知四人中有一人說(shuō)了假話。判斷出到底誰(shuí)是冠軍。請(qǐng)?jiān)诳崭裉幪顚懻_的代碼,使程序完善。champion=['A','B','C','D']#設(shè)置選手列表foriin__________:#循環(huán)讀取選手編號(hào)cond=(i!='A')+(i=='C')+(i=='D')+(i!='D')#查找符合條件的選手ifcond==_____:#說(shuō)真話是否是3人print("冠軍是:",_________)#輸出冠軍input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")【參考答案】***試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題1.B【詳解】本題主要考查Python程序的執(zhí)行。分析代碼可知,k=16,17,18時(shí),x=1;k=19,20時(shí),x=0;k=13,14,15時(shí),x=4;k取1~12時(shí),x=5,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python程序的執(zhí)行。分析代碼可知,k=16,17,18時(shí),x=1;k=19,20時(shí),x=0;k=13,14,15時(shí),x=4;k取1~12時(shí),x=5,故本題選B選項(xiàng)。2.B【詳解】本題考查Python語(yǔ)句。選項(xiàng)A,X=Y=Z=1是合法的賦值語(yǔ)句;選項(xiàng)B,X=(Y=Z+1),X被賦值“Y=Z+1”,但這個(gè)所謂的“Y=Z+1”并不返回任何值,所以這是一個(gè)錯(cuò)誤的賦值語(yǔ)解析:B【詳解】本題考查Python語(yǔ)句。選項(xiàng)A,X=Y=Z=1是合法的賦值語(yǔ)句;選項(xiàng)B,X=(Y=Z+1),X被賦值“Y=Z+1”,但這個(gè)所謂的“Y=Z+1”并不返回任何值,所以這是一個(gè)錯(cuò)誤的賦值語(yǔ)句,這是非法的;選項(xiàng)C,X,Y=Y,X這是交換語(yǔ)句,合法;選項(xiàng)D,X+=Y相當(dāng)于X=X+Y,故本題選B。3.B【詳解】本題主要考查Python函數(shù)。自定義函數(shù)的格式是,def函數(shù)名(參數(shù)):語(yǔ)句或語(yǔ)句組return返回值,故在Python中自定義函數(shù)需要def關(guān)鍵字放在函數(shù)開(kāi)始,故本題選B選解析:B【詳解】本題主要考查Python函數(shù)。自定義函數(shù)的格式是,def函數(shù)名(參數(shù)):語(yǔ)句或語(yǔ)句組return返回值,故在Python中自定義函數(shù)需要def關(guān)鍵字放在函數(shù)開(kāi)始,故本題選B選項(xiàng)。4.D【詳解】本題考查的是Python語(yǔ)句格式。在編寫python程序時(shí),縮進(jìn)可以使得代碼非常整齊規(guī)范,賞心悅目,提高可讀性,因此作用是用來(lái)界定代碼塊。故本題應(yīng)選D。解析:D【詳解】本題考查的是Python語(yǔ)句格式。在編寫python程序時(shí),縮進(jìn)可以使得代碼非常整齊規(guī)范,賞心悅目,提高可讀性,因此作用是用來(lái)界定代碼塊。故本題應(yīng)選D。5.A【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()是輸入函數(shù),print()是輸出打印函數(shù),bool()函數(shù)用于判斷真假,abs()求絕對(duì)值函數(shù),故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()是輸入函數(shù),print()是輸出打印函數(shù),bool()函數(shù)用于判斷真假,abs()求絕對(duì)值函數(shù),故本題選A選項(xiàng)。6.C【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。range函數(shù)中第一個(gè)參數(shù)是起始值,第二個(gè)參數(shù)是終值,第三個(gè)參數(shù)是每次遞增值,語(yǔ)句foriinrange(10,0,2):初值是10,終值是0,解析:C【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。range函數(shù)中第一個(gè)參數(shù)是起始值,第二個(gè)參數(shù)是終值,第三個(gè)參數(shù)是每次遞增值,語(yǔ)句foriinrange(10,0,2):初值是10,終值是0,每次遞增2,將出現(xiàn)死循環(huán),故本題選C選項(xiàng)。7.B【詳解】本題考查Python語(yǔ)句。根據(jù)while可知,當(dāng)ifi%2==0成立時(shí),sum+=i,i=2,4,6,8時(shí),If條件成立,故sum=2+4+6+8=20,又根據(jù)print(‘sum解析:B【詳解】本題考查Python語(yǔ)句。根據(jù)while可知,當(dāng)ifi%2==0成立時(shí),sum+=i,i=2,4,6,8時(shí),If條件成立,故sum=2+4+6+8=20,又根據(jù)print(‘sum=’,sum),則最后運(yùn)行結(jié)果是sum=20,故本題選B。8.D【詳解】本題考查的是Python表達(dá)式。sqrt()求平方根,乘法運(yùn)算符為“*”,除法為“/”,嵌套函數(shù)均使用小括號(hào)。表示為(-b+math.sqrt(b*b–4*a解析:D【詳解】本題考查的是Python表達(dá)式。sqrt()求平方根,乘法運(yùn)算符為“*”,除法為“/”,嵌套函數(shù)均使用小括號(hào)。表示為(-b+math.sqrt(b*b–4*a*c))/(2*a)。9.D【詳解】本題考查的是數(shù)據(jù)類型。A.布爾型用于表示真(對(duì))或假(錯(cuò)),A錯(cuò)誤;B.浮點(diǎn)型,即帶小數(shù)點(diǎn)的數(shù)字都稱為浮點(diǎn)數(shù),B錯(cuò)誤;C.整型用于執(zhí)行加(+)減(-)乘(*)除(/)運(yùn)解析:D【詳解】本題考查的是數(shù)據(jù)類型。A.布爾型用于表示真(對(duì))或假(錯(cuò)),A錯(cuò)誤;B.浮點(diǎn)型,即帶小數(shù)點(diǎn)的數(shù)字都稱為浮點(diǎn)數(shù),B錯(cuò)誤;C.整型用于執(zhí)行加(+)減(-)乘(*)除(/)運(yùn)算;C錯(cuò)誤;D.字符串能夠靈活表示一串?dāng)?shù)據(jù),長(zhǎng)度大小靈活多變,存儲(chǔ)電話號(hào)碼位數(shù)較多,故D比較合適。故選D。10.C【詳解】本題主要考查Python表達(dá)式的運(yùn)算。“ab”、“c”是字符型數(shù)據(jù)類型,“c”*2=“cc”,故"ab"+"c"*2的運(yùn)行結(jié)果是abcc,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python表達(dá)式的運(yùn)算?!癮b”、“c”是字符型數(shù)據(jù)類型,“c”*2=“cc”,故"ab"+"c"*2的運(yùn)行結(jié)果是abcc,故本題選C選項(xiàng)。11.C【詳解】本題考查計(jì)算機(jī)語(yǔ)言。C++,VB,Python都屬于高級(jí)程序設(shè)計(jì)語(yǔ)言。機(jī)器語(yǔ)言則不是。故本題選項(xiàng)C不屬于高級(jí)程序設(shè)計(jì)語(yǔ)言。解析:C【詳解】本題考查計(jì)算機(jī)語(yǔ)言。C++,VB,Python都屬于高級(jí)程序設(shè)計(jì)語(yǔ)言。機(jī)器語(yǔ)言則不是。故本題選項(xiàng)C不屬于高級(jí)程序設(shè)計(jì)語(yǔ)言。12.C【詳解】本題考查Python變量命名規(guī)則變量命名不能以數(shù)字開(kāi)頭,不能使用關(guān)鍵字,不能使用特殊符號(hào)。故本題選C選項(xiàng)解析:C【詳解】本題考查Python變量命名規(guī)則變量命名不能以數(shù)字開(kāi)頭,不能使用關(guān)鍵字,不能使用特殊符號(hào)。故本題選C選項(xiàng)13.B【詳解】本題主要考查Python語(yǔ)句執(zhí)行。語(yǔ)句X=123+678是整型類型運(yùn)算,值為801;語(yǔ)句St="123"+"678"是字符串運(yùn)算,直接拼接,值為"123678",故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python語(yǔ)句執(zhí)行。語(yǔ)句X=123+678是整型類型運(yùn)算,值為801;語(yǔ)句St="123"+"678"是字符串運(yùn)算,直接拼接,值為"123678",故本題選B選項(xiàng)。14.C【詳解】本題主要考查Python保留字。保留字不能將其用作標(biāo)識(shí)符;保留字區(qū)分字母大小寫,大寫的不是保留字;if,else,for等單詞是保留字,也不能將其用作標(biāo)識(shí)符;標(biāo)識(shí)符是由字符(A~Z解析:C【詳解】本題主要考查Python保留字。保留字不能將其用作標(biāo)識(shí)符;保留字區(qū)分字母大小寫,大寫的不是保留字;if,else,for等單詞是保留字,也不能將其用作標(biāo)識(shí)符;標(biāo)識(shí)符是由字符(A~Z和a~z)、下劃線和數(shù)字組成,但第一個(gè)字符不能是數(shù)字;標(biāo)識(shí)符不能和Python中的保留字相同。故print()是保留字正確的寫法。15.D【詳解】本題主要考查Python程序的執(zhí)行。a=len(f)=3,故print(‘a(chǎn)=’,a)的結(jié)果是a=3,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python程序的執(zhí)行。a=len(f)=3,故print(‘a(chǎn)=’,a)的結(jié)果是a=3,故本題選D選項(xiàng)。二、程序填空16.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)睛】17.max1arr1[i]max1【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。變量max1用來(lái)保存數(shù)組的最大值,初始值賦值為最小值-327

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論