計(jì)算機(jī)二級(jí)Python真題及答案解析4_第1頁(yè)
計(jì)算機(jī)二級(jí)Python真題及答案解析4_第2頁(yè)
計(jì)算機(jī)二級(jí)Python真題及答案解析4_第3頁(yè)
計(jì)算機(jī)二級(jí)Python真題及答案解析4_第4頁(yè)
計(jì)算機(jī)二級(jí)Python真題及答案解析4_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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)介

計(jì)算機(jī)二級(jí)Python真題及答案解析4一、選擇題1.以下對(duì)Python程序縮進(jìn)格式描述錯(cuò)誤的選項(xiàng)是()A.不需要縮進(jìn)的代碼頂行寫,前面不能留空白B.縮進(jìn)可以用tab鍵實(shí)現(xiàn),也可以用多個(gè)空格實(shí)現(xiàn)C.嚴(yán)格的縮進(jìn)可以約束程序結(jié)構(gòu),可以多層縮進(jìn)D.縮進(jìn)是用來(lái)格式美化Python程序的2.在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ù)3.在Python中要生成隨機(jī)數(shù),應(yīng)該使用()。A.math模塊B.random模塊C.numpy模塊D.pygame模塊4.在Python中常用的輸入輸出語(yǔ)句分別是()A.input()output()B.input()print()C.input()printf()D.scandf()printf()5.在Python語(yǔ)言中,以下簡(jiǎn)單數(shù)據(jù)類型選項(xiàng)中描述錯(cuò)誤的是()A.整數(shù)(int)、浮點(diǎn)數(shù)(float)B.字符串(str)C.布爾(bool)D.2.5+2.5的值是整數(shù)(int)類型6.在python中能實(shí)現(xiàn)下面結(jié)果的代碼是()。請(qǐng)輸入你的性別:A.print(“請(qǐng)輸入你的性別:”)B.print(請(qǐng)輸入你的性別:)C.input(“請(qǐng)輸入你的性別:”)D.input(請(qǐng)輸入你的性別:)7.Python中變量的命名遵循的規(guī)則,不正確的是()A.必須以字母或下劃線開(kāi)頭,后面可以是字母、數(shù)字或下劃線。B.區(qū)分大小寫C.不區(qū)分大小寫D.不能使用保留字8.有如下python程序段n=int(input("請(qǐng)輸入n值:"))x=n;y=0ifx>0:y=y+1elifx<0:y=y-1print(y)執(zhí)行上述語(yǔ)句,下列說(shuō)法不正確的是()A.若輸入-1,則輸出y值為-1B.若輸入0,則輸出y值為-1C.若輸入1,則輸出y值為1D.若輸入2,則輸出y值為19.Python中變量的命名遵循的規(guī)則,不正確的是()A.以字母或下劃線開(kāi)頭,后面可以是字母、數(shù)字或下劃線。B.區(qū)分大小寫C.以數(shù)字開(kāi)頭,后面可以是字母、數(shù)字或下劃線。D.不能使用保留字10.下列Python表達(dá)式中,能正確表示“變量x能夠被4整除且不能被100整除”的是()A.(x%4==0)or(x%100!=0)B.(x%4==0)and(x%100!=0)C.(x/4==0)or(x/100!=0)D.(x/4==0)and(x/100!=0)11.以下python程序段運(yùn)行后,x和st的值分別是()x=123+678st="123"+"678"A.123678"123678"B.123678"801"C.801"123678"D.801"801"12.關(guān)于Python語(yǔ)言的特點(diǎn),以下選項(xiàng)描述正確的是()A.Python語(yǔ)言不支持面向?qū)ο驜.Python語(yǔ)言是解釋型語(yǔ)言C.Python語(yǔ)言是編譯型語(yǔ)言D.Python語(yǔ)言是非跨平臺(tái)語(yǔ)言13.下列選項(xiàng)中,合法的Python變量名是()A.printB.speedC.PD.a(chǎn)#214.下列python表達(dá)式結(jié)果為5的是()A.a(chǎn)bs(int(-5.6))B.len("3+5>=6")C.ord("5")D.round(5.9)15.在Python中要交換變量a和b中的值,應(yīng)使用的語(yǔ)句組是()。A.a(chǎn),b=b,aB.a(chǎn)=c;a=b;b=cC.a(chǎn)=b;b=aD.c=a;b=a;b=c二、程序填空16.某倉(cāng)庫(kù)物品代碼格式為“X-XXXXXXX-Y”,其中“X”和“Y”均為0到9之間的數(shù)字,“Y”為校驗(yàn)碼。校驗(yàn)碼由前面9個(gè)X計(jì)算得到,計(jì)算方法為:從左邊開(kāi)始,第1個(gè)數(shù)字乘以1加上第2個(gè)數(shù)字乘以2……依次類推,直到加上第9個(gè)數(shù)字乘以9,將該結(jié)果除以10,所得余數(shù)即為校驗(yàn)碼。用Python設(shè)計(jì)一個(gè)程序,輸入物品代碼,判斷輸入的代碼中校驗(yàn)碼是否正確,如果正確輸出“正確”,否則輸出“錯(cuò)誤"。運(yùn)行樣例如下所示:樣例1:輸入:2-163-91475-4輸出:正確樣例2:輸入:2-163-91475-5輸出:錯(cuò)誤(1)Python程序?qū)崿F(xiàn)如下,請(qǐng)?jiān)趧澗€處填入正確的代碼:s=input("輸入物品代碼:")a=[]foriinrange(0,13):if___a.append(int(s[i]))sum=0#append()函數(shù)用于在列表末尾添加新的對(duì)象foriinrange(0,9):____sdm=sum%10___ifsdm==ydm:print("正確")else:print("錯(cuò)誤")17.水仙花數(shù)是指一個(gè)三位數(shù),它的每個(gè)位上的數(shù)字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。這類三位數(shù)也被叫做自戀數(shù)、自冪數(shù)或者阿姆斯特朗數(shù)。[問(wèn)題求解]設(shè)這個(gè)數(shù)存放于變量x中,變量g、s、b分別存放個(gè)位、十位、百位上的數(shù)。需得分離數(shù)字得到每位上的數(shù),即將變量g、s、b表示為x的形式。請(qǐng)閱讀如下python程序,在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整。print("三位數(shù)之內(nèi)的水仙花是:")forxin___(100,1000):b=x//100s=(x//10)___g=___Ifx=(b**3+s**3+g**3):print(___)18.閱讀程序。分析以下關(guān)于字符拼接與轉(zhuǎn)換的Python程序并回答問(wèn)題。students=['小明','小紅','小剛']scores={'小明':95,'小紅':90,'小剛':90}print(len(students))print(len(scores))(1)students的數(shù)據(jù)類型是______________。(2)scores的數(shù)據(jù)類型是_____________。(3)在scores中,每個(gè)字符與后面的數(shù)值共同構(gòu)成了一個(gè)____________。(4)len(students)的返回值是____________。(5)print(len(scores))的輸出結(jié)果是__________。19.現(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)的熱度越高。現(xiàn)在小鐘已經(jīng)獲得了如下兩個(gè)平臺(tái)的熱度值從小到大的排行榜,正當(dāng)他打算將之合并為一個(gè)從小到大的排行榜時(shí),卻被老師叫走了。于是他決定把這個(gè)小功能交給他的好朋友——你來(lái)實(shí)現(xiàn),你想到2種算法,請(qǐng)把下列程序填寫完整。AP1066P9P8P7P6P5P4P3P2P1E111B116E9329E8438E7582E6652E5714E4756E3925E2E1011635215271309428576772806950Python程序如下: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)20.現(xiàn)在有一個(gè)程序用來(lái)解決以下問(wèn)題:如果有總量共1020個(gè)西瓜,第一天賣掉總數(shù)的一半后多賣出了兩個(gè),以后每天賣剩下的一半多兩個(gè),那么幾天以后賣完呢?請(qǐng)將下列程序補(bǔ)充完整。tc=1020c=0while______________:tc=tc-(tc/2+2)_____________print(c)21.編寫一個(gè)程序,實(shí)現(xiàn)九九乘法口訣表?!緟⒖即鸢浮?**試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題1.D【詳解】本題主要考查Python語(yǔ)法格式。不需要縮進(jìn)的代碼頂行寫,前面不能留空白;縮進(jìn)可以用tab鍵實(shí)現(xiàn),也可以用多個(gè)空格實(shí)現(xiàn);嚴(yán)格的縮進(jìn)可以約束程序結(jié)構(gòu),可以多層縮進(jìn);縮進(jìn)是代碼書(shū)寫規(guī)則解析:D【詳解】本題主要考查Python語(yǔ)法格式。不需要縮進(jìn)的代碼頂行寫,前面不能留空白;縮進(jìn)可以用tab鍵實(shí)現(xiàn),也可以用多個(gè)空格實(shí)現(xiàn);嚴(yán)格的縮進(jìn)可以約束程序結(jié)構(gòu),可以多層縮進(jìn);縮進(jìn)是代碼書(shū)寫規(guī)則要求,故本題選D選項(xiàng)。2.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正確。3.B【詳解】本題主要考查Python隨機(jī)函數(shù)。math模塊提供了許多對(duì)浮點(diǎn)數(shù)的數(shù)學(xué)運(yùn)算函數(shù);random模塊提供許多生成隨機(jī)數(shù)的函數(shù);numpy模塊支持大量的維度數(shù)組與矩陣運(yùn)算,此外也針對(duì)數(shù)組解析:B【詳解】本題主要考查Python隨機(jī)函數(shù)。math模塊提供了許多對(duì)浮點(diǎn)數(shù)的數(shù)學(xué)運(yùn)算函數(shù);random模塊提供許多生成隨機(jī)數(shù)的函數(shù);numpy模塊支持大量的維度數(shù)組與矩陣運(yùn)算,此外也針對(duì)數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫(kù),pygame模塊專為電子游戲設(shè)計(jì),包含圖像、聲音等。故在Python中要生成隨機(jī)數(shù),應(yīng)該使用random模塊,故本題選B選項(xiàng)。4.B【詳解】本題考查的知識(shí)點(diǎn)是python的函數(shù)。Python中常用的輸入輸出語(yǔ)句分別是input()print(),故選項(xiàng)B正確。解析:B【詳解】本題考查的知識(shí)點(diǎn)是python的函數(shù)。Python中常用的輸入輸出語(yǔ)句分別是input()print(),故選項(xiàng)B正確。5.D【詳解】本題主要考查Python數(shù)據(jù)類型。整數(shù)(int)、浮點(diǎn)數(shù)(float)、字符串(str)、布爾(bool),2.5+2.5=5.0,值是浮點(diǎn)數(shù)(float)類型,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python數(shù)據(jù)類型。整數(shù)(int)、浮點(diǎn)數(shù)(float)、字符串(str)、布爾(bool),2.5+2.5=5.0,值是浮點(diǎn)數(shù)(float)類型,故本題選D選項(xiàng)。6.C【詳解】本題考查的是python函數(shù)相關(guān)知識(shí)。input函數(shù)接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),print是一個(gè)輸出函數(shù)。input(“請(qǐng)輸入你的性別:”)函數(shù)中的“請(qǐng)輸入你的性別:”表示提示信息,要使用雙解析:C【詳解】本題考查的是python函數(shù)相關(guān)知識(shí)。input函數(shù)接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),print是一個(gè)輸出函數(shù)。input(“請(qǐng)輸入你的性別:”)函數(shù)中的“請(qǐng)輸入你的性別:”表示提示信息,要使用雙引號(hào)。故選項(xiàng)C正確。7.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ū)分大小寫的。因此C選項(xiàng)符合題意。8.B【詳解】本題主要考查Python程序執(zhí)行。分析程序可知,當(dāng)x>0,執(zhí)行y=y+1;當(dāng)x<0,執(zhí)行y=y-1;若輸入0,則不滿足if條件結(jié)構(gòu)跳過(guò),輸出y值為0,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python程序執(zhí)行。分析程序可知,當(dāng)x>0,執(zhí)行y=y+1;當(dāng)x<0,執(zhí)行y=y-1;若輸入0,則不滿足if條件結(jié)構(gòu)跳過(guò),輸出y值為0,故本題選B選項(xiàng)。9.C【詳解】本題考查的是變量名的命名規(guī)則。Python中變量的命名遵循的規(guī)則:以字母或下劃線開(kāi)頭,后面可以是字母、數(shù)字或下劃線;區(qū)分大小寫;不能使用保留字。故選項(xiàng)C不正確。解析:C【詳解】本題考查的是變量名的命名規(guī)則。Python中變量的命名遵循的規(guī)則:以字母或下劃線開(kāi)頭,后面可以是字母、數(shù)字或下劃線;區(qū)分大小寫;不能使用保留字。故選項(xiàng)C不正確。10.B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。邏輯運(yùn)算符“且”用and表示,“或”用or表示,變量x能夠被4整除用x%4==0表示,不能被100整除用x%100!=0,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。邏輯運(yùn)算符“且”用and表示,“或”用or表示,變量x能夠被4整除用x%4==0表示,不能被100整除用x%100!=0,故本題選B選項(xiàng)。11.C【詳解】本題主要考查Python程序的執(zhí)行。x=123+678=801,st="123"+"678"="123678"(字符串類型相加等于字符串的拼接),故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python程序的執(zhí)行。x=123+678=801,st="123"+"678"="123678"(字符串類型相加等于字符串的拼接),故本題選C選項(xiàng)。12.B【詳解】本題主要考查Python語(yǔ)言。Python語(yǔ)言是解釋型語(yǔ)言,支持面向?qū)ο蠛涂缙脚_(tái)使用,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python語(yǔ)言。Python語(yǔ)言是解釋型語(yǔ)言,支持面向?qū)ο蠛涂缙脚_(tái)使用,故本題選B選項(xiàng)。13.B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字,故合法的Python變量名是speed,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字,故合法的Python變量名是speed,故本題選B選項(xiàng)。14.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)。15.A【詳解】本題主要考查Python賦值語(yǔ)句。選項(xiàng)A可以實(shí)現(xiàn)交換變量a和b中的值,其余選項(xiàng)均不可以實(shí)現(xiàn)交換變量a和b中的值,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python賦值語(yǔ)句。選項(xiàng)A可以實(shí)現(xiàn)交換變量a和b中的值,其余選項(xiàng)均不可以實(shí)現(xiàn)交換變量a和b中的值,故本題選A選項(xiàng)。二、程序填空16."0"<=s[i]<="9"或s[i]in"0123456789”sum=sum+a[i]*(i+1)ydm=a[9]【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①變量s保存商品倉(cāng)庫(kù)物品代碼,若s[i]是數(shù)字則進(jìn)入循環(huán)判斷,否則跳過(guò),故此處判斷條件是"0"<=s[i]<="9"或s[i]in"0123456789”。②校驗(yàn)碼由前面9個(gè)X計(jì)算得到,計(jì)算方法為:從左邊開(kāi)始,第1個(gè)數(shù)字乘以1加上第2個(gè)數(shù)字乘以2……依次類推,直到加上第9個(gè)數(shù)字乘以9,用變量sum統(tǒng)計(jì),故此處填sum=sum+a[i]*(i+1)。③變量sdm是計(jì)算得到的校驗(yàn)碼,變量ydm是輸入的校驗(yàn)碼,此處需要將校驗(yàn)碼a[9]賦給變量ydm,故填ydm=a[9]17.range%10x%10或x-b*100-s*10或其它同等答案x【詳解】。本題考查的是Python程序設(shè)計(jì)。水仙花數(shù)是指一個(gè)三位數(shù),故使用range函數(shù)遍歷100~999;s存放的是十位數(shù),故可以選對(duì)x取整后再除以10求余,故第二空應(yīng)填%10(求余符號(hào)%);g是存放個(gè)位,直接除以10求余,或減去前面整百和整十的數(shù),故第三空為:x%10或x-b*100-s*10或其它同等答案;如果找到滿足條件的數(shù),則輸出,故第四空為:x。18.列表字典鍵值對(duì)33【詳解】本題考查的是python語(yǔ)言的數(shù)據(jù)類型,列表和字典。(1)列表是寫在方括號(hào)[]之間,用逗號(hào)分隔開(kāi)的元素列表,students=['小明','小紅','小剛']就是列表。(2)字典用{}標(biāo)識(shí),它是一個(gè)無(wú)序的“鍵(key):值(value)”對(duì)集合,字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,而不是通過(guò)偏移存取。scores={'小明':95,'小紅':90,'小剛':90}就是一個(gè)字典類型。(3)其中“'小明':95”就構(gòu)成了一個(gè)鍵值對(duì)。(4)len()方法返回列表元素

溫馨提示

  • 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)論