Python期末試題A-優(yōu)質(zhì)復(fù)習(xí)知識(shí)點(diǎn)試卷試題_第1頁(yè)
Python期末試題A-優(yōu)質(zhì)復(fù)習(xí)知識(shí)點(diǎn)試卷試題_第2頁(yè)
Python期末試題A-優(yōu)質(zhì)復(fù)習(xí)知識(shí)點(diǎn)試卷試題_第3頁(yè)
Python期末試題A-優(yōu)質(zhì)復(fù)習(xí)知識(shí)點(diǎn)試卷試題_第4頁(yè)
Python期末試題A-優(yōu)質(zhì)復(fù)習(xí)知識(shí)點(diǎn)試卷試題_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

Python期末試題A優(yōu)質(zhì)復(fù)習(xí)知識(shí)點(diǎn)試卷試題一、選擇題1.下列選項(xiàng)中,屬于Python輸入函數(shù)的是()。A.random() B.print() C.Cout() D.input()2.算法用Python程序?qū)崿F(xiàn),以下代碼中哪處語(yǔ)句存在語(yǔ)法錯(cuò)誤()A. B. C. D.3.下面哪個(gè)不是Python合法的標(biāo)識(shí)符()A.int_3 B.printC.count D.__name__4.運(yùn)行下列Python程序,輸出結(jié)果為0,則空白處應(yīng)為()a=14b=7c=_______print(c)A.a(chǎn)-b B.a(chǎn)+b C.a(chǎn)/b D.a(chǎn)%b5.下列Python表達(dá)式的值為偶數(shù)的是()A.12*3%5 B.len(“Welcome”)C.int(3.9) D.a(chǎn)bs(-8)6.下列不被python所支持的數(shù)據(jù)類型是()A.char B.float C.int D.list7.下列屬于計(jì)算機(jī)編程語(yǔ)言的有()①Python②VisualBasic③Java④C++⑤CPUA.①②④⑤ B.②③④⑤ C.①②③④ D.①③④8.下列可以導(dǎo)入Python模塊的語(yǔ)句是()A.importmoduleB.inputmoduleC.printmoduleD.defmodule9.在Python中,下面程序段的輸出結(jié)果是()x=9Print(“x=”,x+1)A.9 B.10 C.x=9 D.x=1010.在Python中以下語(yǔ)句正確的是()。A.51jb="51jb" B.for="51jb" C.j,b=b,j D.//這是一段測(cè)試代碼11.在Python語(yǔ)言中,用來(lái)定義函數(shù)的關(guān)鍵字是()。A.return B.def C.function D.import12.計(jì)算機(jī)能夠直接識(shí)別和執(zhí)行的語(yǔ)言是()A.機(jī)器語(yǔ)言B.匯編語(yǔ)言C.Python語(yǔ)言D.C語(yǔ)言13.要實(shí)現(xiàn)將實(shí)數(shù)型變量a的值保留三位小數(shù),以下python可以實(shí)現(xiàn)的是()A.a(chǎn)%0.001 B.a(chǎn)//0.001 C.round(a,3) D.round(3,a)14.以下不屬于高級(jí)程序設(shè)計(jì)語(yǔ)言的是()。A.C++ B.VB C.機(jī)器語(yǔ)言 D.Python15.Python使用函數(shù)()接收用輸入的數(shù)據(jù)A.a(chǎn)ccept() B.input() C.readline() D.print()16.在Python中,顯示出信息x,并要求輸入數(shù)據(jù)的是()。A.a(chǎn)bs(x) B.float(x) C.print(x) D.input(x)17.下圖是python34安裝后目錄文件的磁盤文件存儲(chǔ)結(jié)構(gòu),下列說(shuō)法錯(cuò)誤的是()A.圖中文件存儲(chǔ)結(jié)構(gòu)為樹(shù)結(jié)構(gòu),python34為樹(shù)的根結(jié)點(diǎn)(父節(jié)點(diǎn))B.圖中python34根結(jié)點(diǎn)有4個(gè)子結(jié)點(diǎn)C.圖中python34根結(jié)點(diǎn)下有5個(gè)子樹(shù)(子結(jié)點(diǎn))D.圖中Tools是python34的子樹(shù)(子結(jié)點(diǎn))18.在python中,下列屬于字符串常量的是()A."python" B.3.14 C.cnt D.201819.以下Python程序運(yùn)行后的輸出結(jié)果為()A.0 B.45 C.46 D.36288020.Python表達(dá)式“50-50%6*5//2**2”的結(jié)果為()A.48 B.25 C.0 D.4521.在Python中print(-14//4)的運(yùn)行結(jié)果是()。A.-4 B.-3.5 C.2 D.-222.下列python表達(dá)式結(jié)果為5的是()A.a(chǎn)bs(int(-5.6)) B.len("3+5>=6") C.ord("5") D.round(5.9)23.如下Python程序段x=0whilex<50:x=(x+2)*(x+3)運(yùn)行后,x的值為()A.0 B.72 C.50 D.16824.以下是一段python程序:它的可以用哪個(gè)流程圖表達(dá)()。A. B.C.25.以下選項(xiàng)中,不是Python中文件操作的相關(guān)函數(shù)是()。A.open() B.load()C.read() D.write()26.下列與數(shù)學(xué)表達(dá)式對(duì)應(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)27.Python中冪運(yùn)算(指數(shù)運(yùn)算)的運(yùn)算符為()。A.* B.** C.% D.//28.已知字符串a(chǎn)="python",則a[1]的值為()A."p" B."py" C."Py" D."y"29.關(guān)于python發(fā)布代碼及安裝使用代碼,下列說(shuō)法錯(cuò)誤的是()A.創(chuàng)建一個(gè)文件夾mymodule,其中包含mymodule.py和setup.py(包含發(fā)布的元數(shù)據(jù))兩個(gè)文件B.在DOS命令行中打開(kāi)mymodule所在的目錄,使用“pythonsetup.pysdist”命令構(gòu)建發(fā)布文件C.已經(jīng)構(gòu)建發(fā)布的模塊必須先導(dǎo)入程序,然后才能使用。導(dǎo)入時(shí)只能使用語(yǔ)句“importmymodule”,不可以用“frommymoduleimport*”D.下載安裝,使用“pythonsetup.pyinstall”命令安裝到你的Python本地副本中30.下列可以作為python變量名的是()A.'a1' B.6keyC.False D.i_f31.以下是猜數(shù)游戲的Python程序,請(qǐng)你補(bǔ)全代碼:請(qǐng)選擇適當(dāng)?shù)拇a填入程序①處。()A.for B.print C.elif D.input32.下面Python代碼運(yùn)行后,a、b的值為()a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A.232 B.3020 C.3032 D.3233.關(guān)于下列Python程序段的說(shuō)法正確的是()k=1while1:k+=1A.存在語(yǔ)法錯(cuò)誤,不能執(zhí)行 B.執(zhí)行1次 C.執(zhí)行無(wú)限次 D.執(zhí)行k次34.運(yùn)行下列Python程序i=1s=1while①:s=s*ii+=2print(s)當(dāng)輸出結(jié)果為105時(shí),則①處應(yīng)填入()A.i<=7 B.i<7 C.i>=7 D.i>735.下列python表達(dá)式中,值為字符串類型的是()①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“請(qǐng)輸入a的值:”)A.①③⑤ B.②④⑤ C.①②③ D.②③⑤36.在python中,有程序如下A=input()print(A*5)通過(guò)鍵盤輸入5,則運(yùn)算結(jié)果是()A.55555 B.25 C.5*5 D.5537.把數(shù)式寫成Python語(yǔ)言的表達(dá)式,下列書寫正確的是()。A.a(chǎn)+b/2a B.a(chǎn)+b/2*a C.(a+b)/2*a D.(a+b)/(2*a)38.韋沐沐同學(xué)利用Python軟件編制程序。初始時(shí),他使用流程圖描述算法,在設(shè)計(jì)輸入、輸出數(shù)據(jù)時(shí)使用的圖例是()A. B. C. D.39.以下Python表達(dá)式中,哪項(xiàng)的值與其它三項(xiàng)不同()A.len(“mynameisjames”.split()) B.int(4.99)C.sum([1,2,1,1]) D.max([1,2,3,4])40.在Python程序設(shè)計(jì)語(yǔ)言中,用于輸入和輸出的函數(shù)分別是()A.read()和write() B.input()和output()C.input()和print() D.cin()和cout()41.以下文本框內(nèi)是一段用Python程序設(shè)計(jì)語(yǔ)言編寫的源代碼,功能是輸出200以內(nèi)能被17整除的最大正整數(shù)。這段源代碼屬于()。A.程序 B.軟件 C.指令 D.命令42.以下Python代碼輸出結(jié)果中說(shuō)法正確的是()。x=0foriinrange(1,100):x=x+iprint(x)A.1+100的和 B.1+99的和C.1~99所有整數(shù)的和 D.1~100所有整數(shù)的和43.以下文本框內(nèi)是一段用Python程序設(shè)計(jì)語(yǔ)言編寫的源代碼,功能是輸出200以內(nèi)能被17整除的最大正整數(shù)。這段源代碼屬于()。A.軟件 B.程序 C.指令 D.高級(jí)語(yǔ)言44.現(xiàn)有如下python程序段:foriinrange(6):p.append(int(random()*10)+1)foriinrange(2,6):ifi%2==1andp[i]%2==0:p[i]+=p[i-1]elifi%2==0andp[i]%2==1:p[i]-=p[i-1]執(zhí)行該程序段后,在下列選項(xiàng)中,列表p中的元素值不可能的是()A.1,2,3,4,7,2B.1,2,14,-9,-5,8C.6,8,1,4,6,10D.6,4,14,-7,3,845.隊(duì)列在Python中,用()實(shí)現(xiàn)隊(duì)列的創(chuàng)建,隊(duì)列的基本操作:()()()()線性數(shù)據(jù)結(jié)構(gòu)又稱線性表。A.隨機(jī);入隊(duì);出隊(duì);求隊(duì)長(zhǎng);判隊(duì)空 B.列表;入隊(duì);出隊(duì);求隊(duì)長(zhǎng);判隊(duì)空C.列表;隨機(jī);出隊(duì);求隊(duì)長(zhǎng);判隊(duì)空 D.入隊(duì);隨機(jī);列表;求隊(duì)長(zhǎng);判隊(duì)空46.在用Python編程對(duì)數(shù)據(jù)進(jìn)行分析的時(shí)候,代碼pandas.DataFrame.sum()執(zhí)行的操作是A.返回所有列的和 B.返回所有行的和C.返回所有數(shù)據(jù)中的最大值 D.返回所有數(shù)據(jù)中的最小值47.運(yùn)行下列Python程序,結(jié)果正確是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2” D.448.已知字符串a(chǎn)="python",則print(a[1]+a[3])的值為()A."yth" B."yt" C."py" D."yh"49.在PythonIDLE編輯器中書寫正確的表達(dá)式()A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r50.關(guān)于Python語(yǔ)句P=–P,以下選項(xiàng)中描述正確的是()A.P和P的負(fù)數(shù)相等 B.P和P的絕對(duì)值相等C.將P賦值為它的相反數(shù) D.P的值為0二、程序填空51.編寫程序。如圖所示的算法,請(qǐng)用Python程序?qū)懗鰧?shí)現(xiàn)該算法相應(yīng)的代碼。52.(項(xiàng)目情境)一元二次方程ax2+bx+c=0(a≠0),當(dāng)b2-4ac≥0,方程有兩個(gè)不同的實(shí)數(shù)根,當(dāng)b2-4ac<0時(shí),方程無(wú)實(shí)數(shù)根。(問(wèn)題求解)下面的python程序?qū)崿F(xiàn)的功能是判斷方程是否有實(shí)數(shù)根。請(qǐng)閱讀如下python程序,在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整。importmatha=int(input("請(qǐng)輸入a的值:"))b=int(input("請(qǐng)輸入b的值:"))c=int(input("請(qǐng)輸入c的值:"))d=_____#將表達(dá)式b2-4ac的值賦給變量dif____print("x1=",(-b+math.sqrt(d))/(2*a))#輸出方程的其中一個(gè)實(shí)數(shù)根print("x2=",(_________)#輸出方程的另一個(gè)實(shí)數(shù)根else:_________#輸出“方程無(wú)實(shí)數(shù)根”53.編寫Python程序?qū)崿F(xiàn)如下功能:輸入年月日,輸入格式如“2021-06-21”,年月日之間用“-”分隔。判斷這一天是這一年的第幾天。以2021-06-21為例,前面5個(gè)月總天數(shù),加上21天即這一天是本年的第幾天。特殊情況,當(dāng)輸入的年份是閏年時(shí),2月份有29天。閏年的判斷方式如下:I、能被4整除,但不能被100整除;II、能被400整除;(1)“2020-05-20”這一天是這一年的第_________天。(2)編寫Python代碼如下,在劃線處填入正確的代碼___________________________________________________(3)加框處的代碼有誤,請(qǐng)改正。改正:_________________mon=[31,28,31,30,31,30,31,31,30,31,30,31]#mon中存儲(chǔ)1-12每個(gè)月的天數(shù)s=input("請(qǐng)輸入年月日:")'month=int(s[5:7])①sum=0foriinrange(②):sum+=mon[i]sum+=dayif:isleap=Trueelse:isleap=Falseif③sum+=1print("這一天是當(dāng)年的第"+str(sum)+''天'')54.閱讀程序。分析以下兩段Python程序并回答問(wèn)題。#程序1i=1whilei<101:print('把這句話打印100遍')i+=1#程序2i=100whilei:print('把這句話打印100遍')i=i-2(1)在程序1中,i+=1這句話的含義是______________。(2)在程序1中,‘把這句話打印100遍’實(shí)際輸出了_____遍。(3)在程序2中,i的初值是___。(4)在程序2中,‘把這句話打印100遍’實(shí)際輸出了_____遍。(5)在程序2中,whilei的含義是_________。55.設(shè)計(jì)完成算法之后,小C打算用所學(xué)的Python程序設(shè)計(jì)語(yǔ)言完成程序的編寫。(1)Python程序設(shè)計(jì)語(yǔ)言屬于程序設(shè)計(jì)語(yǔ)言中的_______________。A.機(jī)器語(yǔ)言B.匯編語(yǔ)言C.高級(jí)語(yǔ)言D.翻譯程序(2)小C將設(shè)計(jì)好的算法轉(zhuǎn)為Python程序語(yǔ)言(如下)。其中“Tot2=8”是一個(gè)___________,“#初始化時(shí)長(zhǎng)費(fèi)為0”是一個(gè)__________,“S<=3.3”是一個(gè)___________,“float(input(“請(qǐng)輸入時(shí)長(zhǎng)”))”是一個(gè)__________。A.函數(shù)B.表達(dá)式C.賦值語(yǔ)句D.注釋語(yǔ)句1Tot1=0#初始化時(shí)長(zhǎng)費(fèi)為02Tot2=0#初始化里程費(fèi)為03S=float(input(“請(qǐng)輸入里程數(shù)”))4T=float(input(“請(qǐng)輸入時(shí)長(zhǎng)”))#輸入里程數(shù)和時(shí)長(zhǎng)5if(T>9):#計(jì)算時(shí)長(zhǎng)費(fèi)用6Tot1=(T-9)*0.27if(S<=3.3):#算里程費(fèi)用8Tot2-89else:10Tot2=8+(S-3.3)*1.3511Cost-Totl+tot212print(Cost)#輸出總車費(fèi)(3)小C寫好代碼之后,編譯運(yùn)行發(fā)現(xiàn)報(bào)錯(cuò)了,根據(jù)下圖中所示的錯(cuò)誤信息分析該程序報(bào)錯(cuò)的原因是:____________________________________________________________________________________________。NameErrorTraceback(mostrecentcalllast)<ipython-input-2-fc682f6f4658>in<modu1e>9else:10—→11Cost=Tot1+tot212NameError:name’tot2’isnotdefined(4)經(jīng)過(guò)修改之后,小C對(duì)照某次滴滴打車的訂單,將對(duì)應(yīng)的公里數(shù)和時(shí)長(zhǎng)輸入程序,運(yùn)行得到的結(jié)果與實(shí)際支付的費(fèi)用一致,小C會(huì)心一笑驗(yàn)證得知程序正確無(wú)誤。小C借助于計(jì)算機(jī)編寫程序解決問(wèn)題的這個(gè)過(guò)程是:①設(shè)計(jì)算法②編寫程序③分析問(wèn)題④調(diào)試運(yùn)行程序,合理的順序是_________。(填寫序號(hào)即可)(5)總結(jié)用計(jì)算機(jī)解決問(wèn)題的優(yōu)勢(shì)主要有:_______________________________________________。56.學(xué)習(xí)了Python繪制圖形操作后,信息小組接到了編程演示的任務(wù)。為此,小組同學(xué)編寫了一段代碼,繪制出多個(gè)不同顏色的圓形。代碼如下:importturtleturtle.bgcolor("black")colors=["red","green","blue","yellow"]forx①range(100):turtle.pencolor(colors[x%4])turtle.circle(x)turtle.left(90)請(qǐng)分析任務(wù),完成下列題目。(1)程序中①處應(yīng)填寫(________)。A.printB.inputC.inD.colors(2)程序中x%4的作用是(________)。A.計(jì)算x乘以4的結(jié)果B.計(jì)算x除以4的整數(shù)部分C.計(jì)算x除以4的小數(shù)部分D.計(jì)算x除以4的余數(shù)(3)執(zhí)行此程序,繪制出圓形的總顏色數(shù)是(________)。A.1B.4C.5D.100(4)執(zhí)行此程序,繪制出圓形的總個(gè)數(shù)是(________)。A.1B.4C.99D.100(5)此程序?qū)儆诔绦蛟O(shè)計(jì)結(jié)構(gòu)中的(________)。A.順序結(jié)構(gòu)B.分支結(jié)構(gòu)C.循環(huán)結(jié)構(gòu)D.跳轉(zhuǎn)結(jié)構(gòu)57.某字符轉(zhuǎn)置算法描述如下:將字符串(均為大寫字符)s依次轉(zhuǎn)換為相對(duì)應(yīng)的數(shù)值(字符A~Z對(duì)應(yīng)數(shù)值1~26);·轉(zhuǎn)換后的數(shù)值以K個(gè)數(shù)據(jù)為一段,將n個(gè)待處理的數(shù)據(jù)依次分割成若干段(最后一段不足部分用0來(lái)補(bǔ)充);每一段中K個(gè)數(shù)據(jù)與K*K轉(zhuǎn)置矩陣進(jìn)行乘法運(yùn)算;將乘法運(yùn)算得到的每一個(gè)結(jié)果值除以26求余數(shù),依次轉(zhuǎn)換成相應(yīng)字符(數(shù)值1~26對(duì)應(yīng)字符A~Z),最后按原始字符串長(zhǎng)度輸出。乘法運(yùn)算規(guī)則如下:第i個(gè)元素c(i)=第j個(gè)元素a(j)*轉(zhuǎn)置矩陣第j行第i個(gè)元素b(t)的乘積之和(其中j=1,2…K)例如:字符串s=PYTHON,區(qū)塊大小K=4,的轉(zhuǎn)置過(guò)程如下:(1)根據(jù)算法描述,上述示例中,字符“N”的相乘結(jié)果(即圖中(★)處)為_(kāi)_______。(2)請(qǐng)?jiān)趧澗€處填入合適代碼。PrivateSubCommandl_Click()Dima(1To100)AsInteger′存儲(chǔ)字符串,長(zhǎng)度不超過(guò)100個(gè)字符Dimb(1To100)AsInteger存儲(chǔ)轉(zhuǎn)置矩陣,長(zhǎng)度不超過(guò)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)置后的字符串EndSub58.某種數(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?!癜焉鲜鎏幚淼牡玫蕉M(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=resEndSub59.輾轉(zhuǎn)相除法,又稱歐幾里德算法,用于計(jì)算兩個(gè)正整數(shù)m、n的最大公約數(shù)。它是已知最古老的算法,其可追溯至公元前300年前。輾轉(zhuǎn)相除法的算法步驟是,對(duì)于給定的兩個(gè)正整數(shù)m、n(m>n),用m除以n得到余數(shù)r,若余數(shù)r不為0,就將n和r構(gòu)成新的一對(duì)數(shù)(m=n,n=r),繼續(xù)上面的除法,直到余數(shù)為0,這時(shí)m就是原來(lái)兩個(gè)數(shù)的最大公約數(shù)。因?yàn)檫@個(gè)算法需要反復(fù)進(jìn)行除法運(yùn)算,故被形象地命名為“輾轉(zhuǎn)相除法”。小曲設(shè)計(jì)了輾轉(zhuǎn)相除法的算法,請(qǐng)根據(jù)下面算法回答問(wèn)題。描述一描述二描述三①輸入兩個(gè)正整數(shù)m,n(m>n);②計(jì)算m除以n所得的余數(shù)r;③m=n,n=r;④若r=0,則m,n的最大公約數(shù)等于m;否則轉(zhuǎn)到步驟②;⑤輸出最大公約數(shù)m;⑥結(jié)束。(1)描述一是________描述法;描述二是流程圖描述法;描述三是計(jì)算機(jī)程序語(yǔ)言描述法。(2)在描述三中代碼4到6行作用是__________。(3)在描述三程序設(shè)計(jì)中,補(bǔ)充代碼第8行劃線處為_(kāi)_________。60.已知6月份10位技術(shù)考試成績(jī):12345678910788889908376759810065技術(shù)老師想統(tǒng)計(jì)出80分(含80)以上的人數(shù),請(qǐng)完善程序,代碼如下:a=[78,88,89,90,83,76,75,98,100,65]______sum=0foriinrange(n):ifa[i]>=80:________print(sum)執(zhí)行上述程序段后,輸出的內(nèi)容是______61.完善代碼并保存。實(shí)現(xiàn)功能:從鍵盤輸入10個(gè)學(xué)生的測(cè)試成績(jī),輸出最高分和最低分。cj=[]foriinrange(0,________):x=float(input("請(qǐng)輸入一個(gè)數(shù)"))cj.append(________)print(max(cj),min(________))input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")62.完善程序?qū)崿F(xiàn)以下功能并保存。輸入一元二次方程的系數(shù)a,b,c的值,求解一元二次方程ax2+bx+c=0(a≠0)#請(qǐng)不要更改源程序的結(jié)構(gòu),刪除原題里的①、②。填寫正確的代碼,使程序完善importmatha=float(input("請(qǐng)輸入方程系數(shù)a(!=0):"))b=float(input("請(qǐng)輸入方程系數(shù)b:"))c=float(input("請(qǐng)輸入方程系數(shù)c:"))delta=b*b-4*a*cifdelta>________:x1=(-b+math.sqrt(delta))/(2*a)x2=(-b-math.sqrt(delta))/(2*a)print("方程有兩個(gè)不同的解",x1,x2)elifdelta==0:x1=________print("方程有兩個(gè)相同的解",x1)else:print("方程無(wú)解")input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")63.程序設(shè)計(jì):在舞會(huì)上,男生、女生各自排成一隊(duì)。舞會(huì)開(kāi)始時(shí),依次從男隊(duì)和女隊(duì)的隊(duì)頭各出一人配成舞伴。跳完后的兩人重新回到隊(duì)尾。例如:boy=['Alex','Steven','Jack'],girl=['Ada*,'Babs'.,'Danla','Jane']輸出:Turn1:(Alex,Ada)Turn2:(Steven,Babs)Turn3:(Jack,Danla)Turn4:(Alex,jane)……Turn12:(Jack,jane)代碼如下:boy=['Alex','Steven',‘Jack']girl=['Ada','Babs','Danla','Jane']foriinrange(12):x,y=①#出隊(duì)print(“Turn{:2}):({},{})".format(i+1,x,y))boy.append(②)#再進(jìn)隊(duì)girl.append(③)#再進(jìn)隊(duì)(1)程序代碼中①處正確的代碼是(_______)。A.boy.pop(l).girl.pop(l)B.girl.pop(l),boy.pop(l)C.boy.pop(0),girl.pop(0)D.girl.pop(0),boy.pop(0)(2)程序代碼中②處正確的代碼是(_______)。A.xB.yC.iD.i+1(3)程序代碼中③處正確的代碼是(_______)。A.xB.yC.iD.i+164.求100以內(nèi)素?cái)?shù)。65.編寫一個(gè)程序,判定用戶輸入的兩個(gè)數(shù)a和b,如果用戶輸入的第一個(gè)數(shù)大,則兩數(shù)互換,否則原樣輸出。【參考答案】***試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題1.D【詳解】本題主要考查Python輸入函數(shù)。random()是隨機(jī)函數(shù),print()是輸出函數(shù),Cout()函數(shù)是統(tǒng)計(jì)字符串里某個(gè)字符出現(xiàn)的次數(shù),input()是輸入函數(shù),故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python輸入函數(shù)。random()是隨機(jī)函數(shù),print()是輸出函數(shù),Cout()函數(shù)是統(tǒng)計(jì)字符串里某個(gè)字符出現(xiàn)的次數(shù),input()是輸入函數(shù),故本題選D選項(xiàng)。2.D【詳解】本題考查的是Python程序調(diào)試。雙分支IF語(yǔ)句。if(條件)后面要加冒號(hào),else后面也要加冒號(hào)。故標(biāo)號(hào)4中存在語(yǔ)法錯(cuò)誤。解析:D【詳解】本題考查的是Python程序調(diào)試。雙分支IF語(yǔ)句。if(條件)后面要加冒號(hào),else后面也要加冒號(hào)。故標(biāo)號(hào)4中存在語(yǔ)法錯(cuò)誤。3.B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。print是Python的關(guān)鍵字,不是合法的標(biāo)識(shí)符,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。print是Python的關(guān)鍵字,不是合法的標(biāo)識(shí)符,故本題選B選項(xiàng)。4.D【詳解】本題考查Python程序執(zhí)行輸出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本題選D選項(xiàng)解析:D【詳解】本題考查Python程序執(zhí)行輸出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本題選D選項(xiàng)5.D【詳解】本題主要考查Python表達(dá)式。12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python表達(dá)式。12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本題選D選項(xiàng)。6.A【詳解】本題主要考查Python數(shù)據(jù)類型。Python沒(méi)有char類型,一個(gè)字符也是字符串,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python數(shù)據(jù)類型。Python沒(méi)有char類型,一個(gè)字符也是字符串,故本題選A選項(xiàng)。7.C【詳解】本題主要考查計(jì)算機(jī)編程語(yǔ)言。Python、VisualBasic、Java、C++均屬于計(jì)算機(jī)編程語(yǔ)言,CPU是計(jì)算機(jī)核心組成部件,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查計(jì)算機(jī)編程語(yǔ)言。Python、VisualBasic、Java、C++均屬于計(jì)算機(jī)編程語(yǔ)言,CPU是計(jì)算機(jī)核心組成部件,故本題選C選項(xiàng)。8.A【詳解】本題主要考查Python模塊的導(dǎo)入。Python模塊導(dǎo)入的關(guān)鍵字是import,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python模塊的導(dǎo)入。Python模塊導(dǎo)入的關(guān)鍵字是import,故本題選A選項(xiàng)。9.D【詳解】本題主要考查Python程序輸出語(yǔ)句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接輸出,x+1計(jì)算后輸出對(duì)應(yīng)結(jié)果)的輸出結(jié)果是x=10,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python程序輸出語(yǔ)句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接輸出,x+1計(jì)算后輸出對(duì)應(yīng)結(jié)果)的輸出結(jié)果是x=10,故本題選D選項(xiàng)。10.C【詳解】本題主要考查Python語(yǔ)句。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。單行代碼注釋以#開(kāi)始,語(yǔ)句j,b=b,j表示交換b與j的值,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python語(yǔ)句。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。單行代碼注釋以#開(kāi)始,語(yǔ)句j,b=b,j表示交換b與j的值,故本題選C選項(xiàng)。11.B【詳解】本題主要考查Python關(guān)鍵字。return[表達(dá)式]結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方;def用來(lái)定義函數(shù);import用來(lái)導(dǎo)入模塊,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python關(guān)鍵字。return[表達(dá)式]結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方;def用來(lái)定義函數(shù);import用來(lái)導(dǎo)入模塊,故本題選B選項(xiàng)。12.A【詳解】本題主要考查程序設(shè)計(jì)語(yǔ)言。計(jì)算機(jī)能夠直接識(shí)別和執(zhí)行的語(yǔ)言是機(jī)器語(yǔ)言,即0和1,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查程序設(shè)計(jì)語(yǔ)言。計(jì)算機(jī)能夠直接識(shí)別和執(zhí)行的語(yǔ)言是機(jī)器語(yǔ)言,即0和1,故本題選A選項(xiàng)。13.C【詳解】本題主要考查Python函數(shù)。round(x,n)方法返回x的小數(shù)點(diǎn)四舍五入到n個(gè)數(shù)字,故要實(shí)現(xiàn)將實(shí)數(shù)型變量a的值保留三位小數(shù),可以使用語(yǔ)句round(a,3),故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python函數(shù)。round(x,n)方法返回x的小數(shù)點(diǎn)四舍五入到n個(gè)數(shù)字,故要實(shí)現(xiàn)將實(shí)數(shù)型變量a的值保留三位小數(shù),可以使用語(yǔ)句round(a,3),故本題選C選項(xiàng)。14.C【詳解】本題考查計(jì)算機(jī)語(yǔ)言。C++,VB,Python都屬于高級(jí)程序設(shè)計(jì)語(yǔ)言。機(jī)器語(yǔ)言則不是。故本題選項(xiàng)C不屬于高級(jí)程序設(shè)計(jì)語(yǔ)言。解析:C【詳解】本題考查計(jì)算機(jī)語(yǔ)言。C++,VB,Python都屬于高級(jí)程序設(shè)計(jì)語(yǔ)言。機(jī)器語(yǔ)言則不是。故本題選項(xiàng)C不屬于高級(jí)程序設(shè)計(jì)語(yǔ)言。15.B【詳解】本題主要考查Python函數(shù)。accept()接受一個(gè)客戶端的連接請(qǐng)求并返回一個(gè)新的套接字,input函數(shù)用于數(shù)據(jù)的輸入,readline()函數(shù)用于讀取文件中的一行,print()解析:B【詳解】本題主要考查Python函數(shù)。accept()接受一個(gè)客戶端的連接請(qǐng)求并返回一個(gè)新的套接字,input函數(shù)用于數(shù)據(jù)的輸入,readline()函數(shù)用于讀取文件中的一行,print()函數(shù)用于打印輸出數(shù)據(jù),故本題選B選項(xiàng)。16.D【詳解】本題主要考查Python常用函數(shù)。abs(x)是返回x的絕對(duì)值,float()函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù),print()是輸出函數(shù),input()是輸入函數(shù),故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python常用函數(shù)。abs(x)是返回x的絕對(duì)值,float()函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù),print()是輸出函數(shù),input()是輸入函數(shù),故本題選D選項(xiàng)。17.B【詳解】本題主要考查計(jì)算機(jī)文件存儲(chǔ)結(jié)構(gòu)。由圖可知,圖中文件存儲(chǔ)結(jié)構(gòu)為樹(shù)結(jié)構(gòu),python34為樹(shù)的根結(jié)點(diǎn)(父節(jié)點(diǎn));圖中python34根結(jié)點(diǎn)有8個(gè)子結(jié)點(diǎn);圖中python34根結(jié)點(diǎn)下有5個(gè)子解析:B【詳解】本題主要考查計(jì)算機(jī)文件存儲(chǔ)結(jié)構(gòu)。由圖可知,圖中文件存儲(chǔ)結(jié)構(gòu)為樹(shù)結(jié)構(gòu),python34為樹(shù)的根結(jié)點(diǎn)(父節(jié)點(diǎn));圖中python34根結(jié)點(diǎn)有8個(gè)子結(jié)點(diǎn);圖中python34根結(jié)點(diǎn)下有5個(gè)子樹(shù)(子結(jié)點(diǎn));圖中Tools是python34的子樹(shù)(子結(jié)點(diǎn)),故本題選B選項(xiàng)。18.A【詳解】本題主要考查Python數(shù)據(jù)類型。"python"是字符串常量,3.14、2018是數(shù)值型常量,cnt是變量,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python數(shù)據(jù)類型。"python"是字符串常量,3.14、2018是數(shù)值型常量,cnt是變量,故本題選A選項(xiàng)。19.A【詳解】本題考查的是Python循環(huán)語(yǔ)句。range(10)是[0,10)的整數(shù)。故m=0*1*2*3*4*5*6*7*8*9=0,選項(xiàng)A正確。解析:A【詳解】本題考查的是Python循環(huán)語(yǔ)句。range(10)是[0,10)的整數(shù)。故m=0*1*2*3*4*5*6*7*8*9=0,選項(xiàng)A正確。20.A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本題選A選項(xiàng)。21.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)。22.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)。23.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),故運(yùn)行后,x的值為72,故本題選B選項(xiàng)。24.B【詳解】本題主要考查算法流程圖知識(shí)點(diǎn)。程序代碼中有雙分支語(yǔ)句if–else。所以選B繪制有分支流程圖,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查算法流程圖知識(shí)點(diǎn)。程序代碼中有雙分支語(yǔ)句if–else。所以選B繪制有分支流程圖,故本題選B選項(xiàng)。25.B【詳解】本題主要考查Python文件操作函數(shù)。open()是文件打開(kāi)函數(shù),read()、write()是文件讀寫函數(shù);json.load()用于從json文件中讀取數(shù)據(jù),故本題選B選項(xiàng)解析:B【詳解】本題主要考查Python文件操作函數(shù)。open()是文件打開(kāi)函數(shù),read()、write()是文件讀寫函數(shù);json.load()用于從json文件中讀取數(shù)據(jù),故本題選B選項(xiàng)。26.D【詳解】本題考查的是Python表達(dá)式。sqrt()求平方根,乘法運(yùn)算符為“*”,除法為“/”,嵌套函數(shù)均使用小括號(hào)。表示為(-b+math.sqrt(b*b–4*a解析:D【詳解】本題考查的是Python表達(dá)式。sqrt()求平方根,乘法運(yùn)算符為“*”,除法為“/”,嵌套函數(shù)均使用小括號(hào)。表示為(-b+math.sqrt(b*b–4*a*c))/(2*a)。27.B【詳解】本題主要考查Python的運(yùn)算。Python中冪運(yùn)算(指數(shù)運(yùn)算)的運(yùn)算符為**,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python的運(yùn)算。Python中冪運(yùn)算(指數(shù)運(yùn)算)的運(yùn)算符為**,故本題選B選項(xiàng)。28.D【詳解】本題主要考查Python字符串。字符串索引從0開(kāi)始,a[0]="p",a[1]="y",故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python字符串。字符串索引從0開(kāi)始,a[0]="p",a[1]="y",故本題選D選項(xiàng)。29.C【詳解】本題主要考查Python代碼發(fā)布。創(chuàng)建一個(gè)文件夾mymodule,其中包含mymodule.py和setup.py(包含發(fā)布的元數(shù)據(jù))兩個(gè)文件;在DOS命令行中打開(kāi)mymodule所在解析:C【詳解】本題主要考查Python代碼發(fā)布。創(chuàng)建一個(gè)文件夾mymodule,其中包含mymodule.py和setup.py(包含發(fā)布的元數(shù)據(jù))兩個(gè)文件;在DOS命令行中打開(kāi)mymodule所在的目錄,使用“pythonsetup.pysdist”命令構(gòu)建發(fā)布文件;已經(jīng)構(gòu)建發(fā)布的模塊必須先導(dǎo)入程序,然后才能使用。導(dǎo)入時(shí)可以使用語(yǔ)句“importmymodule”,也可以用“frommymoduleimport*”;下載安裝,使用“pythonsetup.pyinstall”命令安裝到你的Python本地副本中,故本題選C選項(xiàng)。30.D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故i_f可以作為python變量名,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故i_f可以作為python變量名,故本題選D選項(xiàng)。31.C【詳解】本題主要考查Python分支結(jié)構(gòu)。分析程序可知,該程序采用多分支結(jié)構(gòu),故程序①處應(yīng)填elif,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python分支結(jié)構(gòu)。分析程序可知,該程序采用多分支結(jié)構(gòu),故程序①處應(yīng)填elif,故本題選C選項(xiàng)。32.C【詳解】本題主要考查Python程序執(zhí)行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代碼運(yùn)行后,a、b的值為30、32,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python程序執(zhí)行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代碼運(yùn)行后,a、b的值為30、32,故本題選C選項(xiàng)。33.C【詳解】本題主要考查Python程序while循環(huán)。while1是一直為真,故k+=1會(huì)執(zhí)行無(wú)限次,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python程序while循環(huán)。while1是一直為真,故k+=1會(huì)執(zhí)行無(wú)限次,故本題選C選項(xiàng)。34.A【詳解】本題考查循環(huán)語(yǔ)句。在循環(huán)體內(nèi),s=s*i,i的初值為1,循環(huán)內(nèi)i每次遞增2,則s=1*3*5*7=105,最后結(jié)果為105,可知條件為whilei<=7,故本題選A。解析:A【詳解】本題考查循環(huán)語(yǔ)句。在循環(huán)體內(nèi),s=s*i,i的初值為1,循環(huán)內(nèi)i每次遞增2,則s=1*3*5*7=105,最后結(jié)果為105,可知條件為whilei<=7,故本題選A。35.D【詳解】本題主要考查Python表達(dá)式。Abs(x)、123+45值為數(shù)值型,“abc”*3、“123+45”、a=input(“請(qǐng)輸入a的值:”)值為字符串型,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python表達(dá)式。Abs(x)、123+45值為數(shù)值型,“abc”*3、“123+45”、a=input(“請(qǐng)輸入a的值:”)值為字符串型,故本題選D選項(xiàng)。36.A【詳解】本題考查Python算法及其程序?qū)崿F(xiàn)。input()函數(shù)接收的是字符串,故print(A*5)時(shí),輸出5個(gè)A里存儲(chǔ)的字符串。通過(guò)鍵盤輸入5,則運(yùn)算結(jié)果是:55555,選項(xiàng)解析:A【詳解】本題考查Python算法及其程序?qū)崿F(xiàn)。input()函數(shù)接收的是字符串,故print(A*5)時(shí),輸出5個(gè)A里存儲(chǔ)的字符串。通過(guò)鍵盤輸入5,則運(yùn)算結(jié)果是:55555,選項(xiàng)A正確。37.D【詳解】本題主要考查Python表達(dá)式。Python中乘號(hào)用符號(hào)“*”,運(yùn)算優(yōu)先級(jí)可以通過(guò)小括號(hào)提升,小括號(hào)優(yōu)先級(jí)最高,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python表達(dá)式。Python中乘號(hào)用符號(hào)“*”,運(yùn)算優(yōu)先級(jí)可以通過(guò)小括號(hào)提升,小括號(hào)優(yōu)先級(jí)最高,故本題選D選項(xiàng)。38.D【詳解】本題考查的是流程圖相關(guān)知識(shí)。圓角矩形用來(lái)表示程序的開(kāi)始和結(jié)束,矩形用來(lái)表示處理框,菱形用來(lái)表示判斷,平行四邊形用來(lái)表示輸入、輸出。故本題應(yīng)選D。解析:D【詳解】本題考查的是流程圖相關(guān)知識(shí)。圓角矩形用來(lái)表示程序的開(kāi)始和結(jié)束,矩形用來(lái)表示處理框,菱形用來(lái)表示判斷,平行四邊形用來(lái)表示輸入、輸出。故本題應(yīng)選D。39.C【詳解】本題考查的是Python函數(shù)。split()通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,無(wú)參數(shù)即分隔所有,len()方法返回對(duì)象(字符、列表、元組等)長(zhǎng)度或項(xiàng)目個(gè)數(shù),故len(“myname解析:C【詳解】本題考查的是Python函數(shù)。split()通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,無(wú)參數(shù)即分隔所有,len()方法返回對(duì)象(字符、列表、元組等)長(zhǎng)度或項(xiàng)目個(gè)數(shù),故len(“mynameisjames”.split())=4;int函數(shù)可以將數(shù)字轉(zhuǎn)換為整數(shù),直接取整,不會(huì)四舍五入,int(4.99)=4;sum()方法對(duì)系列進(jìn)行求和計(jì)算,sum([1,2,1,1])=5;max()方法返回給定參數(shù)的最大值,參數(shù)可以為序列,max([1,2,3,4])=4。故應(yīng)選C。40.C【詳解】本題主要考查Python程序設(shè)計(jì)語(yǔ)言中的輸入和輸出函數(shù)。input()函數(shù)返回值默認(rèn)是字符串。print()函數(shù)默認(rèn)是輸出后換行。因此C選項(xiàng)正確?!军c(diǎn)睛】解析:C【詳解】本題主要考查Python程序設(shè)計(jì)語(yǔ)言中的輸入和輸出函數(shù)。input()函數(shù)返回值默認(rèn)是字符串。print()函數(shù)默認(rèn)是輸出后換行。因此C選項(xiàng)正確?!军c(diǎn)睛】41.A【詳解】本題考查的知識(shí)點(diǎn)是程序概念。程序是指為實(shí)現(xiàn)特定目標(biāo)或解決特定問(wèn)題而用計(jì)算機(jī)語(yǔ)言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。軟件是指包括所有在電腦運(yùn)行的程序。軟件=程序+數(shù)據(jù)+文檔。解析:A【詳解】本題考查的知識(shí)點(diǎn)是程序概念。程序是指為實(shí)現(xiàn)特定目標(biāo)或解決特定問(wèn)題而用計(jì)算機(jī)語(yǔ)言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。軟件是指包括所有在電腦運(yùn)行的程序。軟件=程序+數(shù)據(jù)+文檔。指令是指示計(jì)算機(jī)執(zhí)行某種操作的命令。一個(gè)指令通常由兩部分組成:操作碼+地址碼。根據(jù)它們的定義,可以得出題目中的源代碼屬于程序。故A選項(xiàng)正確。42.C【詳解】本題考查的是Python代碼程序。本題的關(guān)鍵點(diǎn)是range()函數(shù),其取到的區(qū)間數(shù)值為前閉后開(kāi),所以為1-99的整數(shù)。循環(huán)過(guò)程就是執(zhí)行1-99所有整數(shù)的求和過(guò)程。故答案為C。解析:C【詳解】本題考查的是Python代碼程序。本題的關(guān)鍵點(diǎn)是range()函數(shù),其取到的區(qū)間數(shù)值為前閉后開(kāi),所以為1-99的整數(shù)。循環(huán)過(guò)程就是執(zhí)行1-99所有整數(shù)的求和過(guò)程。故答案為C。43.B【詳解】本題考查知識(shí)點(diǎn)是程序的定義。軟件是指包括所有在電腦運(yùn)行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實(shí)現(xiàn)特定目標(biāo)或解決特定問(wèn)題而用計(jì)算機(jī)語(yǔ)言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。解析:B【詳解】本題考查知識(shí)點(diǎn)是程序的定義。軟件是指包括所有在電腦運(yùn)行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實(shí)現(xiàn)特定目標(biāo)或解決特定問(wèn)題而用計(jì)算機(jī)語(yǔ)言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。指令是指示計(jì)算機(jī)執(zhí)行某種操作的命令。一個(gè)指令通常由兩部分組成:操作碼+地址碼。高級(jí)語(yǔ)言是指以人類的日常語(yǔ)言為基礎(chǔ)的一種編程語(yǔ)言。根據(jù)它們的定義,可以得出題目中的源代碼屬于程序。故B選項(xiàng)正確。44.BD【詳解】本題主要考查Python程序執(zhí)行。第一個(gè)for循環(huán)生成列表p,值是[1,10]之間隨機(jī)整數(shù),第二個(gè)for循環(huán)處理后4個(gè)元素,當(dāng)i是奇數(shù)且生成的p[i]是偶數(shù),則將前一個(gè)值累加到p[i解析:BD【詳解】本題主要考查Python程序執(zhí)行。第一個(gè)for循環(huán)生成列表p,值是[1,10]之間隨機(jī)整數(shù),第二個(gè)for循環(huán)處理后4個(gè)元素,當(dāng)i是奇數(shù)且生成的p[i]是偶數(shù),則將前一個(gè)值累加到p[i],若i是偶數(shù)且生成的p[i]是奇數(shù),則p[i]減去前一個(gè)值,分析選項(xiàng)B、D第三個(gè)元素14,此時(shí)i=2,如果p[2]原來(lái)生成的是奇數(shù),則需要執(zhí)行p[i]-=p[i-1],否則不變,即p[2]不會(huì)大于10,故執(zhí)行該程序段后,列表p中的元素值不可能是1,2,14,-9,-5,8或6,4,14,-7,3,8,故本題選BD選項(xiàng)。45.B【詳解】本題考查數(shù)據(jù)結(jié)構(gòu)相關(guān)知識(shí)。在Python中,用列表實(shí)現(xiàn)隊(duì)列的創(chuàng)建,隊(duì)列的基本操作:入隊(duì),出隊(duì),求隊(duì)長(zhǎng),判隊(duì)空線性數(shù)據(jù)結(jié)構(gòu)又稱線性表。因此B選項(xiàng)正確?!军c(diǎn)睛】解析:B【詳解】本題考查數(shù)據(jù)結(jié)構(gòu)相關(guān)知識(shí)。在Python中,用列表實(shí)現(xiàn)隊(duì)列的創(chuàng)建,隊(duì)列的基本操作:入隊(duì),出隊(duì),求隊(duì)長(zhǎng),判隊(duì)空線性數(shù)據(jù)結(jié)構(gòu)又稱線性表。因此B選項(xiàng)正確?!军c(diǎn)睛】46.A【詳解】本題考查的是Python的pandas庫(kù)相關(guān)知識(shí)。PandasDataFrame.sum()函數(shù)用于返回用戶所請(qǐng)求軸的值之和。如果輸入值是索引軸,,則它將在列中添加所有值,并且對(duì)所解析:A【詳解】本題考查的是Python的pandas庫(kù)相關(guān)知識(shí)。PandasDataFrame.sum()函數(shù)用于返回用戶所請(qǐng)求軸的值之和。如果輸入值是索引軸,,則它將在列中添加所有值,并且對(duì)所有列都相同。它返回一個(gè)序列,其中包含每一列中所有值的總和。故本題應(yīng)選A。47.B【詳解】本題主要考查Python程序運(yùn)行。a=32,b=14,c=a//b=32//14=2(“//”取整),故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python程序運(yùn)行。a=32,b=14,c=a//b=32//14=2(“//”取整),故本題選B選項(xiàng)。48.D【詳解】本題主要考查Python字符串的運(yùn)算。字符串a(chǎn)="python",a[1]+a[3]="y"+"h"="yh",故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python字符串的運(yùn)算。字符串a(chǎn)="python",a[1]+a[3]="y"+"h"="yh",故本題選D選項(xiàng)。49.D【詳解】本題主要考查Python表達(dá)式知識(shí)點(diǎn)。書寫表達(dá)式時(shí)運(yùn)算符號(hào)不能省略,+加、-減、*乘、**冪、/除、//整除、%取模,A、B、C正確的表達(dá)式分別是b**2-4*a*c,1/2*g*t*解析:D【詳解】本題主要考查Python表達(dá)式知識(shí)點(diǎn)。書寫表達(dá)式時(shí)運(yùn)算符號(hào)不能省略,+加、-減、*乘、**冪、/除、//整除、%取模,A、B、C正確的表達(dá)式分別是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正確的表達(dá)式,故本題選D選項(xiàng)。50.C【詳解】本題主要考查Python語(yǔ)句。P=–P是賦值語(yǔ)句,將P賦值為它的相反數(shù),故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python語(yǔ)句。P=–P是賦值語(yǔ)句,將P賦值為它的相反數(shù),故本題選C選項(xiàng)。二、程序填空51.a(chǎn)=float(input("請(qǐng)輸入一個(gè)數(shù)"))b=float(input("請(qǐng)輸入一個(gè)數(shù)"))c=float(input("請(qǐng)輸入一個(gè)數(shù)"))ifc>aandc>b:print("最大數(shù)為:",c)elifb>a:print("最大數(shù)數(shù)",b)else:print("最大小數(shù)為",a)【詳解】本題主要考查算法描述及Python程序設(shè)計(jì)。分析算法流程圖,首先輸入a、b、c三個(gè)數(shù),進(jìn)行兩兩比較,輸出最大數(shù),故Python程序設(shè)計(jì)如下:a=float(input("請(qǐng)輸入一個(gè)數(shù)"))b=float(input("請(qǐng)輸入一個(gè)數(shù)"))c=float(input("請(qǐng)輸入一個(gè)數(shù)"))ifc>aandc>b:print("最大數(shù)為:",c)elifb>a:print("最大數(shù)數(shù)",b)else:print("最大小數(shù)為",a)52.b*b-4*a*c或b**2-4*a*cd>=0-b-math.sqrt(d))/(2*a)print("方程無(wú)實(shí)數(shù)根")【詳解】本題主要考查Python程序的調(diào)試。①此處將表達(dá)式b2-4ac的值賦給變量d,故填b*b-4*a*c或b**2-4*a*c。②當(dāng)b2-4ac≥0,方程有兩個(gè)不同的實(shí)數(shù)根,故此處if判斷條件是d>=0。③當(dāng)b2-4ac≥0時(shí),方程的兩個(gè)根分別為x1=(-b+math.sqrt(d))/(2*a),x2=(-b-math.sqrt(d))/(2*a),故此處填-b-math.sqrt(d))/(2*a)。④else部分,即x<0時(shí),輸出“方程無(wú)實(shí)數(shù)根”,故此處填print("方程無(wú)實(shí)數(shù)根")。53.day=int(s[8:])或day=int(s[-2:])0,month-1isleapandmonth>2year%4==0andyear%100!=0oryear%400==0【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①2020年是閏年,2月是29天,故“2020-05-20”這一天是這一年的第31+29+31+30+20=141天。②變量s是字符串型,下標(biāo)從0開(kāi)始,此處是將輸入日期中的天取出來(lái)放到變量day中,可以使用切片操作:從左邊開(kāi)始截取,也可以從右邊截取,故此處填day=int(s[8:])或day=int(s[-2:])。③通過(guò)循環(huán)將前month-1個(gè)月的天數(shù)加起來(lái),故變量i的范圍是0到month-1,故填0,month-1。④變量isleap標(biāo)記是不是閏年,如果isleap值為真且month>2,則sum需要遞增1,故填isleapandmonth>2。⑤由題干閏年判斷條件,可知加框處應(yīng)改為year%4==0andyear%100!=0oryear%400==0。54.i=i+1無(wú)數(shù)遍100無(wú)數(shù)遍i!=0或i>0或其他等價(jià)答案【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①在程序1中,i+=1這句話的含義是i=i+1(即i遞增1)。②i的初值為1,while循環(huán)條件i<101為真,會(huì)一直執(zhí)行循環(huán)體,無(wú)法跳出循環(huán)體執(zhí)行i+=1,故‘把這句話打印100遍’實(shí)際輸出了無(wú)數(shù)遍。③在程序2中,i的初值是100。④i=100,whilei(即while100)一直為真,會(huì)一直執(zhí)行循環(huán)體,無(wú)法跳出循環(huán)體執(zhí)行i=i-2,故‘把這句話打印100遍’實(shí)際輸出了無(wú)數(shù)遍。⑤在程序2中,whilei的含義是i!=0或i>0或其他等價(jià)答案55.C.高級(jí)語(yǔ)言C.賦值語(yǔ)句D.注釋語(yǔ)句B.表達(dá)式A.函數(shù)Python程序設(shè)計(jì)語(yǔ)言規(guī)定,在標(biāo)識(shí)符中,字母大小寫是有區(qū)別的。該程序代碼中表示里程費(fèi)的Tot2錯(cuò)誤將字母“T”寫成了小寫”“t”。合理的順序是:③分析問(wèn)題①設(shè)計(jì)算法②編寫程序④調(diào)試運(yùn)行程序略【詳解】本題主要考查Python程序的編寫。①Python程序設(shè)計(jì)語(yǔ)言屬于程序設(shè)計(jì)語(yǔ)言中的高級(jí)語(yǔ)言,選C選項(xiàng)。②“Tot2=8”是一個(gè)賦值語(yǔ)句,選C選項(xiàng)。③“#初始化時(shí)長(zhǎng)費(fèi)為0”是一個(gè)注釋語(yǔ)句,選D選項(xiàng)。④“S<=3.3”是一個(gè)表達(dá)式,選B選項(xiàng)。⑤“float(input(“請(qǐng)輸入時(shí)長(zhǎng)”))”是一個(gè)函數(shù),float()函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù),選A選項(xiàng)。⑥編譯運(yùn)行發(fā)現(xiàn)報(bào)錯(cuò)了,根據(jù)下圖中所示的錯(cuò)誤信息分析該程序報(bào)錯(cuò)的原因是:Python程序設(shè)計(jì)語(yǔ)言規(guī)定,在標(biāo)識(shí)符中,字母大小寫是有區(qū)別的。該程序代碼中表示里程費(fèi)的Tot2錯(cuò)誤將字母“T”寫成了小寫”“t”。⑦小C借助于計(jì)算機(jī)編寫程序解決問(wèn)題的這個(gè)過(guò)程,合理的順序是:③分析問(wèn)題①設(shè)計(jì)算法②編寫程序④調(diào)試運(yùn)行程序。⑧略56.CDBDC【詳解】本題主要考查Python程序調(diào)試。①Python程序for循環(huán)格式是:for變量inrange(),故程序中①處應(yīng)填寫in,選C選項(xiàng)。②程序中x%4的作用是計(jì)算x除以4的余數(shù),選D選項(xiàng)。③colors=["red","green","blue","yellow"],依次循環(huán)從colors中取顏色,故執(zhí)行此程序,繪制出圓形的總顏色數(shù)是4,故本題選B選項(xiàng)。④x的范圍是從0到99,故執(zhí)行此程序,繪制出圓形的總個(gè)數(shù)是100個(gè),選D選項(xiàng)。⑤此程序?qū)儆诔绦蛟O(shè)計(jì)結(jié)構(gòu)中的循環(huán)結(jié)構(gòu),選C選項(xiàng)。57.①a(i)=Asc(tmp)-64或a(i)=Asc(tmp)-Asc("A")+1②i–m+1Toi–m+k③t=(c(i)–1)Mod26+1【詳解】本題考查乘法運(yùn)算

溫馨提示

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