版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
【編程】計算機(jī)二級Python真題及答案解析5word練習(xí)一、選擇題1.Python語句中以r或R開頭的字符串表示原始字符串,則print(r"\nGood")的運行結(jié)果是()A.新行和字符串Good B.r"\nGood" C.\nGood D.字符r、新行和字符串Good2.()不是程序設(shè)計高級語言。A.PythonB.BasicC.C++D.偽代碼3.Python文件的后綴名是()A.pdf B.do C.pass D.py4.Python中,賦值語句,“c=c-b”等價于()A.b-=cB.c-b=cC.c-=bD.c==c-b5.下列Python表達(dá)式的值不是2的是()。A.3%2 B.5//2 C.1*2 D.1+3/36.下列選項都是屬于高級語言的是()A.匯編語言、機(jī)器語言B.匯編語言、Basic語言C.Basic語言、Python語言D.機(jī)器語言、Python語言7.在python中,想輸出一行文字,要用到的函數(shù)是()。A.input() B.int() C.print() D.float()8.下列軟件中,可作為服務(wù)器操作系統(tǒng)的是()A.Windows B.Python C.excel D.a(chǎn)ccess9.Python語言自帶的IDLE環(huán)境的退出命令是()A.Esc B.close C.回車鍵 D.exit10.在數(shù)學(xué)中,我們一般使用“=“表示相等關(guān)系,那么“=”在Python語言中的寫法為()A.= B.== C.:= D.<>11.下列選項中,不能作為python程序變量名的是()A.a(chǎn)bc B.a(chǎn)bc123 C.123abc D.a(chǎn)bc__12312.下列序列拼接錯誤的是()A.list=[None]*4B.msg=“Python”,”語言”C.tup=“/”.join((“123”,”234”))D.set={1,2,3}+{4,5,6}13.運行下列Python程序,結(jié)果正確是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2” D.414.如下Python程序段x=0whilex<50:x=(x+2)*(x+3)運行后,x的值為()A.0 B.72 C.50 D.16815.有關(guān)循環(huán)結(jié)構(gòu)的說法不正確的是()。A.循環(huán)結(jié)構(gòu)是算法的基本結(jié)構(gòu)之一B.有的的程序設(shè)計中沒有循環(huán)結(jié)構(gòu)C.循環(huán)結(jié)構(gòu)在程序設(shè)計有可能會有嵌套出現(xiàn)D.在PYTHON程序設(shè)計語言中循環(huán)結(jié)構(gòu)一般使用IF語句實現(xiàn)。16.已知下列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,1917.小平打算用python編寫一個管理班上同學(xué)通訊錄的程序,如果用一個變量A來對應(yīng)處理同學(xué)們的電話號碼,這個變量A定義成什么數(shù)據(jù)類型比較適合?()。A.布爾型 B.浮點型 C.整型 D.字符串18.有如下python程序段n=int(input("請輸入n值:"))x=n;y=0ifx>0:y=y+1elifx<0:y=y-1print(y)執(zhí)行上述語句,下列說法不正確的是()A.若輸入-1,則輸出y值為-1 B.若輸入0,則輸出y值為-1C.若輸入1,則輸出y值為1 D.若輸入2,則輸出y值為119.在Python中常用的輸入輸出語句分別是()A.input()output() B.input()print()C.input()printf() D.scandf()printf()20.下列與數(shù)學(xué)表達(dá)式對應(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)21.在VB中,下列與表達(dá)式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)22.要利用Python通過數(shù)組繪制擬合曲線圖,必須要用到的外部庫是()A.time庫B.random庫C.turtle庫D.matplotlib庫23.在Python中,不同的數(shù)據(jù),需要定義不同的數(shù)據(jù)類型,可用方括號“[]”來定義的是()A.列表 B.元組 C.集合 D.字典24.Python程序中第一行:a=int(input()),第二行:print(a+5),運行程序后鍵盤輸入3,輸出結(jié)果是()。A.5 B.3 C.8 D.其他25.在Python中,下列循環(huán)結(jié)構(gòu)用法錯誤的是()。A.foriinrange(20): B.foriinrange(0,10):C.foriinrange(10,0,2): D.whiles<50:26.已知列表list1=[8,22,34,9,7],則python表達(dá)式len(list1)+min(list1)的值為()A.5 B.34 C.7 D.1227.設(shè)a=2,b=5,在python中,表達(dá)式a>bAndb>3的值是()A.False B.True C.-1 D.128.以下哪個不是python關(guān)鍵字()A.cout B.from C.not D.or29.在Python中,下面代碼的運行結(jié)果是()x=365g=x%10#%為求余的意思s=x//10%10#//為整除的意思b=x//100sum=g*100+s*10+b#sum英文是求和的意思print(sum)A.365 B.14 C.563 D.4130.檢測輸入的四位整數(shù)abcd是否滿足下述關(guān)系:(ab+cd)(ab+cd)=abcd。實現(xiàn)上述功能的python程序代碼如下:k=int(input(“輸入一個四位數(shù):”))①y=k%100if②:print(“符合”)else:print(“不符合”)劃線處應(yīng)填入的代碼是()A.①x=k/100②(x+y)*2!=k B.①x=k//100②(x+y)*2==kC.①x=k/100②(x+y)**2!=k D.①x=k//100②(x+y)**2==k二、程序填空31.閱讀程序。分析以下兩段Python程序并回答問題。#程序1i=1whilei<101:print('把這句話打印100遍')i+=1#程序2i=100whilei:print('把這句話打印100遍')i=i-2(1)在程序1中,i+=1這句話的含義是______________。(2)在程序1中,‘把這句話打印100遍’實際輸出了_____遍。(3)在程序2中,i的初值是___。(4)在程序2中,‘把這句話打印100遍’實際輸出了_____遍。(5)在程序2中,whilei的含義是_________。32.小強(qiáng)想要快速了解“十四五規(guī)劃”內(nèi)容的關(guān)鍵詞,他先把“十四五規(guī)劃”內(nèi)容存儲在ssw.txt文檔中,如圖a所示,統(tǒng)計文檔中出現(xiàn)次數(shù)最多的前十個關(guān)鍵詞,結(jié)果如圖b所示。文本數(shù)據(jù)處理的算法設(shè)計如圖c所示,用Python語言編寫的程序段如圖d所示。請根據(jù)流程圖的每個步驟,填寫程序段編號,如A:⑦B:①D:③?,F(xiàn)填寫C、E、F、G對應(yīng)的程序段編號.C:__________E:__________F:__________G:__________圖a圖b圖c圖d33.設(shè)計完成算法之后,小C打算用所學(xué)的Python程序設(shè)計語言完成程序的編寫。(1)Python程序設(shè)計語言屬于程序設(shè)計語言中的_______________。A.機(jī)器語言B.匯編語言C.高級語言D.翻譯程序(2)小C將設(shè)計好的算法轉(zhuǎn)為Python程序語言(如下)。其中“Tot2=8”是一個___________,“#初始化時長費為0”是一個__________,“S<=3.3”是一個___________,“float(input(“請輸入時長”))”是一個__________。A.函數(shù)B.表達(dá)式C.賦值語句D.注釋語句1Tot1=0#初始化時長費為02Tot2=0#初始化里程費為03S=float(input(“請輸入里程數(shù)”))4T=float(input(“請輸入時長”))#輸入里程數(shù)和時長5if(T>9):#計算時長費用6Tot1=(T-9)*0.27if(S<=3.3):#算里程費用8Tot2-89else:10Tot2=8+(S-3.3)*1.3511Cost-Totl+tot212print(Cost)#輸出總車費(3)小C寫好代碼之后,編譯運行發(fā)現(xiàn)報錯了,根據(jù)下圖中所示的錯誤信息分析該程序報錯的原因是:____________________________________________________________________________________________。NameErrorTraceback(mostrecentcalllast)<ipython-input-2-fc682f6f4658>in<modu1e>9else:10—→11Cost=Tot1+tot212NameError:name’tot2’isnotdefined(4)經(jīng)過修改之后,小C對照某次滴滴打車的訂單,將對應(yīng)的公里數(shù)和時長輸入程序,運行得到的結(jié)果與實際支付的費用一致,小C會心一笑驗證得知程序正確無誤。小C借助于計算機(jī)編寫程序解決問題的這個過程是:①設(shè)計算法②編寫程序③分析問題④調(diào)試運行程序,合理的順序是_________。(填寫序號即可)(5)總結(jié)用計算機(jī)解決問題的優(yōu)勢主要有:_______________________________________________。34.某字符轉(zhuǎn)置算法描述如下:將字符串(均為大寫字符)s依次轉(zhuǎn)換為相對應(yīng)的數(shù)值(字符A~Z對應(yīng)數(shù)值1~26);·轉(zhuǎn)換后的數(shù)值以K個數(shù)據(jù)為一段,將n個待處理的數(shù)據(jù)依次分割成若干段(最后一段不足部分用0來補(bǔ)充);每一段中K個數(shù)據(jù)與K*K轉(zhuǎn)置矩陣進(jìn)行乘法運算;將乘法運算得到的每一個結(jié)果值除以26求余數(shù),依次轉(zhuǎn)換成相應(yīng)字符(數(shù)值1~26對應(yīng)字符A~Z),最后按原始字符串長度輸出。乘法運算規(guī)則如下:第i個元素c(i)=第j個元素a(j)*轉(zhuǎn)置矩陣第j行第i個元素b(t)的乘積之和(其中j=1,2…K)例如:字符串s=PYTHON,區(qū)塊大小K=4,的轉(zhuǎn)置過程如下:(1)根據(jù)算法描述,上述示例中,字符“N”的相乘結(jié)果(即圖中(★)處)為________。(2)請在劃線處填入合適代碼。PrivateSubCommandl_Click()Dima(1To100)AsInteger′存儲字符串,長度不超過100個字符Dimb(1To100)AsInteger存儲轉(zhuǎn)置矩陣,長度不超過10*10Dimc(1To100)AsLongDimsAsString,tmpAsStringDimkAsInteger,tAsInteger,iAsInteger,jAsIntegerDimnAsInteger,mAsInteger,lensAsIntegers=Textl.Text′在Textl中輸入原始字符串k=Val(Text2.Text)′在Text2中輸入?yún)^(qū)塊大小KRandomizeFori=1Tok^2b(i)=Int(Rnd*9)+1tmp=tmp十Str(b(i))IfiModk=0ThenList2.AddItemtmptmp="".EndIfNextilens=Len(s):n=lensFori=1Tontmp=Mid(s,i,1)①__________Listl.AddItemStr(a(i))NextiDoWhilenModk<>0n=n十1a(n)=0Listl.AddItemStr(a(n))LoopFori=1Tonm=(i―1)Modk+1t=1Forj=②__________c(i)=a(j)*b((m-1)*k+t)+c(i)t=t+1NextjNextiFori=1TonList3.AddItemStr(c(i))Nextis=″″Fori=1Tolens③__________s=s+Chr(t+64)}NextiText3.Text=s′在Text3中輸出轉(zhuǎn)置后的字符串EndSub35.有如下程序段:sum=0foriinrange(1,20,3):sum+=iprint(“sum=”,sum)(1)循環(huán)變量i的初值為:_________,終值為:_________,步長為:__________。(2)該程序執(zhí)行后,輸出的結(jié)果為:____________________。36.編寫程序,用*打印一個如下所示的等腰直角三角形,將測試結(jié)果截圖。**********37.閱讀程序。分析有關(guān)多項式的代碼并回答問題。求1!+2!+3!+……+20!的和。n=0s=0t=1forninrange(1,21):t*=ns+=tprint(s)(1)n的作用是________________。(2)s的作用是______________。(3)t的初值必須賦值為1,這是因為_________。(4)t*=n的等價語句是__________(5)s+=t的等價語句是______。38.閱讀程序。閱讀求水仙花數(shù)的代碼并回答問題?!八苫〝?shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=13+53+33,請計算并輸出所有三位數(shù)的水仙花數(shù)。forninrange(100,1000):i=n//100j=n//100%10k=n%10ifn==i*i*i+j*j*j+k*k*k:print(n)(1)//的符號作用是_____。(2)%的符號作用是_____。(3)==的符號作用是_____。(4)在代碼中,變量i表示的是三位數(shù)中的______位。(5)在代碼中,變量j表示的是三位數(shù)中的______位。(6)在代碼中,變量k表示的是三位數(shù)中的______位。(7)在range(100,1000)這個區(qū)域內(nèi),變量n無法取到的數(shù)值是________。39.程序補(bǔ)充:(1)有5萬元資金存入銀行,選擇“1年定期.自動轉(zhuǎn)存”的存款方式,由于銀行利率是不斷變化的,這5年利率分別是3.25%.3%.3%.2%.1.75%,5年后會有多少收益呢?調(diào)用round()函數(shù),保留結(jié)果兩位小數(shù)。money=_______________________________rate=_________________________________for_______________________________________________________________________print(“5年以后存款總額:”,money,“元”)(2)某投資者購買了10萬元一年期收益率3.7%的銀行保證收益型理財產(chǎn)品。每年理財贖回后,他會提取2萬元用作生活所需,余下資金仍購買此種理財。在收益率不變的情況下,多少年后本金被全部取出?money=________________________________year=__________________________________while__________________________________________________________________________________________________print(year,“年后資金被全部取出”)40.冠軍在A、B、C、D四位同學(xué)中。A說:“不是我”,B說:“是C”,C說:“是D”,D說:“C說的不對”,已知四人中有一人說了假話。判斷出到底誰是冠軍。請在空格處填寫正確的代碼,使程序完善。champion=['A','B','C','D']#設(shè)置選手列表foriin__________:#循環(huán)讀取選手編號cond=(i!='A')+(i=='C')+(i=='D')+(i!='D')#查找符合條件的選手ifcond==_____:#說真話是否是3人print("冠軍是:",_________)#輸出冠軍input("運行完畢,請按回車鍵退出...")【參考答案】***試卷處理標(biāo)記,請不要刪除一、選擇題1.C【詳解】本題主要考查Python輸出語句?!癨n”表示換行,以r或R開頭的字符串表示原始字符串,故print(r"\nGood")的運行結(jié)果是\nGood,故本題選C選項。解析:C【詳解】本題主要考查Python輸出語句?!癨n”表示換行,以r或R開頭的字符串表示原始字符串,故print(r"\nGood")的運行結(jié)果是\nGood,故本題選C選項。2.D【詳解】本題考查程序設(shè)計語言的相關(guān)知識點程序設(shè)計高級語言包括Python、Basic、C++等,偽代碼不能執(zhí)行,不是程序設(shè)計高級語言。故本題選D選項解析:D【詳解】本題考查程序設(shè)計語言的相關(guān)知識點程序設(shè)計高級語言包括Python、Basic、C++等,偽代碼不能執(zhí)行,不是程序設(shè)計高級語言。故本題選D選項3.D【詳解】本題主要考查Python文件知識點。Python文件的后綴名是py,故本題選D選項。解析:D【詳解】本題主要考查Python文件知識點。Python文件的后綴名是py,故本題選D選項。4.C【詳解】本題主要考查Python中常用運算符。Python中“-=”是減法賦值運算符,c-=b等效于c=c-b,因此C選項正確?!军c睛】解析:C【詳解】本題主要考查Python中常用運算符。Python中“-=”是減法賦值運算符,c-=b等效于c=c-b,因此C選項正確?!军c睛】5.A【詳解】本題主要考查Python表達(dá)式的運算。3%2=1,5//2=2,1*2=2,1+3/3=2,故本題選A選項。解析:A【詳解】本題主要考查Python表達(dá)式的運算。3%2=1,5//2=2,1*2=2,1+3/3=2,故本題選A選項。6.C【詳解】本題考查的是計算機(jī)語言。計算機(jī)語言有:機(jī)器語言、匯編語言、高級語言。高級語言有:VisualBasic、Pascal、C、C++、Java、Python等。故選項C正確。解析:C【詳解】本題考查的是計算機(jī)語言。計算機(jī)語言有:機(jī)器語言、匯編語言、高級語言。高級語言有:VisualBasic、Pascal、C、C++、Java、Python等。故選項C正確。7.C【詳解】本題考查的是python基本函數(shù)相關(guān)知識。input函數(shù)接受一個標(biāo)準(zhǔn)輸入數(shù)據(jù),返回為string類型,故選項A錯誤;int可以將一個指定進(jìn)制的數(shù)字型字符串或者十進(jìn)制數(shù)字轉(zhuǎn)化為整形,解析:C【詳解】本題考查的是python基本函數(shù)相關(guān)知識。input函數(shù)接受一個標(biāo)準(zhǔn)輸入數(shù)據(jù),返回為string類型,故選項A錯誤;int可以將一個指定進(jìn)制的數(shù)字型字符串或者十進(jìn)制數(shù)字轉(zhuǎn)化為整形,故選項B錯誤;print是輸出函數(shù),故選項C正確;float用于將整數(shù)和字符串轉(zhuǎn)換成浮點數(shù),故選項D錯誤。8.A【詳解】本題主要考查計算機(jī)操作系統(tǒng)。Windows是微軟操作系統(tǒng),可以作為服務(wù)器操作系統(tǒng);Python是程序設(shè)計軟件,Excel是表格處理軟件,Access是數(shù)據(jù)庫軟件,故本題選A選項。解析:A【詳解】本題主要考查計算機(jī)操作系統(tǒng)。Windows是微軟操作系統(tǒng),可以作為服務(wù)器操作系統(tǒng);Python是程序設(shè)計軟件,Excel是表格處理軟件,Access是數(shù)據(jù)庫軟件,故本題選A選項。9.D【詳解】本題主要考查Python基本知識。Python程序設(shè)計語言默認(rèn)安裝時,會有一個自帶的集成開發(fā)環(huán)境IDLE。要創(chuàng)建Python程序文件,可以利用IDLE中的“文件“菜單??墒褂胑xit(解析:D【詳解】本題主要考查Python基本知識。Python程序設(shè)計語言默認(rèn)安裝時,會有一個自帶的集成開發(fā)環(huán)境IDLE。要創(chuàng)建Python程序文件,可以利用IDLE中的“文件“菜單??墒褂胑xit()或quit()退出Python,因此D選項正確?!军c睛】10.B【詳解】本題主要考查Python運算符。在Python語言等高級語言中,“=“往往被用于賦值語句,而表示相等的情況時,大多用“==”。因此B選項正確。解析:B【詳解】本題主要考查Python運算符。在Python語言等高級語言中,“=“往往被用于賦值語句,而表示相等的情況時,大多用“==”。因此B選項正確。11.C【詳解】本題考查的是python的變量命名。python的變量名是由數(shù)字、字母、下劃線組成,并且數(shù)字不能打頭。故選項C符合題意。解析:C【詳解】本題考查的是python的變量命名。python的變量名是由數(shù)字、字母、下劃線組成,并且數(shù)字不能打頭。故選項C符合題意。12.D【詳解】本題主要考查Python序列拼接運算。set={}生成的是字典類型,而不是集合類型,不支持使用+,故本題選D選項。解析:D【詳解】本題主要考查Python序列拼接運算。set={}生成的是字典類型,而不是集合類型,不支持使用+,故本題選D選項。13.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選項。14.B【詳解】本題主要考查Python程序的執(zhí)行。第一遍循環(huán),x=(0+2)*(0+3)=6;第二遍循環(huán)x=(6+2)*(6+3)=72,不滿足x<50,退出循環(huán),故解析:B【詳解】本題主要考查Python程序的執(zhí)行。第一遍循環(huán),x=(0+2)*(0+3)=6;第二遍循環(huán)x=(6+2)*(6+3)=72,不滿足x<50,退出循環(huán),故運行后,x的值為72,故本題選B選項。15.D【詳解】本題考查循環(huán)結(jié)構(gòu)的相關(guān)知識點在PYTHON程序設(shè)計語言中循環(huán)結(jié)構(gòu)一般使用for或while語句實現(xiàn)。故本題選D選項解析:D【詳解】本題考查循環(huán)結(jié)構(gòu)的相關(guān)知識點在PYTHON程序設(shè)計語言中循環(huán)結(jié)構(gòu)一般使用for或while語句實現(xiàn)。故本題選D選項16.B【詳解】本題主要考查Python程序的執(zhí)行。分析代碼可知,k=16,17,18時,x=1;k=19,20時,x=0;k=13,14,15時,x=4;k取1~12時,x=5,故本題選B選項。解析:B【詳解】本題主要考查Python程序的執(zhí)行。分析代碼可知,k=16,17,18時,x=1;k=19,20時,x=0;k=13,14,15時,x=4;k取1~12時,x=5,故本題選B選項。17.D【詳解】本題考查的是數(shù)據(jù)類型。A.布爾型用于表示真(對)或假(錯),A錯誤;B.浮點型,即帶小數(shù)點的數(shù)字都稱為浮點數(shù),B錯誤;C.整型用于執(zhí)行加(+)減(-)乘(*)除(/)運解析:D【詳解】本題考查的是數(shù)據(jù)類型。A.布爾型用于表示真(對)或假(錯),A錯誤;B.浮點型,即帶小數(shù)點的數(shù)字都稱為浮點數(shù),B錯誤;C.整型用于執(zhí)行加(+)減(-)乘(*)除(/)運算;C錯誤;D.字符串能夠靈活表示一串?dāng)?shù)據(jù),長度大小靈活多變,存儲電話號碼位數(shù)較多,故D比較合適。故選D。18.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選項。19.B【詳解】本題考查的知識點是python的函數(shù)。Python中常用的輸入輸出語句分別是input()print(),故選項B正確。解析:B【詳解】本題考查的知識點是python的函數(shù)。Python中常用的輸入輸出語句分別是input()print(),故選項B正確。20.D【詳解】本題考查的是Python表達(dá)式。sqrt()求平方根,乘法運算符為“*”,除法為“/”,嵌套函數(shù)均使用小括號。表示為(-b+math.sqrt(b*b–4*a解析:D【詳解】本題考查的是Python表達(dá)式。sqrt()求平方根,乘法運算符為“*”,除法為“/”,嵌套函數(shù)均使用小括號。表示為(-b+math.sqrt(b*b–4*a*c))/(2*a)。21.D【詳解】本題考查的知識點是VB基本函數(shù)的應(yīng)用。Len()函數(shù)功能是求字符串長度,返回數(shù)值型數(shù)據(jù),所以Len("python")+20值為26。A選項:Rnd是產(chǎn)生0到1之間的隨機(jī)數(shù),不包括1,解析:D【詳解】本題考查的知識點是VB基本函數(shù)的應(yīng)用。Len()函數(shù)功能是求字符串長度,返回數(shù)值型數(shù)據(jù),所以Len("python")+20值為26。A選項:Rnd是產(chǎn)生0到1之間的隨機(jī)數(shù),不包括1,Int()函數(shù)功能是向下取整,所以Int(Rnd*26)+1結(jié)果是一個0到26的隨機(jī)數(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選項。22.D【詳解】本題主要考查Python庫。time庫是python處理時間數(shù)據(jù)的標(biāo)準(zhǔn)庫,random庫用于生成各種分布的隨機(jī)數(shù),turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,mat解析:D【詳解】本題主要考查Python庫。time庫是python處理時間數(shù)據(jù)的標(biāo)準(zhǔn)庫,random庫用于生成各種分布的隨機(jī)數(shù),turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,matplotlib庫用于繪制曲線圖,故本題選D選項。23.A【詳解】本題主要考查Python數(shù)據(jù)類型。列表用方括號“[]”來定義,元組可以用圓括號“()”來定義,集合可以用大括號“{}”來定義,字典用大括號“{}”來定義,故本題選A選項。解析:A【詳解】本題主要考查Python數(shù)據(jù)類型。列表用方括號“[]”來定義,元組可以用圓括號“()”來定義,集合可以用大括號“{}”來定義,字典用大括號“{}”來定義,故本題選A選項。24.C【詳解】本題主要考查Python語句執(zhí)行。運行程序后鍵盤輸入3,即a=3,執(zhí)行print(a+5)后,輸出結(jié)果是8,故本題選C選項。解析:C【詳解】本題主要考查Python語句執(zhí)行。運行程序后鍵盤輸入3,即a=3,執(zhí)行print(a+5)后,輸出結(jié)果是8,故本題選C選項。25.C【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。range函數(shù)中第一個參數(shù)是起始值,第二個參數(shù)是終值,第三個參數(shù)是每次遞增值,語句foriinrange(10,0,2):初值是10,終值是0,解析:C【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。range函數(shù)中第一個參數(shù)是起始值,第二個參數(shù)是終值,第三個參數(shù)是每次遞增值,語句foriinrange(10,0,2):初值是10,終值是0,每次遞增2,將出現(xiàn)死循環(huán),故本題選C選項。26.D【詳解】本題主要考查Python表達(dá)式的運算。列表list1=[8,22,34,9,7],則python表達(dá)式len(list1)+min(list1)=5+7=12,故本題選D選項。解析:D【詳解】本題主要考查Python表達(dá)式的運算。列表list1=[8,22,34,9,7],則python表達(dá)式len(list1)+min(list1)=5+7=12,故本題選D選項。27.A【詳解】本題主要考查Python表達(dá)式的運算。a=2,b=5,a>b值為False,b>3值為True,邏輯運算符“And”兩邊都為真,表達(dá)式的值才為真,故表達(dá)式a>bAndb>3的值是F解析:A【詳解】本題主要考查Python表達(dá)式的運算。a=2,b=5,a>b值為False,b>3值為True,邏輯運算符“And”兩邊都為真,表達(dá)式的值才為真,故表達(dá)式a>bAndb>3的值是False,故本題選A選項。28.A【詳解】本題主要考查Python關(guān)鍵字。關(guān)鍵字from一般用于類的導(dǎo)入,not、or是邏輯運算符,cout不是Python關(guān)鍵字,故本題選A選項。解析:A【詳解】本題主要考查Python關(guān)鍵字。關(guān)鍵字from一般用于類的導(dǎo)入,not、or是邏輯運算符,cout不是Python關(guān)鍵字,故本題選A選項。29.C【詳解】本題主要考查Python基本運算。%為求余,//為整除,程序?qū)崿F(xiàn)了提取了變量x各位上的數(shù)值,然后倒置形成新數(shù),因此C選項正確?!军c睛】解析:C【詳解】本題主要考查Python基本運算。%為求余,//為整除,程序?qū)崿F(xiàn)了提取了變量x各位上的數(shù)值,然后倒置形成新數(shù),因此C選項正確。【點睛】30.D【詳解】本題主要考查Python程序的調(diào)試。檢測是否滿足關(guān)系(ab+cd)(ab+cd)=a,需要將ab與cd取出來,ab=abcd//100,cd=abcd%100,故第一空填x=k/解析:D【詳解】本題主要考查Python程序的調(diào)試。檢測是否滿足關(guān)系(ab+cd)(ab+cd)=a,需要將ab與cd取出來,ab=abcd//100,cd=abcd%100,故第一空填x=k//100,第二空判斷是否滿足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本題選D選項。二、程序填空31.i=i+1無數(shù)遍100無數(shù)遍i!=0或i>0或其他等價答案【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①在程序1中,i+=1這句話的含義是i=i+1(即i遞增1)。②i的初值為1,while循環(huán)條件i<101為真,會一直執(zhí)行循環(huán)體,無法跳出循環(huán)體執(zhí)行i+=1,故‘把這句話打印100遍’實際輸出了無數(shù)遍。③在程序2中,i的初值是100。④i=100,whilei(即while100)一直為真,會一直執(zhí)行循環(huán)體,無法跳出循環(huán)體執(zhí)行i=i-2,故‘把這句話打印100遍’實際輸出了無數(shù)遍。⑤在程序2中,whilei的含義是i!=0或i>0或其他等價答案32.②⑤⑥④【詳解】本題主要考查算法及Python程序?qū)崿F(xiàn)。①jieba
模塊是一個用于中文分詞的模塊,lcut
方法直接返回
list,流程圖中分詞后存入words中對應(yīng)的代碼是words=jieba.lcut(txt),故填②。②流程圖中循環(huán)結(jié)構(gòu)對應(yīng)的是程序中的⑤。③對counts的值進(jìn)行排序,可以使用sort方法實現(xiàn),對應(yīng)程序中的⑥。④使用循環(huán)結(jié)構(gòu)將值一一輸出,對應(yīng)程序中的④。33.C.高級語言C.賦值語句D.注釋語句B.表達(dá)式A.函數(shù)Python程序設(shè)計語言規(guī)定,在標(biāo)識符中,字母大小寫是有區(qū)別的。該程序代碼中表示里程費的Tot2錯誤將字母“T”寫成了小寫”“t”。合理的順序是:③分析問題①設(shè)計算法②編寫程序④調(diào)試運行程序略【詳解】本題主要考查Python程序的編寫。①Python程序設(shè)計語言屬于程序設(shè)計語言中的高級語言,選C選項。②“Tot2=8”是一個賦值語句,選C選項。③“#初始化時長費為0”是一個注釋語句,選D選項。④“S<=3.3”是一個表達(dá)式,選B選項。⑤“float(input(“請輸入時長”))”是一個函數(shù),float()函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點數(shù),選A選項。⑥編譯運行發(fā)現(xiàn)報錯了,根據(jù)下圖中所示的錯誤信息分析該程序報錯的原因是:Python程序設(shè)計語言規(guī)定,在標(biāo)識符中,字母大小寫是有區(qū)別的。該程序代碼中表示里程費的Tot2錯誤將字母“T”寫成了小寫”“t”。⑦小C借助于計算機(jī)編寫程序解決問題的這個過程,合理的順序是:③分析問題①設(shè)計算法②編寫程序④調(diào)試運行程序。⑧略34.①a(i)=Asc(tmp)-64或a(i)=Asc(tmp)-Asc("A")+1②i–m+1Toi–m+k③t=(c(i)–1)Mod26+1【詳解】本題考查乘法運算規(guī)則的理解以及轉(zhuǎn)置矩陣中行列數(shù)據(jù)的讀取。(1)根據(jù)算法描述,圖中(1)處的值為15×5+14×1+0×2+0×9=89。(2)程序先隨機(jī)生成數(shù)組b,其下標(biāo)為1到k×k,并以行列的形式顯示在列表框list2中(即為轉(zhuǎn)置矩陣),然后讀取大寫字符串s中的每個字符,并將每個字符轉(zhuǎn)換成相應(yīng)字母表中的位置存儲在數(shù)組a中。代碼①處為字符轉(zhuǎn)成相應(yīng)的字母表中位置值,下方代碼將a(i)輸出在列表框listl中,故此處應(yīng)獲取a(i)的值。根據(jù)題干描述“字符A~Z對應(yīng)數(shù)值1~26”,此處為將tmp獲取的字符通過Asc函數(shù)進(jìn)行轉(zhuǎn)換,語句為“a(i)=Asc(tmp)-64”,還可以是“a(i)=Asc(tmp)-Asc(″A″)+1”。代碼②處為循環(huán)變量j的取值范圍,根據(jù)乘法規(guī)則,變量j的范圍是每一段中的1到k之間的值,需要獲取每一段的起始位置下標(biāo),結(jié)合上文得到的m值,可得循環(huán)變量的范圍是“i-m+1Toi-m十k”。代碼③處是將計算結(jié)果c(i)按原長度轉(zhuǎn)換成相應(yīng)大寫字符,計算結(jié)果要求除以26取余,若直接寫成c(i)Mod26,則導(dǎo)致數(shù)值26的結(jié)果為0,因此需要先減1,Mod后再加1這樣的處理技巧,因此答案為“(c(i)-1)Mod26+1”。35.初值為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=
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安寧療護(hù)患者的舒適護(hù)理實踐案例分享
- 自動化設(shè)備檢修培訓(xùn)課件
- 2026年重慶電信職業(yè)學(xué)院單招職測考試題庫附答案
- 2026年重慶科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試模擬測試卷附答案
- 2026年銅川職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性考試模擬測試卷及答案1套
- 2026年閩南理工學(xué)院單招職業(yè)傾向性測試題庫附答案
- 2026年陜西國防工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試模擬測試卷及答案1套
- 2026年黑龍江建筑職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性考試模擬測試卷附答案
- 縣域電商農(nóng)產(chǎn)品預(yù)售訂單風(fēng)險規(guī)避調(diào)研
- 2026年品牌營銷策劃租賃品牌便捷性營銷調(diào)研
- GB/T 44828-2024葡萄糖氧化酶活性檢測方法
- 青海省西寧市2023-2024學(xué)年高一上學(xué)期物理期末試卷(含答案)
- 科大訊飛招聘在線測評題
- 醫(yī)療護(hù)具租賃合同模板
- 兒童性格發(fā)展與個性獨立性的培養(yǎng)
- 2024常壓儲罐檢驗人員能力評價導(dǎo)則
- 物流管理概論王勇1
- 大學(xué)生預(yù)征對象登記表模板
- 胸外科-胸部創(chuàng)傷
- 2023版設(shè)備管理體系標(biāo)準(zhǔn)
- 劍橋英語PET真題校園版
評論
0/150
提交評論