全國計算機等編程級考試二級Python真題及解析6_第1頁
全國計算機等編程級考試二級Python真題及解析6_第2頁
全國計算機等編程級考試二級Python真題及解析6_第3頁
全國計算機等編程級考試二級Python真題及解析6_第4頁
全國計算機等編程級考試二級Python真題及解析6_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

全國計算機等級考試二級Python真題及解析6一、選擇題1.以下對Python程序縮進格式描述錯誤的選項是()A.不需要縮進的代碼頂行寫,前面不能留空白B.縮進可以用tab鍵實現(xiàn),也可以用多個空格實現(xiàn)C.嚴(yán)格的縮進可以約束程序結(jié)構(gòu),可以多層縮進D.縮進是用來格式美化Python程序的2.下列Python程序段運行的結(jié)果是()x=0foriinrange(1,20,3):x=x+iprint(x)A.80 B.190 C.70 D.2103.關(guān)于下列Python程序段的說法正確的是()k=1while1:k+=1A.存在語法錯誤,不能執(zhí)行 B.執(zhí)行1次 C.執(zhí)行無限次 D.執(zhí)行k次4.下列Python程序段運行的結(jié)果是()。i=0sum=0whilei<10:ifi%2==0:sum+=ii+=2print("sum=",sum)A.sum=17 B.sum=18 C.sum=19 D.sum=205.在VB中,下列與表達式Len("python")+20的值相等的是()A.Int(Rnd*26)+1 B.Val("20")+16mod9C.Mid("Hello2019",6,2)+"6" D.a(chǎn)bs(Sqr(16)–30)6.隊列在Python中,用()實現(xiàn)隊列的創(chuàng)建,隊列的基本操作:()()()()線性數(shù)據(jù)結(jié)構(gòu)又稱線性表。A.隨機;入隊;出隊;求隊長;判隊空 B.列表;入隊;出隊;求隊長;判隊空C.列表;隨機;出隊;求隊長;判隊空 D.入隊;隨機;列表;求隊長;判隊空7.運行下列Python程序,結(jié)果正確是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2” D.48.運行下列Python程序,結(jié)果正確的是()a=18b=7c=a%bb=a%bprint(a,b)A.185 B.518 C.184 D.4189.下面()是Python合法的變量名A.int32 B.40XL C.self D.name10.已知字符串變量x的值是“H”,字符“A”的ASCII值是65,則python表達式chr(ord(x)+2)的值是()A.‘I’ B.‘J’ C.73 D.7411.下列選項中,不屬于Python合法變量名的是()A.int32 B.40xl C.self D._name_12.關(guān)于python程序設(shè)計語言,下列說法不正確的是()。A.python源文件以***.py為擴展名B.python的默認(rèn)交互提示符是:>>>C.python只能在文件模式中編寫代碼D.python具有豐富和強大的模塊13.Python程序文件的擴展名是()。A..python B..pyt C..pt D..py14.在Python中,算式5+6*4%(2+8)結(jié)果為()A.25B.15C.9D.7.415.在Python代碼中表示“x屬于區(qū)間[a,b)”的正確表達式是()。A.a(chǎn)≤xandx<b B.n<=xorx<b C.x>=aandx<b D.x>=aandx>b二、程序填空16.小強開展網(wǎng)上直播售貨,為此購買了以下直播硬件設(shè)備:①手機②耳機③自拍桿④數(shù)碼照相機⑤背景畫⑥無線路由器請回答下列問題:(1)在購買的直播硬件設(shè)備中,屬于模數(shù)轉(zhuǎn)換的設(shè)備是__________(多選,填序號)(2)小強選擇借助某著名直播平臺售貨,根據(jù)直播平臺要求,直播畫面是1080*1920像素、24位真彩色、幀頻為25fps,視頻壓縮比為100:1,在不考慮視頻傳輸優(yōu)化的情況下,問小強家目前10Mbps的寬帶__________(選填:能/不能)滿足直播要求。請列式證明__________。(3)小強將某一天的售貨情況從平臺導(dǎo)出,保存為文件shqk.xlsx.?dāng)?shù)據(jù)已按“流水號”升序排序,如圖a所示。流水號為2019030602的售貨記錄中,已成交的商品類別數(shù)是__________(填寫數(shù)字),該流水號的總利潤是__________元(填寫數(shù)字,保留1位小數(shù))圖a(4)為了快速了解各類別商品的利潤,小強用python編程處理。處理的結(jié)果界面如圖b所示。部分代碼如下,請在①②劃線處填寫合適的代碼。圖bimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltdetail=pD.read_excel(___)print(detail)foriinrange(len(detail[:])):ifdetail[‘成交與否’][i]==1:detail[‘lirun’]=___dg=detai1[[‘類別’,‘lirun’]].groupby(by=‘類別’)print(“總利潤”,detail[‘lirun’].sum())’數(shù)據(jù)可視化代碼略17.有如下程序段:sum=0foriinrange(1,20,3):sum+=iprint(“sum=”,sum)(1)循環(huán)變量i的初值為:_________,終值為:_________,步長為:__________。(2)該程序執(zhí)行后,輸出的結(jié)果為:____________________。18.程序設(shè)計:唐三藏又被妖怪抓走了,這次孫悟空還是沒打得過妖怪,于是來求觀音菩薩。觀音菩薩告訴孫悟空,在天庭里身高正好為1000米的那位神仙可以降伏此妖。于是悟空立刻來到天上,在玉皇大帝的神仙冊上看到了按身高從矮到高排列有10000個神仙。由于時間緊迫,悟空想用最短的時間找到這位神仙,這樣才可以盡快解救唐僧。代碼如下:List=list(map(int,input(“請按身高遞增順序依次輸入10000個神仙的身高”).split()))left=1right=10000while①mid=②ifList[mid]==1000:③elifList[mid]<1000:④else:⑤print(“能幫孫悟空的神仙在第{0}位上”.format(mid+l))(1)程序代碼中①處正確的代碼是(_______)。A.left<rightB.left<=rightC.left!=rightD.left>right(2)程序代碼中②處正確的代碼是(_______)。A.(left+right)/2B.(left+right)\2C.(left+right)//2D.(left+right)\\2(3)程序代碼中③處正確的代碼是(_______)。A.passB.print(mid)zC.breakD.continue(4)程序代碼中④處正確的代碼是(_______)。-A.left=midB.right=midC.left=mid+1D.right=mid-1(5)程序代碼中⑤處正確的代碼是(_______)。A.left=midB.right=midC.left=mid+1D.right=mid-119.編寫程序,實現(xiàn)從鍵盤輸入數(shù)據(jù),實現(xiàn)輸入數(shù)據(jù)轉(zhuǎn)換成大寫并輸出。20.編寫一個程序,它將找到所有這些數(shù)字,可被7整除,但不是5的倍數(shù),2000年至3200年(包括在內(nèi))。得到的數(shù)字應(yīng)按逗號分隔的順序打印在一行上。提示:考慮使用range(#begin,#end)21.完善程序。以下是計算S=1+6+11+…+101的程序代碼。請你在處填寫正確的語句。s=0k=1while(k<=101)__s=0k=1while(k<101):k=k+5s=s+kprint(s+1)【參考答案】***試卷處理標(biāo)記,請不要刪除一、選擇題1.D【詳解】本題主要考查Python語法格式。不需要縮進的代碼頂行寫,前面不能留空白;縮進可以用tab鍵實現(xiàn),也可以用多個空格實現(xiàn);嚴(yán)格的縮進可以約束程序結(jié)構(gòu),可以多層縮進;縮進是代碼書寫規(guī)則解析:D【詳解】本題主要考查Python語法格式。不需要縮進的代碼頂行寫,前面不能留空白;縮進可以用tab鍵實現(xiàn),也可以用多個空格實現(xiàn);嚴(yán)格的縮進可以約束程序結(jié)構(gòu),可以多層縮進;縮進是代碼書寫規(guī)則要求,故本題選D選項。2.C【詳解】本題主要考查Python程序的執(zhí)行。變量i的范圍是從1~20,每次遞增3,故x=0+1+4+7+10+13+16+19=70,輸出x為70,故程序段運行的結(jié)果是70,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。變量i的范圍是從1~20,每次遞增3,故x=0+1+4+7+10+13+16+19=70,輸出x為70,故程序段運行的結(jié)果是70,故本題選C選項。3.C【詳解】本題主要考查Python程序while循環(huán)。while1是一直為真,故k+=1會執(zhí)行無限次,故本題選C選項。解析:C【詳解】本題主要考查Python程序while循環(huán)。while1是一直為真,故k+=1會執(zhí)行無限次,故本題選C選項。4.D【詳解】本題主要考查Python程序的執(zhí)行。i=0,sum=0,循環(huán)條件是i<10,變量i每次遞增2,若i是偶數(shù),執(zhí)行sum=sum+i,故程序執(zhí)行完sum=sum+i=0+0+2+4+6+8解析:D【詳解】本題主要考查Python程序的執(zhí)行。i=0,sum=0,循環(huán)條件是i<10,變量i每次遞增2,若i是偶數(shù),執(zhí)行sum=sum+i,故程序執(zhí)行完sum=sum+i=0+0+2+4+6+8=20,故本題選D選項。5.D【詳解】本題考查的知識點是VB基本函數(shù)的應(yīng)用。Len()函數(shù)功能是求字符串長度,返回數(shù)值型數(shù)據(jù),所以Len("python")+20值為26。A選項:Rnd是產(chǎn)生0到1之間的隨機數(shù),不包括1,解析:D【詳解】本題考查的知識點是VB基本函數(shù)的應(yīng)用。Len()函數(shù)功能是求字符串長度,返回數(shù)值型數(shù)據(jù),所以Len("python")+20值為26。A選項:Rnd是產(chǎn)生0到1之間的隨機數(shù),不包括1,Int()函數(shù)功能是向下取整,所以Int(Rnd*26)+1結(jié)果是一個0到26的隨機數(shù),不一定為26。A選項錯誤;B選項:Val()函數(shù)功能是講字符串?dāng)?shù)據(jù)轉(zhuǎn)換為數(shù)值型,mod是取余運算,所以Val("20")+16mod9值為27。B選項錯誤;C選項:Mid()函數(shù)功能是截取字符串,Mid("Hello2019",6,2)+"6"結(jié)果是字符串類型數(shù)據(jù)。C選項錯誤;D選項:Sqr()是求平方根函數(shù),abs()是求絕對值函數(shù),所以abs(Sqr(16)–30)值為26。故正確答案為D選項。6.B【詳解】本題考查數(shù)據(jù)結(jié)構(gòu)相關(guān)知識。在Python中,用列表實現(xiàn)隊列的創(chuàng)建,隊列的基本操作:入隊,出隊,求隊長,判隊空線性數(shù)據(jù)結(jié)構(gòu)又稱線性表。因此B選項正確。【點睛】解析:B【詳解】本題考查數(shù)據(jù)結(jié)構(gòu)相關(guān)知識。在Python中,用列表實現(xiàn)隊列的創(chuàng)建,隊列的基本操作:入隊,出隊,求隊長,判隊空線性數(shù)據(jù)結(jié)構(gòu)又稱線性表。因此B選項正確?!军c睛】7.B【詳解】本題主要考查Python程序運行。a=32,b=14,c=a//b=32//14=2(“//”取整),故本題選B選項。解析:B【詳解】本題主要考查Python程序運行。a=32,b=14,c=a//b=32//14=2(“//”取整),故本題選B選項。8.C【詳解】本題主要考查Python程序的執(zhí)行。a=18,b=7,c=a%b=4,b=a%b=4,輸出a和b的值是18和4,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。a=18,b=7,c=a%b=4,b=a%b=4,輸出a和b的值是18和4,故本題選C選項。9.ACD【詳解】本題主要考查Python變量的命名。Python變量的命名不能以數(shù)字開頭(可以以下劃線或字母開頭),不能包含特殊符號,不能是關(guān)鍵字,故本題選ACD選項。解析:ACD【詳解】本題主要考查Python變量的命名。Python變量的命名不能以數(shù)字開頭(可以以下劃線或字母開頭),不能包含特殊符號,不能是關(guān)鍵字,故本題選ACD選項。10.B【詳解】本題主要考查Python字符函數(shù)。ord函數(shù)用于將字符轉(zhuǎn)換為整數(shù),chr函數(shù)接受一個數(shù)字(應(yīng)為ASCII碼)并返回字符。則python表達式chr(ord(x)+2)=chr(ord解析:B【詳解】本題主要考查Python字符函數(shù)。ord函數(shù)用于將字符轉(zhuǎn)換為整數(shù),chr函數(shù)接受一個數(shù)字(應(yīng)為ASCII碼)并返回字符。則python表達式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本題選B選項。11.B【詳解】本題主要考查Python變量名。Python需要使用標(biāo)識符給變量命名,需要注意如下規(guī)則:標(biāo)識符可以由字符、數(shù)字、下劃線(___)組成,其中數(shù)字不能開頭。標(biāo)識符不能是Python關(guān)鍵字(解析:B【詳解】本題主要考查Python變量名。Python需要使用標(biāo)識符給變量命名,需要注意如下規(guī)則:標(biāo)識符可以由字符、數(shù)字、下劃線(___)組成,其中數(shù)字不能開頭。標(biāo)識符不能是Python關(guān)鍵字(又稱為保留字),但可以包含關(guān)鍵字;區(qū)分大小寫。因此B選項正確。【點睛】12.C【詳解】本題主要考查Python程序設(shè)計語言。python源文件以***.py為擴展名,python的默認(rèn)交互提示符是:>>>,python能在文件模式中編寫代碼,也能在交互模式中編寫代碼,p解析:C【詳解】本題主要考查Python程序設(shè)計語言。python源文件以***.py為擴展名,python的默認(rèn)交互提示符是:>>>,python能在文件模式中編寫代碼,也能在交互模式中編寫代碼,python具有豐富和強大的模塊,故本題選C選項。13.D【詳解】本題考查Python文件擴展名相關(guān)知識點Python程序文件的擴展名是.py。故本題選D選項解析:D【詳解】本題考查Python文件擴展名相關(guān)知識點Python程序文件的擴展名是.py。故本題選D選項14.C【詳解】本題主要考查Python表達式的運算。小括號優(yōu)先級最高,*和%求余數(shù)是第二等級,從左到右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本題選C選項。解析:C【詳解】本題主要考查Python表達式的運算。小括號優(yōu)先級最高,*和%求余數(shù)是第二等級,從左到右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本題選C選項。15.C【詳解】本題主要考查Python表達式。Python表達式中,大于等于運算符用“>=”表示,故“x屬于區(qū)間[a,b)”的正確表達式是x>=aandx<b,故本題選C選項。解析:C【詳解】本題主要考查Python表達式。Python表達式中,大于等于運算符用“>=”表示,故“x屬于區(qū)間[a,b)”的正確表達式是x>=aandx<b,故本題選C選項。二、程序填空16.①④不能1080*1920*24*25*1/1024/1024/100≈10.8Mbps,大于網(wǎng)絡(luò)傳輸帶寬10Mbps,所以不能滿足直播要求。12或2.0‘shqk.xlsx’或“shqk.xlsx”(detai1[‘售價’]-detail[‘進價’])*detai1[‘?dāng)?shù)量’]【詳解】本題主要考查Python程序設(shè)計相關(guān)知識點。①手機、數(shù)碼照相機均屬于模數(shù)轉(zhuǎn)換的設(shè)備,可以實現(xiàn)模擬信號與數(shù)字信號的轉(zhuǎn)換,故填①④。②根據(jù)直播平臺要求,直播畫面是1080*1920像素、24位真彩色、幀頻為25fps,視頻壓縮比為100:1,在不考慮視頻傳輸優(yōu)化的情況下,小強家目前10Mbps的寬帶不能滿足直播要求。③視頻存儲容量=像素*顏色深度*幀頻*時長,1080*1920*24*25*1/1024/1024/100≈10.8Mbps,大于網(wǎng)絡(luò)傳輸帶寬10Mbps,所以不能滿足直播要求。④由圖可知,1表示成交,0表示未成交,流水號為2019030602的售貨記錄中,已成交的商品類別數(shù)是1,都是飲料(即貨號17和貨號5)。⑤該流水號的總利潤是(2.9-2.5)*3+(1-0.8)*4=2.0,故填2或2.0。⑥該表格文件名是shqk.xlsx,此處讀入該表格文件,故填‘shqk.xlsx’或“shqk.xlsx”。⑦利潤=(售價-進價)*數(shù)量,數(shù)據(jù)已經(jīng)讀到detail中,故此處填(detai1[‘售價’]-detail[‘進價’])*detai1[‘?dāng)?shù)量’]。17.初值為1終值為:20步長為:3sum=70【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。由代碼foriinrange(1,20,3),可知循環(huán)變量i的初值為1,終值為20,步長為3。該程序執(zhí)行后,輸出的結(jié)果為sum=sum+i=0+1+4+7+10+13+16+19=70。18.BCCCD【詳解】本題主要考查二分查找算法及Python程序?qū)崿F(xiàn)。①二分查找的循環(huán)條件是left<=right,故選B選項。②此處是取中間值,需要整除2,故填(left+right)//2

,故選C選項。③如果mid對應(yīng)的列表值是1000,表示

溫馨提示

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

評論

0/150

提交評論