資料計(jì)算機(jī)二級(jí)Python真題及答案解析4練習(xí)_第1頁(yè)
資料計(jì)算機(jī)二級(jí)Python真題及答案解析4練習(xí)_第2頁(yè)
資料計(jì)算機(jī)二級(jí)Python真題及答案解析4練習(xí)_第3頁(yè)
資料計(jì)算機(jī)二級(jí)Python真題及答案解析4練習(xí)_第4頁(yè)
資料計(jì)算機(jī)二級(jí)Python真題及答案解析4練習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

資料計(jì)算機(jī)二級(jí)Python真題及答案解析4練習(xí)一、選擇題1.下列有關(guān)信息的說(shuō)法,不正確的是()。A.Python程序設(shè)計(jì)語(yǔ)言也是一種信息B.給微信朋友圈點(diǎn)贊也是一種信息評(píng)價(jià)方式C.信息在傳輸過(guò)程中,必須遵循一定的規(guī)則D.對(duì)相關(guān)數(shù)據(jù)進(jìn)行加工處理,使數(shù)據(jù)之間建立相互聯(lián)系,從而形成信息2.在Python中print(-14//4)的運(yùn)行結(jié)果是()。A.-4 B.-3.5 C.2 D.-23.運(yùn)行如下Python程序,結(jié)果為()。A.1 B.3 C.6 D.184.除python語(yǔ)言之處,還有很多其他程序設(shè)計(jì)語(yǔ)言。程序設(shè)計(jì)語(yǔ)言經(jīng)歷了從機(jī)器語(yǔ)言、匯編語(yǔ)言到高級(jí)語(yǔ)言的發(fā)展過(guò)程。其中python語(yǔ)言是屬于()。A.機(jī)器語(yǔ)言 B.高級(jí)語(yǔ)言 C.匯編語(yǔ)言 D.自然語(yǔ)言5.關(guān)于python程序設(shè)計(jì)語(yǔ)言,下列說(shuō)法錯(cuò)誤的是()A.python是一種面向?qū)ο蟮木幊陶Z(yǔ)言 B.python代碼只能在交互環(huán)境中運(yùn)行C.python具有豐富和強(qiáng)大的庫(kù) D.python是一種解釋型的計(jì)算機(jī)程序設(shè)計(jì)高級(jí)語(yǔ)言6.利用Word軟件編輯了一篇關(guān)于“Python簡(jiǎn)介”的文檔,部分界面如圖所示,下列說(shuō)法正確的是()A.該文檔中的有2個(gè)用戶(hù)添加了2處批注B.該文檔中圖片采用的環(huán)繞方式為上下型C.該文檔中總共有4處修訂D.若要對(duì)文檔中所有的“Python”文字設(shè)置為“紅色傾斜”格式,用自動(dòng)更正功能最合適7.下列選項(xiàng)中,不屬于Python語(yǔ)言基本數(shù)據(jù)類(lèi)型的是()A.strB.intC.floatD.char8.下列Python程序運(yùn)行后的輸出結(jié)果是()。s=0foriinrange(1,5):s=s+iprint("s=",s)A.s=5 B.s=6 C.s=10 D.s=159.在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=1510.以下選項(xiàng)中,不是Python中文件操作的相關(guān)函數(shù)是()。A.open() B.load()C.read() D.write()11.已知字符串變量x的值是“H”,字符“A”的ASCII值是65,則python表達(dá)式chr(ord(x)+2)的值是()A.‘I’ B.‘J’ C.73 D.7412.運(yùn)行Python程序的過(guò)程中出現(xiàn)了如下圖錯(cuò)誤提示,原因是()。A.變量名51study太長(zhǎng)B.應(yīng)該寫(xiě)成"chinese"=51studyC.“chinese”應(yīng)該寫(xiě)成“china?s”D.變量名51study不符合python語(yǔ)言規(guī)范,變量名不能以數(shù)字開(kāi)頭13.python用來(lái)表示代碼塊所屬關(guān)系(控制層級(jí)結(jié)構(gòu)的)的語(yǔ)法符號(hào)是()A.圓括號(hào) B.大括號(hào) C.縮進(jìn) D.冒號(hào)14.如下Python程序段x=0whilex<50:x=(x+2)*(x+3)運(yùn)行后,x的值為()A.0 B.72 C.50 D.16815.下面哪個(gè)不是Python合法的標(biāo)識(shí)符()A.int32 B.40XL C.self D.__name__16.下面的Python程序段運(yùn)行后的輸出結(jié)果是()List=[‘10’,25,’獼猴桃’,9,65]Print(List[3])A.25 B.’獼猴桃’ C.獼猴桃 D.917.王明錄入程序代碼并運(yùn)行,出現(xiàn)錯(cuò)誤提示(如下圖所示),分析原因并改錯(cuò),正確的是()A.變量名1w太短 B.應(yīng)該寫(xiě)成float(input("輸入體重(kg):")=1wC.將float改為int D.變量名1w不符合Python語(yǔ)言規(guī)范,不能以數(shù)字開(kāi)頭18.我們可以對(duì)文本中詞頻較高的分詞,通過(guò)詞云圖給予視覺(jué)上的突出,小明打算用Python程序來(lái)生成詞云圖,程序中需要用到以下哪個(gè)第三方庫(kù)?()A.WordCloud B.math C.random D.turtle19.在用Python編程對(duì)數(shù)據(jù)進(jìn)行分析的時(shí)候,代碼pandas.DataFrame.sum()執(zhí)行的操作是A.返回所有列的和 B.返回所有行的和C.返回所有數(shù)據(jù)中的最大值 D.返回所有數(shù)據(jù)中的最小值20.計(jì)算機(jī)語(yǔ)言發(fā)展大致經(jīng)歷了機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言階段??梢员挥?jì)算機(jī)直接執(zhí)行的語(yǔ)言是(),Python語(yǔ)言屬于()語(yǔ)言。A.機(jī)器,高級(jí) B.高級(jí),匯編 C.高級(jí),機(jī)器 D.匯編,高級(jí)21.在Python中常用的輸入輸出語(yǔ)句分別是()A.input()output() B.input()print()C.input()printf() D.scandf()printf()22.王明同學(xué)運(yùn)用Python語(yǔ)言編寫(xiě)程序,根據(jù)輸入的體重和身高計(jì)算BM值并驗(yàn)算其體重指數(shù)是否超標(biāo),屬于()A.?dāng)?shù)據(jù) B.信息 C.知識(shí) D.智慧23.Python定義私有變量的方法為。()A.使用__private關(guān)鍵字B.使用public關(guān)鍵字C.使用DEF定義變量名D.使用__XX定義變量名24.計(jì)算機(jī)能直接接收和執(zhí)行的程序設(shè)計(jì)語(yǔ)言為()A.VisualBasic語(yǔ)言 B.Python語(yǔ)言 C.機(jī)器語(yǔ)言 D.自然語(yǔ)言25.在Python中,不同的數(shù)據(jù),需要定義不同的數(shù)據(jù)類(lèi)型,可用方括號(hào)“[]”來(lái)定義的是()A.列表 B.元組 C.集合 D.字典26.應(yīng)用軟件是為滿(mǎn)足用戶(hù)不同領(lǐng)域、不同問(wèn)題的應(yīng)用需求而設(shè)計(jì)的軟件。以下不屬于應(yīng)用軟件的是()A.Word B.微信 C.考試系統(tǒng) D.python27.現(xiàn)有如下Python程序:List=["Happy","new","year!"]s=List[1]d=s[:-1]執(zhí)行該程序后,d的值為()A."py" B."Happ" C."ew" D."ne"28.在Python中,關(guān)于變量的說(shuō)法,正確的是()A.變量必須以字母開(kāi)頭命名B.變量只能用來(lái)存儲(chǔ)數(shù)字,不能存儲(chǔ)漢字C.在python中變量類(lèi)型一旦定義就不能再改變D.變量被第二次賦值后,新值會(huì)取代舊的值29.下列哪條賦值語(yǔ)句在Python中是非法的:()A.X=Y=Z=1 B.X=(Y=Z+1) C.X,Y=Y,X D.X+=Y30.下列選項(xiàng)中,能作為python程序變量名的是()A.s%1 B.3stu C.while D.dist二、程序填空31.小金同學(xué)學(xué)完了進(jìn)制轉(zhuǎn)換后,對(duì)課后的不同進(jìn)制的加減法很是頭疼,愛(ài)動(dòng)腦筋的小金突發(fā)奇想,能不能用python程序來(lái)完成這些作業(yè)呢?請(qǐng)幫小金完成代碼編程.defconvert(s):m=0le=len(s)key=s[le-1]ifkey=="B":n=2elifkey=="D":_______else:n=16i=0whilei<=le-2:c=s[le-1-i]ifc>="0"andc<="9":a=ord(c)-ord("0")elifc>="A"andc<="F":a=ord(c)-ord("A")+10_____________i+=1returnms=input("請(qǐng)輸入算式")result=0;suanfu1="";suanfu2="";s1=""foriinrange(len(s)):c=s[i]ifc=="+"orc=="-"orc=="=":__________suanfu1=suanfu2suanfu2=cifsuanfu1=="":result=tifsuanfu1=="+":result=result+tifsuanfu1=="-":result=result-ts1=""else:s1=s1+cprint("計(jì)算結(jié)果為"+str(result)+"D")(1)將程序橫線處補(bǔ)充完整(2)如輸入“1110B+10D-30H=”則輸出結(jié)果為_(kāi)__________。32.某種數(shù)據(jù)加密方法描述如下(加密前數(shù)據(jù)是ASCII字符):●以8個(gè)數(shù)據(jù)為一段,將n個(gè)待加密數(shù)據(jù)依次分割成若干個(gè)數(shù)據(jù)段,剩余數(shù)據(jù)(個(gè)數(shù)小于8)為獨(dú)立數(shù)據(jù)段。●數(shù)據(jù)加密規(guī)則:數(shù)據(jù)個(gè)數(shù)等于8的數(shù)據(jù)段,對(duì)各個(gè)字符進(jìn)行位置變換;數(shù)據(jù)個(gè)數(shù)小于8的數(shù)據(jù)段,不進(jìn)行位置變換。位置變換:用位置變換密鑰數(shù)組c,將數(shù)據(jù)段每個(gè)字符進(jìn)行位置變換,方法如下:加密后某數(shù)據(jù)段的第i個(gè)元素=對(duì)應(yīng)原數(shù)據(jù)段的第c(i)個(gè)元素,其中i=1,2,……,8。數(shù)值變換:位置變換后,依次取出各個(gè)字符進(jìn)行數(shù)值變換:把該字符的ASCII碼轉(zhuǎn)二進(jìn)制,然后與密鑰m對(duì)應(yīng)的二進(jìn)制數(shù)(m為1到255之間的整數(shù))按位異或運(yùn)算。異或運(yùn)算(⊕)規(guī)則:如果a、b兩個(gè)值不相同,則a⊕b結(jié)果為1;如果a、b兩個(gè)值相同,則a⊕b結(jié)果為0,即:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0。●把上述處理的得到二進(jìn)制數(shù)依次拼接,即構(gòu)成最后的加密數(shù)據(jù)例如,待加密數(shù)據(jù)為“python3.50”,數(shù)組c各元素的值依次是數(shù)組c36152847則數(shù)據(jù)位置變換如下:如值變換密鑰m為35(二進(jìn)制表示是00100011),則字符“t”(ASCII碼值是116,二進(jìn)制表示是010100)的數(shù)值變換過(guò)程如下:變換前01110100密鑰m00100011變換后01010111(1)已知“A”的ASCII碼值是65,m=35,則“A”數(shù)值變換后的結(jié)果是_______(填二進(jìn)制數(shù)據(jù))。(2)小李根據(jù)上述算法,設(shè)計(jì)了一個(gè)數(shù)據(jù)加密程序,其VB代碼如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。Constn=1024Dimc(1To8)AsIntegerPrivateSubForm_Load()‘產(chǎn)生位置變換密鑰數(shù)組c,代碼略EndSubFunctionconvert(cAsInteger)AsString‘程序功能:把整數(shù)c轉(zhuǎn)成8位二進(jìn)制數(shù),代碼略EndFunctionPrivateSubCommand1_Click()DimsAsString,stAsString,ssAsString,resAsStringDimiAsInteger,jAsIntegerstartAsIntegerDima(1Ton)AsString,b(1Ton)AsStrings=Text1.Textst=convert(Val(Text2.Text))Fori=1ToLen(s)a(i)=Mid(s,i,1)Nextii=1:start=-8DoWhile①________IfiMod8=1Thenstart=start+8b(i)=②_______i=i+1LoopForj=iToLen(s)b(j)=a(j)NextjFori=1ToLen(s)③________Forj=1To8IfMid(ss,j,1)=Mid(st,j,1)Thenres=res+"0"Elseres=res+"1"'按位異或NextjNextiText3.Text=resEndSub33.求解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)34.程序設(shè)計(jì):鍵盤(pán)輸入任意的正整數(shù),程序輸出與其相應(yīng)的二進(jìn)制數(shù)。代碼如下:n=int(input("請(qǐng)輸入一個(gè)十進(jìn)制數(shù):"))result=[]whilen>0:result.append(①)n=②result.reverse()foriinresult:print(i,end=”)(1)程序代碼中①處正確的代碼是(_______)。A.n%2B.n/2C.n//2D.n*2(2)程序代碼中②處可能的代碼是(_______)。A.n%2B.n/2C.n//2D.n*235.求1~100內(nèi)奇數(shù)之和(使用range函數(shù))36.輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。37.編寫(xiě)一個(gè)程序,它將找到所有這些數(shù)字,可被7整除,但不是5的倍數(shù),2000年至3200年(包括在內(nèi))。得到的數(shù)字應(yīng)按逗號(hào)分隔的順序打印在一行上。提示:考慮使用range(#begin,#end)38.約瑟夫問(wèn)題是個(gè)有名的問(wèn)題:N個(gè)人圍成一圈,順序?yàn)?,1,2,3,4,5,從0號(hào)這個(gè)人開(kāi)始報(bào)數(shù),報(bào)到2的將被殺掉,接下去重新開(kāi)始報(bào)數(shù),報(bào)到3的將被殺掉...以此類(lèi)推,最后剩下一個(gè),其余人都將被殺掉。例如N=6,被殺掉的順序是:1,4,3,0,5;最后只剩下2這個(gè)人。llist=n=int(input(“請(qǐng)輸入?yún)⑴c人數(shù):”))foriinrange(0,n-1):llist.append([i,i+1])______________________long=nk=headi=1p=2while(____):ifi==p-1:t=llist[k][1]print(llist[t][0])#索引為t的刪除__________________ift==head:___________________i=1p+=1long=long-1k=llist[k][1]______________i+=1print(llist[head][0])39.程序分析題學(xué)校舉行校園歌手大賽,評(píng)委由6人組成。評(píng)分方法:去掉一個(gè)最高分和一個(gè)最低分,計(jì)算其余4位評(píng)委的平均分,作為選手的最終得分。max記錄最高分;min記錄最低分;s記錄六位評(píng)委的總分;aver記錄最終得分。第1步:從文本框中分別讀入6位評(píng)委的打分并依次存入到a(1)至a(6)中第2步:將第1位評(píng)委的打分a(1)分別賦給最高分max,最低分min和總分S第3步:利用循環(huán)結(jié)構(gòu)把另外5位評(píng)委的打分累加給s從而求出6位評(píng)委的總分s,同時(shí)把5位評(píng)委的打分與max和min進(jìn)行比較,得出6位評(píng)委中的最高分max和最低分min。第4步:從總分中s中去掉最高分max和最低分min,求出其他4位評(píng)委的平均分aver作為選手的最終得分。max=a[0]min=a[0]s=0foriinrange(6):s=s+a[i]ifa[i]>max:max=a[i]ifa[i]<min:min=a[i]aver=()/4(1)在引用tkinter模塊進(jìn)行界面設(shè)計(jì)的過(guò)程中,窗體中錄入評(píng)委打分的對(duì)象是由______控件生成的。A.EntryB.LabelC.FrameD.Button(2)題目中算法描述采用的是__________A、自然語(yǔ)言B、偽代碼C、流程圖D、.N-S圖(3)下列程序代碼片段對(duì)應(yīng)于算法描述中的第2步至第4步。請(qǐng)?zhí)顚?xiě)片段中空白處的表達(dá)式填寫(xiě)完整________40.閱讀程序。分析條件語(yǔ)句的代碼并回答問(wèn)題。(1)如果不能使用int()函數(shù),那么變量s的類(lèi)型將會(huì)變成______。(2)如果你的期末成績(jī)是85,你得到的評(píng)價(jià)將會(huì)是____________。(3)如果你的期末成績(jī)是55,你得到的評(píng)價(jià)將會(huì)是____________。(4)如果你得到的評(píng)價(jià)是“還可以再提升”,你的期末成績(jī)應(yīng)該在_____和______之間。(5)“程序中出現(xiàn)的所有else都可以替換為elif,程序效果一樣”,這種說(shuō)法是____(填“對(duì)”或“錯(cuò)”)的?!緟⒖即鸢浮?**試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題1.A【詳解】本題考查的是信息相關(guān)知識(shí)。信息是一種具體的含義,語(yǔ)言是信息的載體,故選項(xiàng)A錯(cuò)誤;給微信朋友圈點(diǎn)贊是個(gè)人推薦,故選項(xiàng)B正確;表達(dá)信息時(shí)要遵照一定的標(biāo)準(zhǔn),計(jì)算機(jī)、通信、網(wǎng)絡(luò)等規(guī)范了一系列的解析:A【詳解】本題考查的是信息相關(guān)知識(shí)。信息是一種具體的含義,語(yǔ)言是信息的載體,故選項(xiàng)A錯(cuò)誤;給微信朋友圈點(diǎn)贊是個(gè)人推薦,故選項(xiàng)B正確;表達(dá)信息時(shí)要遵照一定的標(biāo)準(zhǔn),計(jì)算機(jī)、通信、網(wǎng)絡(luò)等規(guī)范了一系列的協(xié)議,故選項(xiàng)C正確;對(duì)相關(guān)數(shù)據(jù)進(jìn)行加工處理,使數(shù)據(jù)之間建立相互聯(lián)系,從而形成信息,選項(xiàng)D正確。2.A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。運(yùn)算符//表示向下取整,-14//4=-4,14//4=3,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。運(yùn)算符//表示向下取整,-14//4=-4,14//4=3,故本題選A選項(xiàng)。3.C【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。分析程序可知,該程序求m、n的最大公約數(shù),程序結(jié)束后m=6,此時(shí)r=0,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。分析程序可知,該程序求m、n的最大公約數(shù),程序結(jié)束后m=6,此時(shí)r=0,故本題選C選項(xiàng)。4.B【詳解】本題考查的是計(jì)算機(jī)語(yǔ)音相關(guān)知識(shí)。高級(jí)語(yǔ)言是一種獨(dú)立于機(jī)器,面向過(guò)程或?qū)ο蟮恼Z(yǔ)言。python語(yǔ)言是一種面向?qū)ο蟮膭?dòng)態(tài)類(lèi)型語(yǔ)言,故選項(xiàng)B正確。解析:B【詳解】本題考查的是計(jì)算機(jī)語(yǔ)音相關(guān)知識(shí)。高級(jí)語(yǔ)言是一種獨(dú)立于機(jī)器,面向過(guò)程或?qū)ο蟮恼Z(yǔ)言。python語(yǔ)言是一種面向?qū)ο蟮膭?dòng)態(tài)類(lèi)型語(yǔ)言,故選項(xiàng)B正確。5.B【詳解】本題主要考查Python程序設(shè)計(jì)語(yǔ)言。python是一種面向?qū)ο蟮木幊陶Z(yǔ)言,python代碼可以在交互環(huán)境中運(yùn)行,python具有豐富和強(qiáng)大的庫(kù),python是一種解釋型的計(jì)算機(jī)程序設(shè)解析:B【詳解】本題主要考查Python程序設(shè)計(jì)語(yǔ)言。python是一種面向?qū)ο蟮木幊陶Z(yǔ)言,python代碼可以在交互環(huán)境中運(yùn)行,python具有豐富和強(qiáng)大的庫(kù),python是一種解釋型的計(jì)算機(jī)程序設(shè)計(jì)高級(jí)語(yǔ)言,故本題選B選項(xiàng)。6.C【詳解】本題考查WORD相關(guān)知識(shí)。該文檔中的有1個(gè)用戶(hù)a添加了2處批注,A錯(cuò)。該文檔中圖片采用的環(huán)繞方式為四周或者緊密,但不是上下型,B錯(cuò)。若要對(duì)文檔中所有的Python文字設(shè)置為紅色傾斜格式解析:C【詳解】本題考查WORD相關(guān)知識(shí)。該文檔中的有1個(gè)用戶(hù)a添加了2處批注,A錯(cuò)。該文檔中圖片采用的環(huán)繞方式為四周或者緊密,但不是上下型,B錯(cuò)。若要對(duì)文檔中所有的Python文字設(shè)置為紅色傾斜格式,則用替換功能。選項(xiàng)C的說(shuō)法正確。7.D【詳解】本題主要考查Python數(shù)據(jù)類(lèi)型。python沒(méi)有char類(lèi)型,一個(gè)字符也是字符串,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python數(shù)據(jù)類(lèi)型。python沒(méi)有char類(lèi)型,一個(gè)字符也是字符串,故本題選D選項(xiàng)。8.C【詳解】本題主要考查Python中循環(huán)結(jié)構(gòu)。range(1,5)函數(shù)生成1、2、3、4的整數(shù)序列,F(xiàn)or循環(huán)中循環(huán)體計(jì)算序列累加求和,因此C選項(xiàng)正確?!军c(diǎn)睛】解析:C【詳解】本題主要考查Python中循環(huán)結(jié)構(gòu)。range(1,5)函數(shù)生成1、2、3、4的整數(shù)序列,F(xiàn)or循環(huán)中循環(huán)體計(jì)算序列累加求和,因此C選項(xiàng)正確?!军c(diǎn)睛】9.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)10.B【詳解】本題主要考查Python文件操作函數(shù)。open()是文件打開(kāi)函數(shù),read()、write()是文件讀寫(xiě)函數(shù);json.load()用于從json文件中讀取數(shù)據(jù),故本題選B選項(xiàng)解析:B【詳解】本題主要考查Python文件操作函數(shù)。open()是文件打開(kāi)函數(shù),read()、write()是文件讀寫(xiě)函數(shù);json.load()用于從json文件中讀取數(shù)據(jù),故本題選B選項(xiàng)。11.B【詳解】本題主要考查Python字符函數(shù)。ord函數(shù)用于將字符轉(zhuǎn)換為整數(shù),chr函數(shù)接受一個(gè)數(shù)字(應(yīng)為ASCII碼)并返回字符。則python表達(dá)式chr(ord(x)+2)=chr(ord解析:B【詳解】本題主要考查Python字符函數(shù)。ord函數(shù)用于將字符轉(zhuǎn)換為整數(shù),chr函數(shù)接受一個(gè)數(shù)字(應(yīng)為ASCII碼)并返回字符。則python表達(dá)式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本題選B選項(xiàng)。12.D【詳解】本題考查的是程序調(diào)試。報(bào)錯(cuò)內(nèi)容是“語(yǔ)法錯(cuò)誤:無(wú)效語(yǔ)法”,變量名51study,數(shù)字不能作為變量名的開(kāi)頭,故D項(xiàng)正確。解析:D【詳解】本題考查的是程序調(diào)試。報(bào)錯(cuò)內(nèi)容是“語(yǔ)法錯(cuò)誤:無(wú)效語(yǔ)法”,變量名51study,數(shù)字不能作為變量名的開(kāi)頭,故D項(xiàng)正確。13.C【詳解】本題主要考查Python語(yǔ)法。python用來(lái)表示代碼塊所屬關(guān)系(控制層級(jí)結(jié)構(gòu)的)的語(yǔ)法符號(hào)是縮進(jìn),故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python語(yǔ)法。python用來(lái)表示代碼塊所屬關(guān)系(控制層級(jí)結(jié)構(gòu)的)的語(yǔ)法符號(hào)是縮進(jìn),故本題選C選項(xiàng)。14.B【詳解】本題主要考查Python程序的執(zhí)行。第一遍循環(huán),x=(0+2)*(0+3)=6;第二遍循環(huán)x=(6+2)*(6+3)=72,不滿(mǎn)足x<50,退出循環(huán),故解析:B【詳解】本題主要考查Python程序的執(zhí)行。第一遍循環(huán),x=(0+2)*(0+3)=6;第二遍循環(huán)x=(6+2)*(6+3)=72,不滿(mǎn)足x<50,退出循環(huán),故運(yùn)行后,x的值為72,故本題選B選項(xiàng)。15.B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故40XL不是Python合法的標(biāo)識(shí)符,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故40XL不是Python合法的標(biāo)識(shí)符,故本題選B選項(xiàng)。16.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)。17.D【詳解】本題考查的是Python的變量名。在Python中變量名是由數(shù)字、字母、下劃線組成,且不能以數(shù)字開(kāi)頭。故本題應(yīng)選D。解析:D【詳解】本題考查的是Python的變量名。在Python中變量名是由數(shù)字、字母、下劃線組成,且不能以數(shù)字開(kāi)頭。故本題應(yīng)選D。18.A【詳解】本題主要考查Python庫(kù)。WordCloud是優(yōu)秀的詞云展示第三方庫(kù),math庫(kù)提供常用的數(shù)學(xué)函數(shù),random提供常用的隨機(jī)函數(shù),turtle庫(kù)用于繪圖,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python庫(kù)。WordCloud是優(yōu)秀的詞云展示第三方庫(kù),math庫(kù)提供常用的數(shù)學(xué)函數(shù),random提供常用的隨機(jī)函數(shù),turtle庫(kù)用于繪圖,故本題選A選項(xiàng)。19.A【詳解】本題考查的是Python的pandas庫(kù)相關(guān)知識(shí)。PandasDataFrame.sum()函數(shù)用于返回用戶(hù)所請(qǐng)求軸的值之和。如果輸入值是索引軸,,則它將在列中添加所有值,并且對(duì)所解析:A【詳解】本題考查的是Python的pandas庫(kù)相關(guān)知識(shí)。PandasDataFrame.sum()函數(shù)用于返回用戶(hù)所請(qǐng)求軸的值之和。如果輸入值是索引軸,,則它將在列中添加所有值,并且對(duì)所有列都相同。它返回一個(gè)序列,其中包含每一列中所有值的總和。故本題應(yīng)選A。20.A【詳解】本題考查的知識(shí)點(diǎn)是計(jì)算機(jī)語(yǔ)言的發(fā)展。計(jì)算機(jī)語(yǔ)言從最初的機(jī)器語(yǔ)言(二進(jìn)制,可以被計(jì)算機(jī)直接執(zhí)行的語(yǔ)言),發(fā)展到使用助記符的匯編語(yǔ)言,再到更易理解的高級(jí)語(yǔ)言,包括C、C++、Java、C#解析:A【詳解】本題考查的知識(shí)點(diǎn)是計(jì)算機(jī)語(yǔ)言的發(fā)展。計(jì)算機(jī)語(yǔ)言從最初的機(jī)器語(yǔ)言(二進(jìn)制,可以被計(jì)算機(jī)直接執(zhí)行的語(yǔ)言),發(fā)展到使用助記符的匯編語(yǔ)言,再到更易理解的高級(jí)語(yǔ)言,包括C、C++、Java、C#、Python等等。故選項(xiàng)A正確。21.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正確。22.D【詳解】本題考查數(shù)據(jù)、信息、知識(shí)、智慧的概念。數(shù)據(jù)經(jīng)過(guò)加工,可表達(dá)某種意義,則轉(zhuǎn)變?yōu)樾畔ⅲ恍畔⒔?jīng)過(guò)加工,可用于指導(dǎo)實(shí)踐,則轉(zhuǎn)變?yōu)橹R(shí);智慧是人類(lèi)基于已有的知識(shí),針對(duì)物質(zhì)世界運(yùn)動(dòng)過(guò)程中產(chǎn)生的問(wèn)題解析:D【詳解】本題考查數(shù)據(jù)、信息、知識(shí)、智慧的概念。數(shù)據(jù)經(jīng)過(guò)加工,可表達(dá)某種意義,則轉(zhuǎn)變?yōu)樾畔?;信息?jīng)過(guò)加工,可用于指導(dǎo)實(shí)踐,則轉(zhuǎn)變?yōu)橹R(shí);智慧是人類(lèi)基于已有的知識(shí),針對(duì)物質(zhì)世界運(yùn)動(dòng)過(guò)程中產(chǎn)生的問(wèn)題根據(jù)獲得的信息進(jìn)行分析,對(duì)比,演繹找出解決方案的能力。而本題中根據(jù)身高和體重提供的數(shù)據(jù)信息,結(jié)合Python知識(shí)編寫(xiě)相應(yīng)的程序,從而進(jìn)行算法設(shè)計(jì)程序編寫(xiě)來(lái)解決實(shí)際問(wèn)題。故屬于智慧,選項(xiàng)D正確。23.D【詳解】本題主要考查Python變量的定義。Python定義私有變量的方法為使用__XX定義變量名,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python變量的定義。Python定義私有變量的方法為使用__XX定義變量名,故本題選D選項(xiàng)。24.C【詳解】本題主要考查程序設(shè)計(jì)語(yǔ)言。VisualBasic語(yǔ)言、Python語(yǔ)言是高級(jí)語(yǔ)言,計(jì)算機(jī)能直接接收和執(zhí)行的程序設(shè)計(jì)語(yǔ)言為機(jī)器語(yǔ)言,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查程序設(shè)計(jì)語(yǔ)言。VisualBasic語(yǔ)言、Python語(yǔ)言是高級(jí)語(yǔ)言,計(jì)算機(jī)能直接接收和執(zhí)行的程序設(shè)計(jì)語(yǔ)言為機(jī)器語(yǔ)言,故本題選C選項(xiàng)。25.A【詳解】本題主要考查Python數(shù)據(jù)類(lèi)型。列表用方括號(hào)“[]”來(lái)定義,元組可以用圓括號(hào)“()”來(lái)定義,集合可以用大括號(hào)“{}”來(lái)定義,字典用大括號(hào)“{}”來(lái)定義,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python數(shù)據(jù)類(lèi)型。列表用方括號(hào)“[]”來(lái)定義,元組可以用圓括號(hào)“()”來(lái)定義,集合可以用大括號(hào)“{}”來(lái)定義,字典用大括號(hào)“{}”來(lái)定義,故本題選A選項(xiàng)。26.D【詳解】本題考查的是應(yīng)用軟件。應(yīng)用軟件(Application)是和系統(tǒng)軟件相對(duì)應(yīng)的,是用戶(hù)可以使用的各種程序設(shè)計(jì)語(yǔ)言,以及用各種程序設(shè)計(jì)語(yǔ)言編制的應(yīng)用程序的集合,分為應(yīng)用軟件包和用戶(hù)程序。p解析:D【詳解】本題考查的是應(yīng)用軟件。應(yīng)用軟件(Application)是和系統(tǒng)軟件相對(duì)應(yīng)的,是用戶(hù)可以使用的各種程序設(shè)計(jì)語(yǔ)言,以及用各種程序設(shè)計(jì)語(yǔ)言編制的應(yīng)用程序的集合,分為應(yīng)用軟件包和用戶(hù)程序。python是編程軟件,屬于系統(tǒng)軟件。故本題應(yīng)選D。27.D【詳解】本題主要考查Python列表運(yùn)算。s=List[1]="new",d=s[:-1]="ne"(表示去除字符串s最后一個(gè)字符剩下的部分),故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python列表運(yùn)算。s=List[1]="new",d=s[:-1]="ne"(表示去除字符串s最后一個(gè)字符剩下的部分),故本題選D選項(xiàng)。28.D【詳解】本題主要考查Python變量。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字;變量能存儲(chǔ)的數(shù)據(jù)很多,包含存儲(chǔ)漢字,在Python中,定義變量是不需要指定數(shù)據(jù)類(lèi)解析:D【詳解】本題主要考查Python變量。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字;變量能存儲(chǔ)的數(shù)據(jù)很多,包含存儲(chǔ)漢字,在Python中,定義變量是不需要指定數(shù)據(jù)類(lèi)型的,但Python本身是有數(shù)據(jù)類(lèi)型的,它的數(shù)據(jù)類(lèi)型可分為數(shù)字型和非數(shù)字型;數(shù)據(jù)類(lèi)型是可以強(qiáng)制轉(zhuǎn)換的;變量被第二次賦值后,會(huì)覆蓋原有的數(shù)據(jù),故本題選D選項(xiàng)。29.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。30.D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故dist能作為python程序變量名,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故dist能作為python程序變量名,故本題選D選項(xiàng)。二、程序填空31.n=10m=m+(n**(le-2-i))*at=convert(s1)-24D【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①二進(jìn)制的權(quán)值是2,十進(jìn)制的權(quán)值是10,十六進(jìn)制的權(quán)值是16,此處是十進(jìn)制的情況,故填n=10。②二進(jìn)制、十六進(jìn)制轉(zhuǎn)化為十進(jìn)制的方法是“按權(quán)展開(kāi)、逐項(xiàng)相加”,從右往左加,變量i的初值等于0,故此處要變換為le-2-i,故此處填m=m+(n**(le-2-i))*a。③當(dāng)字符c是“+”、“-”、“=”時(shí),則表明第一個(gè)運(yùn)算數(shù)已全部保存到變量s1中,此處需要將其轉(zhuǎn)化為十進(jìn)制保存到變量t中,故填t=convert(s1)。④1110B轉(zhuǎn)化為十進(jìn)制數(shù)是14D,30H轉(zhuǎn)化為十進(jìn)制數(shù)是48D,故1110B+10D-30H=-24D。32.①i<=(Len(s)\8)*8②a(start+c((i-1)Mod8+1))③ss=convert(Asc(b(i)))【詳解】(1)“A”的ASCII碼值是65,用二進(jìn)制表示為0100001,m=35,用二進(jìn)制表示為0010001,位做異或運(yùn)算,相同為0,相異為1,可得:01100010。(2)①以8個(gè)數(shù)據(jù)為一段進(jìn)行分段處理,個(gè)數(shù)等于8的數(shù)據(jù)段需進(jìn)行位置變換,故需進(jìn)行位置變換的數(shù)據(jù)段有(Len(s)\8)個(gè),數(shù)據(jù)個(gè)數(shù)為i<=(Len(s)\8)*8。②位置變換方法:加密后數(shù)據(jù)段的第ⅰ個(gè)元素=原數(shù)據(jù)段的第c(i)個(gè)元素,其中i=1,2,……,8,i表示段內(nèi)位置。代碼“DoWhilei<=(Len(s)\8)*8”中的i對(duì)應(yīng)段內(nèi)位置可為“1+(i-1)Mod8”,start表示該數(shù)據(jù)段第一個(gè)數(shù)據(jù)的前個(gè)位置,故數(shù)組b第i位置元素是來(lái)自數(shù)組a第start+c(1+(i*-1)Mod8)位置,故②處代碼為“a(start+c(i-1)Mod8+1))”。③位置變換后的數(shù)據(jù)需轉(zhuǎn)二進(jìn)制,再按位做異或運(yùn)算,故③處的代碼是調(diào)用自定義函數(shù)convert把b(i)中字符的ASCII碼轉(zhuǎn)二進(jìn)制后存入變量ss,故此處代碼為“ss=convert(Asc(b(i))”。33.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。34.AC【詳解】本題主要考查Python程序設(shè)計(jì)。①此處將n取余2,用append函數(shù)將值追加到列表result中,故此處填n%2,選A選項(xiàng)。②當(dāng)n大于0時(shí),n整除2繼續(xù)循環(huán),循環(huán)結(jié)束使用reverse函數(shù),將result列表中的元素逆轉(zhuǎn),故此處填n//2,選C選項(xiàng)。35.Sum=0foriinrange(1,101,2):Sum+=iprint(Sum)【詳解】本題主要考查Python程序設(shè)計(jì)。求1~100內(nèi)奇數(shù)之和,用Sum來(lái)求和,變量i的范圍是1到100,每次遞增2,可以使用range函數(shù),具體代碼如下:Sum=0foriinrange(1,101,2):Sum+=iprint(Sum)36.s=input('inputastring:')letter=0#統(tǒng)計(jì)字母space=0#統(tǒng)計(jì)空格digit=0#統(tǒng)計(jì)數(shù)字other=0#統(tǒng)計(jì)其他字符forcins:ifc.isalpha():letter+=1elifc.isspace():space+=1elifc.isdigit():digit+=1else:other+=1print("字母:",letter,"空格:",space,"數(shù)字:",digit,"其他字符:",other)【詳解】本題主要考查程序設(shè)計(jì)。題干要求可通過(guò)Python程序?qū)崿F(xiàn),使用for循環(huán)、多條件分支結(jié)構(gòu)。其中實(shí)現(xiàn)分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)可通過(guò)函數(shù)isalpha、isspace、isdigit來(lái)判斷統(tǒng)計(jì),具體代碼如下:s=input('input

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論