計算機(jī)二級Python真題及答案解析4_第1頁
計算機(jī)二級Python真題及答案解析4_第2頁
計算機(jī)二級Python真題及答案解析4_第3頁
計算機(jī)二級Python真題及答案解析4_第4頁
計算機(jī)二級Python真題及答案解析4_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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

提交評論