全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python真題及答案解析2_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python真題及答案解析2_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python真題及答案解析2_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python真題及答案解析2_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python真題及答案解析2_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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)介

全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python真題及解析2一、選擇題1.以下Python代碼的運(yùn)行結(jié)果是()。a=3b=4a=a*bprint(a)A.3 B.4 C.12 D.a(chǎn)*b2.在Python中,判斷n是否為偶數(shù)的表達(dá)式是()A.n/2=0B.n%2==0C.n%2=0D.n/2==03.12Python語(yǔ)言語(yǔ)句塊的標(biāo)記是()A.分號(hào) B.逗號(hào) C.縮進(jìn) D./4.在教科書中利用Python探究電流和電壓、電阻的關(guān)系實(shí)驗(yàn)里,除了可以通過(guò)書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過(guò)下列()工具實(shí)現(xiàn)。A.PythonIDLE B.Xmind C.網(wǎng)絡(luò)畫板 D.幾何畫板5.下列關(guān)于算法說(shuō)法不正確的是()A.算法獨(dú)立于任何具體的語(yǔ)言,Python算法只能用Python語(yǔ)言來(lái)實(shí)現(xiàn)B.解決問(wèn)題的過(guò)程就是實(shí)現(xiàn)算法的過(guò)程C.算法是程序設(shè)計(jì)的“靈魂”D.算法可以通過(guò)編程來(lái)實(shí)現(xiàn)6.關(guān)于python程序設(shè)計(jì)語(yǔ)言,下列說(shuō)法不正確的是()A.python是一種解釋型、面向?qū)ο蟮挠?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言B.python支持Windows操作系統(tǒng),但不支持Linux系統(tǒng)C.python源文件以***.py為擴(kuò)展名D.python文件不能直接在命令行中運(yùn)行7.Python使用函數(shù)()接收用輸入的數(shù)據(jù)A.a(chǎn)ccept() B.input() C.readline() D.print()8.下列Python表達(dá)式中,能正確表示不等式方程|x|>1解的是()A.x>1orx<-1 B.x>-1orx<1 C.x>1andx<-1 D.x>-1andx<19.以下選項(xiàng)中,不是Python中文件操作的相關(guān)函數(shù)是()。A.open() B.load()C.read() D.write()10.在Python語(yǔ)言中,用來(lái)定義函數(shù)的關(guān)鍵字是()。A.return B.def C.function D.import11.下列可以被計(jì)算機(jī)直接執(zhí)行的程序是()A.機(jī)器語(yǔ)言程序 B.高級(jí)語(yǔ)言程序 C.匯編語(yǔ)言程序 D.Python源程序12.Python語(yǔ)言自帶的IDLE環(huán)境的退出命令是()A.Esc B.close C.回車鍵 D.exit13.計(jì)算機(jī)能直接識(shí)別、理解執(zhí)行的語(yǔ)言是()A.匯編語(yǔ)言 B.Python語(yǔ)言 C.自然語(yǔ)言 D.機(jī)器語(yǔ)言14.python3解釋器執(zhí)行not1and1的結(jié)果為()。A.True B.False C.0 D.115.有如下Python程序,當(dāng)程序運(yùn)行后輸入15000,則程序輸出結(jié)果為()A.2800 B.2800.0 C.12200 D.12200.016.下面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.3217.我們可以對(duì)文本中詞頻較高的分詞,通過(guò)詞云圖給予視覺(jué)上的突出,小明打算用Python程序來(lái)生成詞云圖,程序中需要用到以下哪個(gè)第三方庫(kù)?()A.WordCloud B.math C.random D.turtle18.有關(guān)循環(huán)結(jié)構(gòu)的說(shuō)法不正確的是()。A.循環(huán)結(jié)構(gòu)是算法的基本結(jié)構(gòu)之一B.有的的程序設(shè)計(jì)中沒(méi)有循環(huán)結(jié)構(gòu)C.循環(huán)結(jié)構(gòu)在程序設(shè)計(jì)有可能會(huì)有嵌套出現(xiàn)D.在PYTHON程序設(shè)計(jì)語(yǔ)言中循環(huán)結(jié)構(gòu)一般使用IF語(yǔ)句實(shí)現(xiàn)。19.以下文本框內(nèi)是一段用Python程序設(shè)計(jì)語(yǔ)言編寫的源代碼,功能是輸出200以內(nèi)能被17整除的最大正整數(shù)。這段源代碼屬于()。A.軟件 B.程序 C.指令 D.高級(jí)語(yǔ)言20.Python中變量的命名遵循的規(guī)則,不正確的是()A.必須以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線。B.區(qū)分大小寫C.不區(qū)分大小寫D.不能使用保留字21.小明想要通過(guò)編程來(lái)解決由昆明到景東錦屏耗時(shí)最短行程問(wèn)題時(shí),最核心的工作是()A.設(shè)計(jì)出解決問(wèn)題的算法 B.設(shè)計(jì)出解決問(wèn)題的PPTC.編寫出Python代碼 D.選擇一種編程軟件22.小林同學(xué)想要利用Python來(lái)編寫一道程序,解決“1+2+3+……+100”這個(gè)問(wèn)題,那么小林同學(xué)在編寫程序的過(guò)程中可能會(huì)用到哪些語(yǔ)句()A.賦值語(yǔ)句B.循環(huán)語(yǔ)句C.條件語(yǔ)句D.輸出語(yǔ)句23.在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代碼,下列選項(xiàng)中的說(shuō)法不正確的是()。A.for循環(huán)語(yǔ)句中步長(zhǎng)為3 B.語(yǔ)句s=0應(yīng)改為s=1C.語(yǔ)句s=s+i共循環(huán)執(zhí)行了100次 D.程序使用了循環(huán)結(jié)構(gòu)24.若用整型變量k表示某天是星期幾(例如k=1表示該天是星期一、k=2表示該天是星期二……k=7表示該天是星期天),則下列能夠正確表示k的下一天是星期幾的python表達(dá)式為()A.k+1 B.k%7+1 C.(k+1)%7 D.(k+1)%7-125.以下文本框內(nèi)是一段用Python程序設(shè)計(jì)語(yǔ)言編寫的源代碼,功能是輸出200以內(nèi)能被17整除的最大正整數(shù)。這段源代碼屬于()。A.程序 B.軟件 C.指令 D.命令26.解釋性語(yǔ)言是指源代碼不要求預(yù)先進(jìn)行編譯,在運(yùn)行時(shí)才進(jìn)行解釋再運(yùn)行,以下哪一種程序設(shè)計(jì)語(yǔ)言屬于解釋性語(yǔ)言()。A.Python B.C++ C.VB D.C27.在Python中常用的輸入輸出語(yǔ)句分別是()A.input()output() B.input()print()C.input()printf() D.scandf()printf()28.有如下VB程序段:s1="python":s2="visual"i=1:j=1:s=""DoWhilei<=Len(s1)Andj<=Len(s2)IfMid(s1,i,1)>=Mid(s2,j,1)Thens=s+Mid(s1,i,1)Elsej=j+1EndIfi=i+1Loop執(zhí)行該程序后,j的值是()A.2 B.3 C.5 D.729.下列python表達(dá)式中,值為字符串類型的是()①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“請(qǐng)輸入a的值:”)A.①③⑤ B.②④⑤ C.①②③ D.②③⑤30.在下列程序設(shè)計(jì)語(yǔ)言中,屬于人工智能語(yǔ)言的是()。A.PythonB.VBC.PascalD.C二、程序填空31.編寫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)+''天'')32.若兩個(gè)素?cái)?shù)之差為2,則該對(duì)素?cái)?shù)稱為雙胞胎數(shù),如3,5就是一對(duì)雙胞胎數(shù)。編寫python程序,實(shí)現(xiàn)如下功能:輸入n的值,統(tǒng)計(jì)顯示n以內(nèi)的所有雙胞胎數(shù)。程序運(yùn)行界面如圖所示:實(shí)現(xiàn)上述功能的程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。defisprime(x):foriinrange(2,x):if①__________:returnFalsereturnTruen=int(input(“請(qǐng)輸入一個(gè)正整數(shù)n:”))c=0k=3whilek<=n-2:ifisprime(k)and②___________:print(k,k+2)③___________k=k+1print(“共有”+str(c)+“對(duì)雙胞胎數(shù)”)33.現(xiàn)今信息化時(shí)代,信息的傳輸十分迅速,足不出戶便知天下事。許多社交平臺(tái)都有設(shè)置本平臺(tái)的熱點(diǎn)排行榜,方便用戶了解正在發(fā)生的熱門事件。但社交平臺(tái)數(shù)量眾多,平臺(tái)用戶種類和數(shù)量也大不相同,導(dǎo)致不同平臺(tái)熱點(diǎn)的實(shí)際熱度大小也不同。小鐘為了確保自己知道的熱點(diǎn)是真正的熱點(diǎn),于是打算用功能強(qiáng)大的python把各個(gè)平臺(tái)的熱點(diǎn)排行榜進(jìn)行合并,形成自己的熱點(diǎn)排行榜。為了熱點(diǎn)之間比較方便,小鐘設(shè)置了一個(gè)熱度值來(lái)衡量一個(gè)熱點(diǎn)的熱度大小,熱度值越大說(shuō)明這個(gè)熱點(diǎn)的熱度越高?,F(xiàn)在小鐘已經(jīng)獲得了如下兩個(gè)平臺(tái)的熱度值從小到大的排行榜,正當(dāng)他打算將之合并為一個(gè)從小到大的排行榜時(shí),卻被老師叫走了。于是他決定把這個(gè)小功能交給他的好朋友——你來(lái)實(shí)現(xiàn),你想到2種算法,請(qǐng)把下列程序填寫完整。AP10P9P8P7P6P5P4P3P2P11166116329438582652714756925BE10E9E8E7E6E5E4E3E2E135116215271309428576772806950Python程序如下: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)34.某品牌手機(jī)第一年銷量為20000臺(tái),假設(shè)平均每年的銷量比上一年增加68%,請(qǐng)問(wèn)幾年后能使總銷量達(dá)到60000臺(tái)。下面的程序能實(shí)現(xiàn)上述的功能,請(qǐng)將缺失的代碼補(bǔ)充完整。total=every_year=20000year=1while__________________:every_year+=____________total+=every_yearyear+=1print(year)35.有如下程序段:sum=0foriinrange(1,20,3):sum+=iprint(“sum=”,sum)(1)循環(huán)變量i的初值為:_________,終值為:_________,步長(zhǎng)為:__________。(2)該程序執(zhí)行后,輸出的結(jié)果為:____________________。36.完善程序?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)按回車鍵退出...")37.小明設(shè)計(jì)了一個(gè)可以輸入日期得到當(dāng)天是年度第幾天的程序,請(qǐng)閱讀程序,完成填空(閏年判斷規(guī)則:能被4整除但不能被100整除或能被400整除,閏年的2月為29天)day=input("請(qǐng)輸入年月日(格式舉例:2000-01-05):")year=int(day[:4])month=_________sun=int(day[8:10])print(year,month,sun)f_run=[31,28,31,30,31,30,31,31,30,31,30,31]tall_day=0if______:foriinrange(month-1):tall_day+=f_run[i]__________else:foriinrange(month-1):tall_day+=f_run[i]tall_day+=sunprint(day+"是當(dāng)年的第"+str(tall_day)+"天")(1)將程序橫線處補(bǔ)充完整(2)如輸入“2020-4-19”為當(dāng)年的第_____天。38.求50以內(nèi)所有5的倍數(shù)的和。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í)顚懫沃锌瞻滋幍谋磉_(dá)式填寫完整________40.“百雞百錢”問(wèn)題是一個(gè)有名的數(shù)學(xué)問(wèn)題,出自《張丘建算經(jīng)》。其內(nèi)容是:公雞5文錢1只,母雞3文錢1只,小雞3只1文錢,用100文錢買100只雞,其中公雞、母雞和小雞都必須要有,問(wèn)公雞、母雞和小雞各多少只?(1)請(qǐng)?jiān)诳崭裉幪顚懻_的代碼,使程序完善實(shí)現(xiàn)以下功能。money=100#一共100文錢num=100#一共100只雞cock_price=5#公雞價(jià)格5文hen_price=3#母雞價(jià)格3文threechick_price=1#3只小雞1文forcock_numinrange(1,_______):#公雞只數(shù)可能為1-20forhen_numinrange(1,_________):#母雞只數(shù)可能為1-33forchick_numinrange(1,101):#(3小雞)只數(shù)可能為1-100money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_pricenum1=cock_num+hen_num+chick_numifmoney1==moneyandnum1==num:print(cock_num,hen_num,__________)input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")(2)運(yùn)行程序,運(yùn)行結(jié)果如圖所示。【參考答案】***試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題1.C【詳解】本題主要考查Python程序的執(zhí)行。a=3,b=4,a=a*b=3*4=12,故運(yùn)行的結(jié)果是12,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python程序的執(zhí)行。a=3,b=4,a=a*b=3*4=12,故運(yùn)行的結(jié)果是12,故本題選C選項(xiàng)。2.B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。Python中取余符號(hào)是“%”,“==”是用來(lái)判斷兩個(gè)對(duì)象的值是否相等,故判斷n是否為偶數(shù)的表達(dá)式是n%2==0,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。Python中取余符號(hào)是“%”,“==”是用來(lái)判斷兩個(gè)對(duì)象的值是否相等,故判斷n是否為偶數(shù)的表達(dá)式是n%2==0,故本題選B選項(xiàng)。3.C【詳解】本題考查的是Python語(yǔ)言相關(guān)知識(shí)。Python語(yǔ)言中用縮進(jìn)來(lái)標(biāo)記語(yǔ)句塊,故選項(xiàng)C正確。解析:C【詳解】本題考查的是Python語(yǔ)言相關(guān)知識(shí)。Python語(yǔ)言中用縮進(jìn)來(lái)標(biāo)記語(yǔ)句塊,故選項(xiàng)C正確。4.A【詳解】本題Python相關(guān)知識(shí)點(diǎn)IDLE是Python所內(nèi)置的開發(fā)與學(xué)習(xí)環(huán)境,故除了可以通過(guò)書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過(guò)PythonIDLE工具實(shí)現(xiàn)解析:A【詳解】本題Python相關(guān)知識(shí)點(diǎn)IDLE是Python所內(nèi)置的開發(fā)與學(xué)習(xí)環(huán)境,故除了可以通過(guò)書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過(guò)PythonIDLE工具實(shí)現(xiàn)。故本題選A選項(xiàng)5.A【詳解】本題考查的是算法相關(guān)知識(shí)。所謂“算法”就是解題方法的精確描述,由有限個(gè)步驟組成。算法獨(dú)立于任何具體的語(yǔ)言,但Python算法也可以用其他語(yǔ)言來(lái)實(shí)現(xiàn),故選項(xiàng)A錯(cuò)誤;解決問(wèn)題的過(guò)程就是實(shí)現(xiàn)解析:A【詳解】本題考查的是算法相關(guān)知識(shí)。所謂“算法”就是解題方法的精確描述,由有限個(gè)步驟組成。算法獨(dú)立于任何具體的語(yǔ)言,但Python算法也可以用其他語(yǔ)言來(lái)實(shí)現(xiàn),故選項(xiàng)A錯(cuò)誤;解決問(wèn)題的過(guò)程就是實(shí)現(xiàn)算法的過(guò)程。算法可以通過(guò)編程來(lái)實(shí)現(xiàn)。算法是程序設(shè)計(jì)的核心,即是程序設(shè)計(jì)的“靈魂”。故應(yīng)選A。6.B【詳解】本題主要考查Python程序設(shè)計(jì)語(yǔ)言。python是一種解釋型、面向?qū)ο蟮挠?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言;python支持Windows操作系統(tǒng),也支持Linux系統(tǒng);python源文件以***.解析:B【詳解】本題主要考查Python程序設(shè)計(jì)語(yǔ)言。python是一種解釋型、面向?qū)ο蟮挠?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言;python支持Windows操作系統(tǒng),也支持Linux系統(tǒng);python源文件以***.py為擴(kuò)展名;python文件不能直接在命令行中運(yùn)行,故本題選B選項(xiàng)。7.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)。8.A【詳解】本題主要考查Python表達(dá)式。題干不等式方程可以寫成x<-1或者x>1,用Python表示是x>1orx<-1,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python表達(dá)式。題干不等式方程可以寫成x<-1或者x>1,用Python表示是x>1orx<-1,故本題選A選項(xiàng)。9.B【詳解】本題主要考查Python文件操作函數(shù)。open()是文件打開函數(shù),read()、write()是文件讀寫函數(shù);json.load()用于從json文件中讀取數(shù)據(jù),故本題選B選項(xiàng)解析:B【詳解】本題主要考查Python文件操作函數(shù)。open()是文件打開函數(shù),read()、write()是文件讀寫函數(shù);json.load()用于從json文件中讀取數(shù)據(jù),故本題選B選項(xiàng)。10.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)。11.A【詳解】本題考查的是計(jì)算機(jī)程序語(yǔ)言。計(jì)算機(jī)程序語(yǔ)言可以分為:機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言。其中機(jī)器語(yǔ)言是由0和1組成,可以被計(jì)算機(jī)直接執(zhí)行。故本題應(yīng)選A。解析:A【詳解】本題考查的是計(jì)算機(jī)程序語(yǔ)言。計(jì)算機(jī)程序語(yǔ)言可以分為:機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言。其中機(jī)器語(yǔ)言是由0和1組成,可以被計(jì)算機(jī)直接執(zhí)行。故本題應(yīng)選A。12.D【詳解】本題主要考查Python基本知識(shí)。Python程序設(shè)計(jì)語(yǔ)言默認(rèn)安裝時(shí),會(huì)有一個(gè)自帶的集成開發(fā)環(huán)境IDLE。要?jiǎng)?chuàng)建Python程序文件,可以利用IDLE中的“文件“菜單??墒褂胑xit(解析:D【詳解】本題主要考查Python基本知識(shí)。Python程序設(shè)計(jì)語(yǔ)言默認(rèn)安裝時(shí),會(huì)有一個(gè)自帶的集成開發(fā)環(huán)境IDLE。要?jiǎng)?chuàng)建Python程序文件,可以利用IDLE中的“文件“菜單。可使用exit()或quit()退出Python,因此D選項(xiàng)正確?!军c(diǎn)睛】13.D【詳解】本題主要考查程序語(yǔ)言。計(jì)算機(jī)能直接識(shí)別、理解執(zhí)行的語(yǔ)言是機(jī)器語(yǔ)言(即0和1),故本題選D選項(xiàng)。解析:D【詳解】本題主要考查程序語(yǔ)言。計(jì)算機(jī)能直接識(shí)別、理解執(zhí)行的語(yǔ)言是機(jī)器語(yǔ)言(即0和1),故本題選D選項(xiàng)。14.B【詳解】本題考查的是Python邏輯運(yùn)算符。not運(yùn)算級(jí)別高于and,故先算not1,返回值為:False,F(xiàn)alseand1,返回值為:False。故選項(xiàng)B正確。解析:B【詳解】本題考查的是Python邏輯運(yùn)算符。not運(yùn)算級(jí)別高于and,故先算not1,返回值為:False,F(xiàn)alseand1,返回值為:False。故選項(xiàng)B正確。15.D【詳解】本題考查的是Python的選擇嵌套語(yǔ)句。先判斷是否小于等于5000,接著在判斷是否小于等于7000,最后判斷是否小于等于10000。15000不小于等于10000,故執(zhí)行tax=800解析:D【詳解】本題考查的是Python的選擇嵌套語(yǔ)句。先判斷是否小于等于5000,接著在判斷是否小于等于7000,最后判斷是否小于等于10000。15000不小于等于10000,故執(zhí)行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0。因?yàn)閟alary接收的是浮點(diǎn)型數(shù)據(jù)。salary-tax=15000-2800.0=12200.0。故選項(xiàng)D正確。16.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)。17.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)。18.D【詳解】本題考查循環(huán)結(jié)構(gòu)的相關(guān)知識(shí)點(diǎn)在PYTHON程序設(shè)計(jì)語(yǔ)言中循環(huán)結(jié)構(gòu)一般使用for或while語(yǔ)句實(shí)現(xiàn)。故本題選D選項(xiàng)解析:D【詳解】本題考查循環(huán)結(jié)構(gòu)的相關(guān)知識(shí)點(diǎn)在PYTHON程序設(shè)計(jì)語(yǔ)言中循環(huán)結(jié)構(gòu)一般使用for或while語(yǔ)句實(shí)現(xiàn)。故本題選D選項(xiàng)19.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)正確。20.C【詳解】本題主要考查規(guī)則。Python中變量名可以包括字母、數(shù)字、下劃線,但是數(shù)字不能做為開頭,系統(tǒng)關(guān)鍵字不能做變量名使用,除了下劃線之個(gè),其它符號(hào)不能做為變量名使用,Python的變量名是區(qū)解析:C【詳解】本題主要考查規(guī)則。Python中變量名可以包括字母、數(shù)字、下劃線,但是數(shù)字不能做為開頭,系統(tǒng)關(guān)鍵字不能做變量名使用,除了下劃線之個(gè),其它符號(hào)不能做為變量名使用,Python的變量名是區(qū)分大小寫的。因此C選項(xiàng)符合題意。21.A【詳解】本題考查的是計(jì)算機(jī)解決問(wèn)題。計(jì)算機(jī)解決問(wèn)題的步驟:分析問(wèn)題、設(shè)計(jì)算法、編寫程序、調(diào)試運(yùn)行、檢測(cè)結(jié)果,其中最核心的步驟是設(shè)計(jì)算法。故本題應(yīng)選A。解析:A【詳解】本題考查的是計(jì)算機(jī)解決問(wèn)題。計(jì)算機(jī)解決問(wèn)題的步驟:分析問(wèn)題、設(shè)計(jì)算法、編寫程序、調(diào)試運(yùn)行、檢測(cè)結(jié)果,其中最核心的步驟是設(shè)計(jì)算法。故本題應(yīng)選A。22.ABD【詳解】本題考查Python語(yǔ)句。初始值會(huì)涉及到賦值語(yǔ)句、從1加到100會(huì)用到循環(huán)語(yǔ)句、最后會(huì)輸出結(jié)果用到輸出語(yǔ)句。故本題選ABD解析:ABD【詳解】本題考查Python語(yǔ)句。初始值會(huì)涉及到賦值語(yǔ)句、從1加到100會(huì)用到循環(huán)語(yǔ)句、最后會(huì)輸出結(jié)果用到輸出語(yǔ)句。故本題選ABD23.B【詳解】本題主要考查Python程序調(diào)試。分析代碼可知,for循環(huán)語(yǔ)句中步長(zhǎng)為3,變量s的初值應(yīng)為0,語(yǔ)句s=s+i共循環(huán)執(zhí)行了100次,程序使用了for循環(huán)結(jié)構(gòu),故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python程序調(diào)試。分析代碼可知,for循環(huán)語(yǔ)句中步長(zhǎng)為3,變量s的初值應(yīng)為0,語(yǔ)句s=s+i共循環(huán)執(zhí)行了100次,程序使用了for循環(huán)結(jié)構(gòu),故本題選B選項(xiàng)。24.B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。一周7天,周期為7,故表示k的下一天是星期幾的python表達(dá)式為k%7+1,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。一周7天,周期為7,故表示k的下一天是星期幾的python表達(dá)式為k%7+1,故本題選B選項(xiàng)。25.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)正確。26.A【詳解】本題主要考查程序設(shè)計(jì)語(yǔ)言。編譯型語(yǔ)言:程序在執(zhí)行之前需要一個(gè)專門的編譯過(guò)程,把程序編譯成為機(jī)器語(yǔ)言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用編譯的結(jié)果就行了。Python屬于解釋性語(yǔ)言,解析:A【詳解】本題主要考查程序設(shè)計(jì)語(yǔ)言。編譯型語(yǔ)言:程序在執(zhí)行之前需要一個(gè)專門的編譯過(guò)程,把程序編譯成為機(jī)器語(yǔ)言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用編譯的結(jié)果就行了。Python屬于解釋性語(yǔ)言,C++和C屬于編譯性語(yǔ)言,vb是典型的編譯+解釋型語(yǔ)言,故本題選A選項(xiàng)。27.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正確。28.C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個(gè)字符,若s1中的字符大于或等于s2中的字符,則將s1中對(duì)應(yīng)的字解析:C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個(gè)字符,若s1中的字符大于或等于s2中的字符,則將s1中對(duì)應(yīng)的字符拼接到變量s中,否則變量j遞增。第一遍循環(huán),i=1,j=1,“p”<“v”,j=j+1=2,i=i+1=2;第二遍循環(huán),“y”>“i”,i=i+1=3;第三遍循環(huán),“t”>“i”,i=i+1=4;第四遍循環(huán),“h”<“i”,j=j+1=3,i=i+1=5;第五遍循環(huán),“o”<“s”,j=j+1=4,i=i+1=6;第六遍循環(huán),“n”<“u”,j=j+1=5,i=i+1=7,循環(huán)結(jié)束,故執(zhí)行該程序后,j的值是5,故本題選C選項(xiàng)。29.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)。30.A【詳解】本題考查的是人工智能語(yǔ)言。Python由于簡(jiǎn)單易用,是人工智能領(lǐng)域中使用最廣泛的編程語(yǔ)言之一,它可以無(wú)縫地與數(shù)據(jù)結(jié)構(gòu)和其他常用的AI算法一起使用。故選項(xiàng)A正確。解析:A【詳解】本題考查的是人工智能語(yǔ)言。Python由于簡(jiǎn)單易用,是人工智能領(lǐng)域中使用最廣泛的編程語(yǔ)言之一,它可以無(wú)縫地與數(shù)據(jù)結(jié)構(gòu)和其他常用的AI算法一起使用。故選項(xiàng)A正確。二、程序填空31.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開始,此處是將輸入日期中的天取出來(lái)放到變量day中,可以使用切片操作:從左邊開始截取,也可以從右邊截取,故此處填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。32.x%i==0或x//i==x/i或其他等價(jià)表達(dá)式isprime(k+2)或isprime(k+2)==Truec=c+1或c+=1【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①isprime(x)函數(shù)判斷x是不是素?cái)?shù),此處通過(guò)for循環(huán)判斷(用x依次除i,看能不能整除,i的范圍時(shí)從2~x),故填x%i==0或x//i==x/i。②此處判斷相差2的兩個(gè)數(shù)是不是素?cái)?shù),若是,則輸出這兩個(gè)數(shù),故此處填isprime(k+2)或isprime(k+2)==True。③c用來(lái)統(tǒng)計(jì)雙胞胎數(shù)的對(duì)數(shù),若滿足是雙胞胎數(shù)的條件,故此處填c=c+1或c+=1。33.myRank.append(A[i])j<len(B)k<len(A)+len(B)-1A[i]<B[j]【詳解】本題主要考查python編程。根據(jù)表格所示,列表B中第5個(gè)元素為309,因此①處為309;A[i

溫馨提示

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