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

下載本文檔

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

文檔簡介

【編程】全國計算機二級Python真題及答案解析編程Python全國計算機二級真題編程Python全國計算機二級真題【編程】全國計算機二級Python真題及答案解析10套真題!

全國計算機等級考試二級Python真題及答案解析1一、選擇題1.在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為()A.Number型 B.String型 C.List型 D.Sets型2.現(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í)行該程序段后,在下列選項中,列表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,83.有如下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值為14.Python語句中以r或R開頭的字符串表示原始字符串,則print(r"\nGood")的運行結(jié)果是()A.新行和字符串Good B.r"\nGood" C.\nGood D.字符r、新行和字符串Good5.以下Python代碼的運行結(jié)果是()。a=3b=4a=a*bprint(a)A.3 B.4 C.12 D.a(chǎn)*b6.在Python中,實現(xiàn)多分支選擇結(jié)構(gòu)的較好方法是()。A.if B.if-else C.if-elif-else D.if嵌套7.在python中,運行下列程序,正確的結(jié)果是()。A.i=4s=10 B.i=5s=10 C.i=5s=15 D.i=6s=158.運行下列Python程序,結(jié)果正確是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2” D.49.在python中,語句print(a,b)的意思是()A.打印a,b B.輸出(a,b) C.輸出a,b D.輸出a,b的值10.在Python中,已知a=3,b=5,運行下列程序段后,a和b的值為a=a*bb=a//ba=a//bA.a(chǎn)=3b=5 B.a(chǎn)=15b=3 C.a(chǎn)=5b=5 D.a(chǎn)=5b=311.下列選項中,屬于Python輸入函數(shù)的是()。A.random() B.print() C.Cout() D.input()12.關(guān)于python程序設(shè)計語言,下列說法不正確的是()A.python是一種解釋型、面向?qū)ο蟮挠嬎銠C程序設(shè)計語言B.python支持Windows操作系統(tǒng),但不支持Linux系統(tǒng)C.python源文件以***.py為擴展名D.python文件不能直接在命令行中運行13.下圖是python34安裝后目錄文件的磁盤文件存儲結(jié)構(gòu),下列說法錯誤的是()A.圖中文件存儲結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(父節(jié)點)B.圖中python34根結(jié)點有4個子結(jié)點C.圖中python34根結(jié)點下有5個子樹(子結(jié)點)D.圖中Tools是python34的子樹(子結(jié)點)14.如下Python程序段foriinrange(1,4):forjinrange(0,3):print("Python")語句print("Python")的執(zhí)行次數(shù)是()A.3 B.4 C.6 D.915.下列不屬于高級編程語言的是A.C語言 B.VB語言 C.Python語言 D.機器語言二、程序填空16.小強想要快速了解“十四五規(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圖d17.有如下程序段: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.編寫程序,用*打印一個如下所示的等腰直角三角形,將測試結(jié)果截圖。**********20.閱讀程序。分析下列切片相關(guān)程序并回答問題。list2=[5,6,7,8,9]print(list2[:])print(list2[2:])print(list2[:2])print(list2[1:3])print(list2[2:4])(1)程序第一個print的輸出結(jié)果是______________。(2)程序第二個print的輸出結(jié)果是______________。(3)程序第三個print的輸出結(jié)果是______________。(4)程序第四個print的輸出結(jié)果是______________。(5)程序第五個print的輸出結(jié)果是______________。21.程序補充:(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,“年后資金被全部取出”)【參考答案】***試卷處理標記,請不要刪除一、選擇題1.B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為字符串String型,故本題選B選項。解析:B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為字符串String型,故本題選B選項。2.BD【詳解】本題主要考查Python程序執(zhí)行。第一個for循環(huán)生成列表p,值是[1,10]之間隨機整數(shù),第二個for循環(huán)處理后4個元素,當(dāng)i是奇數(shù)且生成的p[i]是偶數(shù),則將前一個值累加到p[i解析:BD【詳解】本題主要考查Python程序執(zhí)行。第一個for循環(huán)生成列表p,值是[1,10]之間隨機整數(shù),第二個for循環(huán)處理后4個元素,當(dāng)i是奇數(shù)且生成的p[i]是偶數(shù),則將前一個值累加到p[i],若i是偶數(shù)且生成的p[i]是奇數(shù),則p[i]減去前一個值,分析選項B、D第三個元素14,此時i=2,如果p[2]原來生成的是奇數(shù),則需要執(zhí)行p[i]-=p[i-1],否則不變,即p[2]不會大于10,故執(zhí)行該程序段后,列表p中的元素值不可能是1,2,14,-9,-5,8或6,4,14,-7,3,8,故本題選BD選項。3.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選項。4.C【詳解】本題主要考查Python輸出語句。“\n”表示換行,以r或R開頭的字符串表示原始字符串,故print(r"\nGood")的運行結(jié)果是\nGood,故本題選C選項。解析:C【詳解】本題主要考查Python輸出語句。“\n”表示換行,以r或R開頭的字符串表示原始字符串,故print(r"\nGood")的運行結(jié)果是\nGood,故本題選C選項。5.C【詳解】本題主要考查Python程序的執(zhí)行。a=3,b=4,a=a*b=3*4=12,故運行的結(jié)果是12,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。a=3,b=4,a=a*b=3*4=12,故運行的結(jié)果是12,故本題選C選項。6.C【詳解】本題主要考查多分支選擇結(jié)構(gòu)。多分支選擇結(jié)構(gòu)格式:if-elif-else,故本題選C選項。解析:C【詳解】本題主要考查多分支選擇結(jié)構(gòu)。多分支選擇結(jié)構(gòu)格式:if-elif-else,故本題選C選項。7.A【詳解】本題主要考查Python程序的執(zhí)行。foriinrange(1,5)可知變量i的范圍是1-4,程序運行完,s=s+i=0+1+2+3+4=10,故本題選A選項。解析:A【詳解】本題主要考查Python程序的執(zhí)行。foriinrange(1,5)可知變量i的范圍是1-4,程序運行完,s=s+i=0+1+2+3+4=10,故本題選A選項。8.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選項。9.D【詳解】本題主要考查Python輸出函數(shù)。在python中,語句print(a,b)的意思是輸出a,b的值,故本題選D選項。解析:D【詳解】本題主要考查Python輸出函數(shù)。在python中,語句print(a,b)的意思是輸出a,b的值,故本題選D選項。10.D【詳解】本題主要考查Python表達式的運行。a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故運行下列程序段后,a和b的解析:D【詳解】本題主要考查Python表達式的運行。a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故運行下列程序段后,a和b的值為a=5b=3,故本題選D選項。11.D【詳解】本題主要考查Python輸入函數(shù)。random()是隨機函數(shù),print()是輸出函數(shù),Cout()函數(shù)是統(tǒng)計字符串里某個字符出現(xiàn)的次數(shù),input()是輸入函數(shù),故本題選D選項。解析:D【詳解】本題主要考查Python輸入函數(shù)。random()是隨機函數(shù),print()是輸出函數(shù),Cout()函數(shù)是統(tǒng)計字符串里某個字符出現(xiàn)的次數(shù),input()是輸入函數(shù),故本題選D選項。12.B【詳解】本題主要考查Python程序設(shè)計語言。python是一種解釋型、面向?qū)ο蟮挠嬎銠C程序設(shè)計語言;python支持Windows操作系統(tǒng),也支持Linux系統(tǒng);python源文件以***.解析:B【詳解】本題主要考查Python程序設(shè)計語言。python是一種解釋型、面向?qū)ο蟮挠嬎銠C程序設(shè)計語言;python支持Windows操作系統(tǒng),也支持Linux系統(tǒng);python源文件以***.py為擴展名;python文件不能直接在命令行中運行,故本題選B選項。13.B【詳解】本題主要考查計算機文件存儲結(jié)構(gòu)。由圖可知,圖中文件存儲結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(父節(jié)點);圖中python34根結(jié)點有8個子結(jié)點;圖中python34根結(jié)點下有5個子解析:B【詳解】本題主要考查計算機文件存儲結(jié)構(gòu)。由圖可知,圖中文件存儲結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(父節(jié)點);圖中python34根結(jié)點有8個子結(jié)點;圖中python34根結(jié)點下有5個子樹(子結(jié)點);圖中Tools是python34的子樹(子結(jié)點),故本題選B選項。14.D【詳解】本題主要考查Python程序的執(zhí)行。外循環(huán)變量i的范圍是1-3,內(nèi)循環(huán)變量j的范圍是0-2,故語句print("Python")的執(zhí)行次數(shù)是3*3=9,故本題選D選項。解析:D【詳解】本題主要考查Python程序的執(zhí)行。外循環(huán)變量i的范圍是1-3,內(nèi)循環(huán)變量j的范圍是0-2,故語句print("Python")的執(zhí)行次數(shù)是3*3=9,故本題選D選項。15.D【詳解】本題考查的是程序語言。常見的高級編程語言有:C、VB、Python等。機器語言是計算機語言的一種不屬于高級語言。故應(yīng)選D。【點睛】解析:D【詳解】本題考查的是程序語言。常見的高級編程語言有:C、VB、Python等。機器語言是計算機語言的一種不屬于高級語言。故應(yīng)選D?!军c睛】二、程序填空16.②⑤⑥④【詳解】本題主要考查算法及Python程序?qū)崿F(xiàn)。①jieba

模塊是一個用于中文分詞的模塊,lcut

方法直接返回

list,流程圖中分詞后存入words中對應(yīng)的代碼是words=jieba.lcut(txt),故填②。②流程圖中循環(huán)結(jié)構(gòu)對應(yīng)的是程序中的⑤。③對counts的值進行排序,可以使用sort方法實現(xiàn),對應(yīng)程序中的⑥。④使用循環(huán)結(jié)構(gòu)將值一一輸出,對應(yīng)程序中的④。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,表示已找到,則用break跳出循環(huán),選C選項。④如果mid對應(yīng)的列表值小于1000,則需要更新left的值為mid+1繼續(xù)循環(huán),選C選項。⑤否則更新right的值為mid-1,選D選項。19.layer=int(input("請輸入需要打印的層數(shù):"))forxinrange(1,layer+1):foryinrange(1,x+1):print("*",end="")print("")【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。Pythonfor循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串。range可以生成一個整數(shù)列表,列表范圍根據(jù)接收的layer來確定。外層循環(huán)用于確定輸出行數(shù),內(nèi)層循環(huán)用于控制每行符號個數(shù)?!军c睛】20.[5,6,7,8,9][7,8,9][5,6][6,7][7,8]【詳解】本題主要考查Python列表截取。Python列表的正向索引下標是從零開始,不是1;當(dāng)只有冒號,表示全部元素;只有頭下標i和冒號(代表的是從該頭下標i的元素開始截取,一直到最后);只有冒號尾下標i(代表的是從開始一直截取到i-1的元素);頭下標i,冒號和尾下標j都有(代表的是從i一直截取到j(luò)-1的元素),因此①[5,6,7,8,9]②[7,8,9]③[5,6]④[6,7]⑤[7,8]。【點睛】21.[0.0325,0.03,0.03,0.02,0.0175]iinrate:(沒有冒號算錯誤)money=round(money*(1+i),2)1000000money>0或money>=0money=round(money*1.037-20000,2)year=year+1【詳解】本題主要考查Python程序語句。①此處是變量money的初始化,有5萬元資金存入銀行,故填50000。②5年利率分別是3.25%、3%、3%、2%、1.75%,用rate數(shù)組保存,故填[0.0325,0.03,0.03,0.02,0.0175]。③通過for循環(huán),從rate數(shù)組中取值,故填iinrate:(沒有冒號算錯誤)。④調(diào)用round()函數(shù),保留結(jié)果兩位小數(shù),故填money=round(money*(1+i),2)。⑤購買了10萬元一年期收益率3.7%的銀行保證收益型理財產(chǎn)品,故money的初始值為100000,故填100000。⑥year的初始值也為0,故填0。⑦循環(huán)條件是money大于0或大于等于0,故填money>0或money>=0。⑧收益率3.7%,每年理財贖回后,會提取2萬元用作生活所需,余下資金仍購買此種理財,使用round函數(shù)保留2位小數(shù),故填money=round(money*1.037-20000,2)。⑨循環(huán)變量是year,此處year遞增進入下一輪循環(huán),故填year=year+1。全國計算機等級考試二級Python真題及解析2一、選擇題1.

關(guān)于二叉樹的遍歷,以下選項中描述錯誤的是A二叉樹的遍歷可以分為三種:前序遍歷、中序遍歷、后序遍歷B前序遍歷是先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子樹C后序遍歷二叉樹的過程是一個遞歸的過程D二叉樹的遍歷是指不重復(fù)地訪問二叉樹中的所有結(jié)點正確答案:

B

2.

關(guān)于二叉樹的描述,以下選項中錯誤的是A二叉樹具有兩個特點:非空二叉樹只有一個根結(jié)點;每一個結(jié)點最多有兩棵子樹,且分別稱為該結(jié)點的左子樹與右子樹B在任意一棵二叉樹中,度為0的結(jié)點(葉子結(jié)點)比度為2的結(jié)點多一個C深度為m的二叉樹最多有2的m次冪個結(jié)點D二叉樹是一種非線性結(jié)構(gòu)正確答案:

C

3.

關(guān)于查找技術(shù)的描述,以下選項中錯誤的是A如果采用鏈式存儲結(jié)構(gòu)的有序線性表,只能用順序查找B二分查找只適用于順序存儲的有序表C順序查找的效率很高D查找是指在一個給定的數(shù)據(jù)結(jié)構(gòu)中查找某個特定的元素正確答案:

C

4.

關(guān)于排序技術(shù)的描述,以下選項中錯誤的是A選擇排序法在最壞的情況下需要比較n(n–1)/2次B快速排序法比冒泡排序法的速度快C冒泡排序法是通過相鄰數(shù)據(jù)元素的交換逐步將線性表變成有序D簡單插入排序在最壞的情況下需要比較n的1.5冪次正確答案:

D

5.

關(guān)于面向?qū)ο蟮某绦蛟O(shè)計,以下選項中描述錯誤的是A面向?qū)ο蠓椒芍赜眯院肂Python3.x解釋器內(nèi)部采用完全面向?qū)ο蟮姆绞綄崿F(xiàn)C用面向?qū)ο蠓椒ㄩ_發(fā)的軟件不容易理解D面向?qū)ο蠓椒ㄅc人類習(xí)慣的思維方法一致正確答案:

C

6.

在軟件生命周期中,能準確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是A需求設(shè)計B詳細設(shè)計C可行性分析D概要設(shè)計正確答案:

A

7.

以下選項中,用于檢測軟件產(chǎn)品是否符合需求定義的是A集成測試B驗證測試C驗收測試D確認測試正確答案:

C

8.

在PFD圖中用箭頭表示A數(shù)據(jù)流B調(diào)用關(guān)系C組成關(guān)系D控制流正確答案:

D

9.

關(guān)于軟件調(diào)試方法,以下選項中描述錯誤的是A軟件調(diào)試可以分為靜態(tài)調(diào)試和動態(tài)調(diào)試B軟件調(diào)試的主要方法有強行排錯法、回溯法、原因排除法等C軟件調(diào)試的目的是發(fā)現(xiàn)錯誤D軟件調(diào)試的關(guān)鍵在于推斷程序內(nèi)部的錯誤位置及原因正確答案:

C

10.

關(guān)于數(shù)據(jù)庫設(shè)計,以下選項中描述錯誤的是A數(shù)據(jù)庫設(shè)計可以采用生命周期法B數(shù)據(jù)庫設(shè)計是數(shù)據(jù)庫應(yīng)用的核心C數(shù)據(jù)庫設(shè)計的四個階段按順序為概念設(shè)計、需求分析、邏輯設(shè)計、物理設(shè)計D數(shù)據(jù)庫設(shè)計的基本任務(wù)是根據(jù)用戶對象的信息需求、處理需求和數(shù)據(jù)庫的支持環(huán)境設(shè)計出數(shù)據(jù)模式正確答案:

C

11.

以下選項中值為False的是A'abc'<'abcd'B''<'a'C'Hello'>'hello'D'abcd'<'ad'正確答案:

C

12.

Python語言中用來定義函數(shù)的關(guān)鍵字是AreturnBdefCfunctionDdefine正確答案:

B

13.

以下選項中,對文件的描述錯誤的是A文件中可以包含任何數(shù)據(jù)內(nèi)容B文本文件和二進制文件都是文件C文本文件不能用二進制文件方式讀入D文件是一個存儲在輔助存儲器上的數(shù)據(jù)序列正確答案:

C

14.

ls=[3.5,"Python",[10,"LIST"],3.6],ls[2][–1][1]的運行結(jié)果是AIBPCYDL正確答案:

A

15.

以下用于繪制弧形的函數(shù)是Aturtle.seth()Bturtle.right()Cturtle.circle()Dturtle.fd()正確答案:

C

16.

對于turtle繪圖中顏色值的表示,以下選項中錯誤的是A(190,190,190)BBEBEBEC#BEBEBED“grey”正確答案:

B

17.

以下選項中不屬于組合數(shù)據(jù)類型的是A變體類型B字典類型C映射類型D序列類型正確答案:

A

18.

關(guān)于random庫,以下選項中描述錯誤的是A設(shè)定相同種子,每次調(diào)用隨機函數(shù)生成的隨機數(shù)相同B通過fromrandomimport*可以引入random隨機庫C通過importrandom可以引入random隨機庫D生成隨機數(shù)之前必須要指定隨機數(shù)種子正確答案:

D

19.

關(guān)于函數(shù)的可變參數(shù),可變參數(shù)*args傳入函數(shù)時存儲的類型是AlistBsetCdictDtuple正確答案:

D

20.

關(guān)于局部變量和全局變量,以下選項中描述錯誤的是A局部變量和全局變量是不同的變量,但可以使用global保留字在函數(shù)內(nèi)部使用全局變量B局部變量是函數(shù)內(nèi)部的占位符,與全局變量可能重名但不同C函數(shù)運算結(jié)束后,局部變量不會被釋放D局部變量為組合數(shù)據(jù)類型且未創(chuàng)建,等同于全局變量正確答案:

C

21.下面代碼的輸出結(jié)果是ls=["F","f"]deffun(a):ls.append(a)returnfun("C")print(ls)A['F','f']B['C']C出錯D['F','f','C']正確答案:

D

22.

關(guān)于函數(shù)作用的描述,以下選項中錯誤的是A復(fù)用代碼B增強代碼的可讀性C降低編程復(fù)雜度D提高代碼執(zhí)行速度正確答案:

D

23.

假設(shè)函數(shù)中不包括global保留字,對于改變參數(shù)值的方法,以下選項中錯誤的是A參數(shù)是int類型時,不改變原參數(shù)的值B參數(shù)是組合類型(可變對象)時,改變原參數(shù)的值C參數(shù)的值是否改變與函數(shù)中對變量的操作有關(guān),與參數(shù)類型無關(guān)D參數(shù)是list類型時,改變原參數(shù)的值正確答案:

C

24.

關(guān)于形參和實參的描述,以下選項中正確的是A參數(shù)列表中給出要傳入函數(shù)內(nèi)部的參數(shù),這類參數(shù)稱為形式參數(shù),簡稱形參B函數(shù)調(diào)用時,實參默認采用按照位置順序的方式傳遞給函數(shù),Python也提供了按照形參名稱輸入實參的方式C程序在調(diào)用時,將形參復(fù)制給函數(shù)的實參D函數(shù)定義中參數(shù)列表里面的參數(shù)是實際參數(shù),簡稱實參正確答案:

B

25.

以下選項中,正確地描述了浮點數(shù)0.0和整數(shù)0相同性的是A它們使用相同的計算機指令處理方法B它們具有相同的數(shù)據(jù)類型C它們具有相同的值D它們使用相同的硬件執(zhí)行單元正確答案:

C

26.

關(guān)于random.uniform(a,b)的作用描述,以下選項中正確的是A生成一個[a,b]之間的隨機小數(shù)B生成一個均值為a,方差為b的正態(tài)分布C生成一個(a,b)之間的隨機數(shù)D生成一個[a,b]之間的隨機整數(shù)正確答案:

A

27.

關(guān)于Python語句P=–P,以下選項中描述正確的是AP和P的負數(shù)相等BP和P的絕對值相等C給P賦值為它的負數(shù)D.P的值為0正確答案:

C

28.

以下選項中,用于文本處理方向的第三方庫是ApdfminerBTVTKCmatplotlibDmayavi正確答案:

A

29.

以下選項中,用于機器學(xué)習(xí)方向的第三方庫是AjiebaBSnowNLPClosoDTensorFlow正確答案:

D

30.

以下選項中,用于Web開發(fā)方向的第三方庫是APanda3DBcocos2dCDjangoDPygame正確答案:

C

31.下面代碼的輸出結(jié)果是x=0x0101print(x)A101B257C65D5正確答案:

B

32.下面代碼的輸出結(jié)果是sum=1.0fornuminrange(1,4):sum+=numprint(sum)A6B7.0C1.0D7正確答案:

B

33.下面代碼的輸出結(jié)果是a=4.2e–1b=1.3e2print(a+b)A130.042B5.5e31C130.42D5.5e3正確答案:

C

34.下面代碼的輸出結(jié)果是name="Python語言程序設(shè)計"print(name[2:–2])Athon語言程序Bthon語言程序設(shè)Cython語言程序Dython語言程序設(shè)正確答案:

A

35.下面代碼的輸出結(jié)果是weekstr="星期一星期二星期三星期四星期五星期六星期日"weekid=3print(weekstr[weekid*3:weekid*3+3])A星期二B星期三C星期四D星期一正確答案:

C

36.下面代碼的輸出結(jié)果是a=[5,1,3,4]print(sorted(a,reverse=True))A[5,1,3,4]B[5,4,3,1]C[4,3,1,5]D[1,3,4,5]正確答案:

B

37.下面代碼的輸出結(jié)果是forsin"abc":foriinrange(3):print(s,end="")ifs=="c":breakAaaabcccBaaabbbcCabbbcccDaaabbbccc正確答案:

B

38.下面代碼的輸出結(jié)果是foriinrange(10):ifi%2==0:continueelse:print(i,end=",")A2,4,6,8,B0,2,4,6,8,C0,2,4,6,8,10,D1,3,5,7,9,正確答案:

D

39.下面代碼的輸出結(jié)果是ls=list(range(1,4))print(ls)A{0,1,2,3}B[1,2,3]C{1,2,3}D[0,1,2,3]正確答案:

B

40.下面代碼的輸出結(jié)果是defchange(a,b):a=10b+=aa=4b=5change(a,b)print(a,b)A105B415C1015D45正確答案:

D

二、操作題1.編寫程序,從鍵盤上獲得用戶連續(xù)輸入且用逗號分隔的若干個數(shù)字(不必以逗號結(jié)尾),計算所有輸入數(shù)字的和并輸出,給出代碼提示如下。n=input()nums=____①____s=0foriinnums:____②____print(s)

輸入輸出示例習(xí)題講解參考代碼n=input("")nums=n.split(",")s=0foriinnums:s+=eval(i)print(s)2.編寫程序,獲得用戶輸入的數(shù)值M和N,求M和N的最大公約數(shù)。提示代碼如下。defGreatCommonDivisor(a,b):ifa>b:a,b=b,ar=1whiler!=0:____①____a=bb=rreturnam=eval(input())n=eval(input())print(____②____)

輸入輸出示例

輸入輸出示例1231習(xí)題講解參考代碼defGreatCommonDivisor(a,b):ifa>b:a,b=b,ar=1whiler!=0:r=a%ba=bb=rreturnam=eval(input())n=eval(input())print(GreatCommonDivisor(m,n))3.jieba是一個中文分詞庫,一些句子可能存在多種分詞結(jié)果,請補充橫線處代碼,產(chǎn)生字符串s可能的所有分詞結(jié)果列表,提示代碼如下。____①____s="世界冠軍運動員的乒乓球拍賣完了"ls=jieba.lcut(____②____)print(ls)習(xí)題講解參考代碼importjiebas="世界冠軍運動員的乒乓球拍買完了"ls=jieba.lcut(s,True)print(ls)4.使用turtle庫的turtle.circle()函數(shù)、turtle.seth()函數(shù)和turtle.left()函數(shù)繪制一個四瓣花圖形,效果如下圖所示。請結(jié)合程序整體框架,補充橫線處代碼,從左上角花瓣開始,逆時針作畫。

importturtleastforiinrange(____①____):t.seth(____②____)t.circle(200,90)t.seth(____③____)t.circle(200,90)

---------------------------------------------自動評閱說明

依次以字符串形式輸入____①____,____②____,____③____中應(yīng)填的代碼,即可自動評閱,運算符兩側(cè)需要加空格如果代碼為:importturtleastforiinrange(100):t.seth(i+100)t.circle(200,90)t.seth(-10*(i+100))t.circle(200,90)則在提交代碼頁面輸入:

print("100","i+100","-10*(i+100)")習(xí)題講解參考代碼importturtleastforiinrange(4):t.seth(90*(i+1))#90,180,270,360t.circle(200,90)#-90,0,90,180t.seth(-90+i*90)t.circle(200,90)5.編寫程序,實現(xiàn)將列表ls=[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]中的素數(shù)去除,并輸出去除素數(shù)后列表ls的元素個數(shù)。請結(jié)合程序整體框架,補充橫線處代碼。defis_prime(n):____①____#此處可為多行函數(shù)定義代碼ls=[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]foriinls.copy():ifis_prime(i)==True:____②____#此處為一行代碼print(len(ls))習(xí)題講解參考代碼defis_prime(n):foriinrange(2,n):ifn%i==0:returnFalsereturnTruels=[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]foriinls:ifis_prime(i)==False:ls.remove(i)print(len(ls))6.古代航海人為了方便在航海時辨別方位和觀測天象,將散布在天上的星星運用想象力將它們連接起來,有一半是在古時候已命名,另一半是近代開始命名的。兩千多年前古希臘的天文學(xué)家希巴克斯命名十二星座,依次為白羊座、金牛座、雙子座、巨蟹座、獅子座、處女座、天秤座、天蝎座、射手座、魔蝎座、水瓶座和雙魚座。給出二維數(shù)據(jù)存儲CSV文件(SunSign.csv),內(nèi)容如下:星座,開始月日,結(jié)束月日,Unicode水瓶座,120,218,9810雙魚座,219,320,9811白羊座,321,419,9800金牛座,420,520,9801雙子座,521,621,9802巨蟹座,622,722,9803獅子座,723,822,9804處女座,823,922,9805天秤座,923,1023,9806天蝎座,1024,1122,9807射手座,1123,1221,9808魔蝎座,1222,119,9809請編寫程序,讀入CSV文件中數(shù)據(jù),循環(huán)獲得用戶輸入,直至用戶輸入"exit"退出。根據(jù)用戶輸入的星座名稱,輸出此星座的出生日期范圍及對應(yīng)字符形式。如果輸入的星座名稱有誤,請輸出“輸入星座名稱有誤!”。習(xí)題講解參考代碼#讀入CSV格式數(shù)據(jù)到列表中fo=open("SunSign.csv","r",encoding='utf-8')ls=[]forlineinfo:line=line.replace("\n","")ls.append(line.split(","))fo.close()whileTrue:InputStr=input()#請輸入星座名稱,例如雙子座InputStr.strip()flag=FalseifInputStr=='exit':breakforlineinls:ifInputStr==line[0]:print("{}座的生日位于{}-{}之間。".format(chr(eval(line[3])),line[1],line[2]))flag=Trueifflag==False:print("輸入星座名稱有誤!")計算機二級Python真題及答案解析3一、選擇題1.運行下列Python程序,結(jié)果正確的是()a=32b=14c=a%bprint(c)A.2 B.4 C.32 D.142.Python文件的后綴名是()A.pdf B.do C.pass D.py3.12Python語言語句塊的標記是()A.分號 B.逗號 C.縮進 D./4.下列關(guān)于算法說法不正確的是()A.算法獨立于任何具體的語言,Python算法只能用Python語言來實現(xiàn)B.解決問題的過程就是實現(xiàn)算法的過程C.算法是程序設(shè)計的“靈魂”D.算法可以通過編程來實現(xiàn)5.在Python中,表達式(21%4)+3的值是()A.2 B.4 C.6 D.86.我們學(xué)習(xí)了使用Python程序設(shè)計語言解決問題,Python程序設(shè)計語言屬于()。A.高級語言 B.自然語言 C.匯編語言 D.機器語言7.Python程序文件的擴展名是()。A..python B..pyt C..pt D..py8.已知列表list1=[88,22,34,89,67],則python表達式min(list1)的值為()A.22 B.88 C.89 D.679.下列選項中,屬于Python輸出函數(shù)的是()。A.random() B.print() C.sqrt() D.input()10.為了提高程序的可讀性,可以在該語句后面添加注釋語句,Python程序中用作注釋的標識符是()A.: B.# C., D.!11.以下python程序段運行后,y的值是()x=3ifx>3:y=2*xelse:y=3*x+1print(y)A.10 B.5 C.25 D.2612.在Python語言中,用來定義函數(shù)的關(guān)鍵字是()。A.return B.def C.function D.import13.在Python中,表示跳出循環(huán)的函數(shù)是()A.continue B.break C.ESC D.Close14.下列變量名在Python中合法的是()A.36B B.F55# C.for D._Good15.下面()是Python合法的變量名A.int32 B.40XL C.self D.name16.小新編制了一個python程序如下,但程序無法執(zhí)行,你幫他找出程序中一共有幾處錯誤()1a=3b=input()c=a+bprint("c")A.1 B.2 C.3 D.417.下列有關(guān)信息的說法,不正確的是()。A.Python程序設(shè)計語言也是一種信息B.給微信朋友圈點贊也是一種信息評價方式C.信息在傳輸過程中,必須遵循一定的規(guī)則D.對相關(guān)數(shù)據(jù)進行加工處理,使數(shù)據(jù)之間建立相互聯(lián)系,從而形成信息18.王明編寫了Python程序,根據(jù)輸入的體重和身高計算BM值并顯示是否超標。王明體重80kg,身高170cm。其中“體重80kg”“身高170cm”是對王明體重身高的符號記錄屬于()A.?dāng)?shù)據(jù) B.信息 C.知識 D.智慧19.Python語句中以r或R開頭的字符串表示原始字符串,則print(r"\nGood")的運行結(jié)果是()A.新行和字符串Good B.r"\nGood" C.\nGood D.字符r、新行和字符串Good20.以下文本框內(nèi)是一段用Python程序設(shè)計語言編寫的源代碼,功能是輸出200以內(nèi)能被17整除的最大正整數(shù)。這段源代碼屬于()。A.軟件 B.程序 C.指令 D.高級語言21.下面選項中對Python操作描述錯誤的是()A.x1+x2連接列表x1和x2,生成新列表B.x*n將列表x復(fù)制次,生成新列表C.Min(x)列表x中最大數(shù)據(jù)項D.Len(x)計算列表中成員的個數(shù)22.有如下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.723.下列與數(shù)學(xué)表達式對應(yīng)的python表達式,正確的是(

)。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)24.在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為()A.Number型 B.String型 C.List型 D.Sets型25.關(guān)于Python語句P=–P,以下選項中描述正確的是()A.P和P的負數(shù)相等 B.P和P的絕對值相等C.將P賦值為它的相反數(shù) D.P的值為026.在Python中,表達式a**3+b**3+c**3==100*a+10*b+c屬于()A.算術(shù)表達式 B.關(guān)系表達式 C.邏輯表達式 D.日期表達式27.在Python中,通過()函數(shù)查看字符的編碼。A.int() B.ord() C.chr() D.yolk()28.Python語言源代碼程序編譯后的文件擴展名為()A..py B..c C..java D..c++29.在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.下列不是Python中所有循環(huán)必須包含的是()。A.冒號 B.循環(huán)次數(shù) C.循環(huán)體 D.縮進二、程序填空31.“枚舉算法”又稱為“窮舉法”,其基本思想是:一一列舉出所有可能的解,并驗證每個可能的解是否是真正的解,若是,就采納,否則,就拋棄。小明利用枚舉算法解決“百元買百雞”問題。用100元錢買100只雞,公雞,母雞,小雞都要有。公雞5元1只,母雞3元1只,小雞1元3只。請問公雞,母雞,小雞各應(yīng)該買多少只?假設(shè)公雞有X只,母雞有Y只,小雞有Z只。以下Python程序段實現(xiàn)了“百元買百雞”的功能,請補全①②③處代碼。c=0forxin____①:foryinrange(1,33):z=100-x-yif______②:print("公雞:",x,"母雞:",y,"小雞:",z)_____③print("共有買法",c,"種")32.求解a到b內(nèi)(包含a和b)所有的質(zhì)數(shù),并對每個質(zhì)數(shù)的每一位數(shù)字求和。請完善程序。程序如下:importmathdefIsPrime(i):ifi==1:returnFalseforjinrange(2,int(math.sqrt(i))+1):if____:returnFalsereturnTruea=int(input("請輸入a:"))b=int(input("請輸入b:"))summ=0foriinrange(a,b+1):ifIsPrime(i):________whilet>0:summ=summ+t%10_________print("數(shù)字和為:",summ)33.有如下程序段:sum=0foriinrange(1,20,3):sum+=iprint(“sum=”,sum)(1)循環(huán)變量i的初值為:_________,終值為:_________,步長為:__________。(2)該程序執(zhí)行后,輸出的結(jié)果為:____________________。34.編寫一個程序,實現(xiàn)九九乘法口訣表。35.猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。36.求水仙花數(shù)(一個三位數(shù),其各位數(shù)字立方和等于該數(shù)字本身)37.小明設(shè)計了一個可以輸入日期得到當(dāng)天是年度第幾天的程序,請閱讀程序,完成填空(閏年判斷規(guī)則:能被4整除但不能被100整除或能被400整除,閏年的2月為29天)day=input("請輸入年月日(格式舉例: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)將程序橫線處補充完整(2)如輸入“2020-4-19”為當(dāng)年的第_____天。38.哥德巴赫在1742年提出了以下猜想:任何一個大于2的偶數(shù)都可以寫成兩個質(zhì)數(shù)之和,請完善代碼幫助哥德巴赫驗證他的猜想。importmathdefss(n):Flag=Truei=2whilei<=int(math.sqrt(n))andFlag:if_____________Flag=False_____________returnFlagn=int(input(“輸入一個大于2的偶數(shù)”))foriinrang(2,n//2+1):if____________print(str(n)+"="+str(i)+"+"+str(n-i))如果輸入“8”則結(jié)果顯示_____39.程序分析題學(xué)校舉行校園歌手大賽,評委由6人組成。評分方法:去掉一個最高分和一個最低分,計算其余4位評委的平均分,作為選手的最終得分。max記錄最高分;min記錄最低分;s記錄六位評委的總分;aver記錄最終得分。第1步:從文本框中分別讀入6位評委的打分并依次存入到a(1)至a(6)中第2步:將第1位評委的打分a(1)分別賦給最高分max,最低分min和總分S第3步:利用循環(huán)結(jié)構(gòu)把另外5位評委的打分累加給s從而求出6位評委的總分s,同時把5位評委的打分與max和min進行比較,得出6位評委中的最高分max和最低分min。第4步:從總分中s中去掉最高分max和最低分min,求出其他4位評委的平均分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模塊進行界面設(shè)計的過程中,窗體中錄入評委打分的對象是由______控件生成的。A.EntryB.LabelC.FrameD.Button(2)題目中算法描述采用的是__________A、自然語言B、偽代碼C、流程圖D、.N-S圖(3)下列程序代碼片段對應(yīng)于算法描述中的第2步至第4步。請?zhí)顚懫沃锌瞻滋幍谋磉_式填寫完整________40.閱讀程序。分析條件語句的代碼并回答問題。(1)如果不能使用int()函數(shù),那么變量s的類型將會變成______。(2)如果你的期末成績是85,你得到的評價將會是____________。(3)如果你的期末成績是55,你得到的評價將會是____________。(4)如果你得到的評價是“還可以再提升”,你的期末成績應(yīng)該在_____和______之間。(5)“程序中出現(xiàn)的所有else都可以替換為elif,程序效果一樣”,這種說法是____(填“對”或“錯”)的?!緟⒖即鸢浮?**試卷處理標記,請不要刪除一、選擇題1.B【詳解】本題考查Python程序執(zhí)行a%b=32%14=4(%取余)。故本題選B選項解析:B【詳解】本題考查Python程序執(zhí)行a%b=32%14=4(%取余)。故本題選B選項2.D【詳解】本題主要考查Python文件知識點。Python文件的后綴名是py,故本題選D選項。解析:D【詳解】本題主要考查Python文件知識點。Python文件的后綴名是py,故本題選D選項。3.C【詳解】本題考查的是Python語言相關(guān)知識。Python語言中用縮進來標記語句塊,故選項C正確。解析:C【詳解】本題考查的是Python語言相關(guān)知識。Python語言中用縮進來標記語句塊,故選項C正確。4.A【詳解】本題考查的是算法相關(guān)知識。所謂“算法”就是解題方法的精確描述,由有限個步驟組成。算法獨立于任何具體的語言,但Python算法也可以用其他語言來實現(xiàn),故選項A錯誤;解決問題的過程就是實現(xiàn)解析:A【詳解】本題考查的是算法相關(guān)知識。所謂“算法”就是解題方法的精確描述,由有限個步驟組成。算法獨立于任何具體的語言,但Python算法也可以用其他語言來實現(xiàn),故選項A錯誤;解決問題的過程就是實現(xiàn)算法的過程。算法可以通過編程來實現(xiàn)。算法是程序設(shè)計的核心,即是程序設(shè)計的“靈魂”。故應(yīng)選A。5.B【詳解】本題考查的是Python表達式。%是求余,故(21%4)+3=1+3=4,選項B正確。解析:B【詳解】本題考查的是Python表達式。%是求余,故(21%4)+3=1+3=4,選項B正確。6.A【詳解】本題主要考查Python程序設(shè)計語言。Python、VB、C程序設(shè)計語言等均屬于高級語言,故本題選A選項。解析:A【詳解】本題主要考查Python程序設(shè)計語言。Python、VB、C程序設(shè)計語言等均屬于高級語言,故本題選A選項。7.D【詳解】本題考查Python文件擴展名相關(guān)知識點Python程序文件的擴展名是.py。故本題選D選項解析:D【詳解】本題考查Python文件擴展名相關(guān)知識點Python程序文件的擴展名是.py。故本題選D選項8.A【詳解】本題主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,67],則python表達式min(list1)的值為22,故本題選A選項。解析:A【詳解】本題主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,67],則python表達式min(list1)的值為22,故本題選A選項。9.B【詳解】本題考查的是Python函數(shù)。print()是Python輸出函數(shù);input()是Python輸入函數(shù)。故選項B正確。解析:B【詳解】本題考查的是Python函數(shù)。print()是Python輸出函數(shù);input()是Python輸入函數(shù)。故選項B正確。10.B【詳解】本題主要考查Python程序注釋知識點。Python程序中用作注釋的標識符是“#”,故本題選B選項。解析:B【詳解】本題主要考查Python程序注釋知識點。Python程序中用作注釋的標識符是“#”,故本題選B選項。11.A【詳解】本題主要考查Python程序的執(zhí)行。x=3,不滿足x>3,執(zhí)行y=3*x+1=10,故本題選A選項。解析:A【詳解】本題主要考查Python程序的執(zhí)行。x=3,不滿足x>3,執(zhí)行y=3*x+1=10,故本題選A選項。12.B【詳解】本題主要考查Python關(guān)鍵字。return[表達式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導(dǎo)入模塊,故本題選B選項。解析:B【詳解】本題主要考查Python關(guān)鍵字。return[表達式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導(dǎo)入模塊,故本題選B選項。13.B【詳解】本題主要考查Python函數(shù)知識點。continue是跳出本次循環(huán),進入下一次循環(huán),break是跳出循環(huán),故本題選B選項。解析:B【詳解】本題主要考查Python函數(shù)知識點。continue是跳出本次循環(huán),進入下一次循環(huán),break是跳出循環(huán),故本題選B選項。14.D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字,故“_Good”在Python中是合法的變量名,故本題選D選項。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字,故“_Good”在Python中是合法的變量名,故本題選D選項。15.ACD【詳解】本題主要考查Python變量的命名。Python變量的命名不能以數(shù)字開頭(可以以下劃線或字母開頭),不能包含特殊符號,不能是關(guān)鍵字,故本題選ACD選項。解析:ACD【詳解】本題主要考查Python變量的命名。Python變量的命名不能以數(shù)字開頭(可以以下劃線或字母開頭),不能包含特殊符號,不能是關(guān)鍵字,故本題選ACD選項。16.C【詳解】本題考查Python程序語法Python變量命名不能以數(shù)字開頭、變量b、c必須先定義后使用。故有3處錯誤,故本題選C選項解析:C【詳解】本題考查Python程序語法Python變量命名不能以數(shù)字開頭、變量b、c必須先定義后使用。故有3處錯誤,故本題選C選項17.A【詳解】本題考查的是信息相關(guān)知識。信息是一種具體的含義,語言是信息的載體,故選項A錯誤;給微信朋友圈點贊是個人推薦,故選項B正確;表達信息時要遵照一定的標準,計算機、通信、網(wǎng)絡(luò)等規(guī)范了一系列的解析:A【詳解】本題考查的是信息相關(guān)知識。信息是一種具體的含義,語言是信息的載體,故選項A錯誤;給微信朋友圈點贊是個人推薦,故選項B正確;表達信息時要遵照一定的標準,計算機、通信、網(wǎng)絡(luò)等規(guī)范了一系列的協(xié)議,故選項C正確;對相關(guān)數(shù)據(jù)進行加工處理,使數(shù)據(jù)之間建立相互聯(lián)系,從而形成信息,選項D正確。18.A【詳解】本題考查的是數(shù)據(jù)的定義。數(shù)據(jù)是客觀事物的符號記錄,是信息的載體,是計算機加工的對象。“體重80kg”、“身高170cm”是對王明體重身高的符號記錄屬于數(shù)據(jù)。故本題應(yīng)選A。解析:A【詳解】本題考查的是數(shù)據(jù)的定義。數(shù)據(jù)是客觀事物的符號記錄,是信息的載體,是計算機加工的對象?!绑w重80kg”、“身高170cm”是對王明體重身高的符號記錄屬于數(shù)據(jù)。故本題應(yīng)選A。19.C【詳解】本題主要考查Python輸出語句。“\n”表示換行,以r或R開頭的字符串表示原始字符串,故print(r"\nGood")的運行結(jié)果是\nGood,故本題選C選項。解析:C【詳解】本題主要考查Python輸出語句?!癨n”表示換行,以r或R開頭的字符串表示原始字符串,故print(r"\nGood")的運行結(jié)果是\nGood,故本題選C選項。20.B【詳解】本題考查知識點是程序的定義。軟件是指包括所有在電腦運行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實現(xiàn)特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。解析:B【詳解】本題考查知識點是程序的定義。軟件是指包括所有在電腦運行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實現(xiàn)特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。指令是指示計算機執(zhí)行某種操作的命令。一個指令通常由兩部分組成:操作碼+地址碼。高級語言是指以人類的日常語言為基礎(chǔ)的一種編程語言。根據(jù)它們的定義,可以得出題目中的源代碼屬于程序。故B選項正確。21.C【詳解】本題主要考查Python列表相關(guān)操作。x1+x2連接列表x1和x2,生成新列表;x*n將列表x復(fù)制次,生成新列表;Min(x)列表x中最小數(shù)據(jù)項;Len(x)計算列表中成員的個解析:C【詳解】本題主要考查Python列表相關(guān)操作。x1+x2連接列表x1和x2,生成新列表;x*n將列表x復(fù)制次,生成新列表;Min(x)列表x中最小數(shù)據(jù)項;Len(x)計算列表中成員的個數(shù),故本題選C選項。22.C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個字符,若s1中的字符大于或等于s2中的字符,則將s1中對應(yīng)的字解析:C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個字符,若s1中的字符大于或等于s2中的字符,則將s1中對應(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選項。23.D【詳解】本題考查的是Python表達式。sqrt()求平方根,乘法運算符為“*”,除法為“/”,嵌套函數(shù)均使用小括號。表示為(-b+math.sqrt(b*b–4*a解析:D【詳解】本題考查的是Python表達式。sqrt()求平方根,乘法運算符為“*”,除法為“/”,嵌套函數(shù)均使用小括號。表示為(-b+math.sqrt(b*b–4*a*c))/(2*a)。24.B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為字符串String型,故本題選B選項。解析:B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為字符串String型,故本題選B選項。25.C【詳解】本題主要考查Python語句。P=–P是賦值語句,將P賦值為它的相反數(shù),故本題選C選項。解析:C【詳解】本題主要考查Python語句。P=–P是賦值語句,將P賦值為它的相反數(shù),故本題選C選項。26.B【詳解】本題主要考查Python表達式的運算。“==”是關(guān)系運算符,用于判斷左右兩邊的表達式值是否相等,故該表達式是關(guān)系表達式,故本題選B選項。解析:B【詳解】本題主要考查Python表達式的運算?!?=”是關(guān)系運算符,用于判斷左右兩邊的表達式值是否相等,故該表達式是關(guān)系表達式,故本題選B選項。27.B【詳解】本題主要考查Python字符函數(shù)。int()函數(shù)用于將一個字符串或數(shù)字轉(zhuǎn)換為整型;ord()函數(shù)它以一個字符(長度為1的字符串)作為參數(shù),返回對應(yīng)的ASCII數(shù)值,或者Uni解析:B【詳解】本題主要考查Python字符函數(shù)。int()函數(shù)用于將一個字符串或數(shù)字轉(zhuǎn)換為整型;ord()函數(shù)它以一個字符(長度為1的字符串)作為參數(shù),返回對應(yīng)的ASCII數(shù)值,或者Unicode數(shù)值;chr()函數(shù)返回當(dāng)前整數(shù)對應(yīng)的ASCII字符;yolk是一個python工具,用于獲取有關(guān)已安裝的python包的信息,故本題選B選項。28.A【詳解】本題主要考查Python文件。Python語言源代碼程序編譯后的文件擴展名為py,BCD選項分別為C語言、java語言、C++語言源代碼程序編譯后的文件擴展名,故本題選A選項。解析:A【詳解】本題主要考查Python文件。Python語言源代碼程序編譯后的文件擴展名為py,BCD選項分別為C語言、java語言、C++語言源代碼程序編譯后的文件擴展名,故本題選A選項。29.C【詳解】本題主要考查Python基本運算。%為求余,//為整除,程序?qū)崿F(xiàn)了提取了變量x各位上的數(shù)值,然后倒置形成新數(shù),因此C選項正確?!军c睛】解析:C【詳解】本題主要考查Python基本運算。%為求余,//為整除,程序?qū)崿F(xiàn)了提取了變量x各位上的數(shù)值,然后倒置形成新數(shù),因此C選項正確。【點睛】30.B【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。Python中所有循環(huán)必須包含的是冒號、循環(huán)體、縮進。不是Python中所有循環(huán)必須包含的是循環(huán)次數(shù),可能是while循環(huán)條件,故本題選B選項。解析:B【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。Python中所有循環(huán)必須包含的是冒號、循環(huán)體、縮進。不是Python中所有循環(huán)必須包含的是循環(huán)次數(shù),可能是while循環(huán)條件,故本題選B選項。二、程序填空31.range(1,20)5*x+3*y+z/3==100c=c+1【詳解】本題考查的是python編程。X代表的是公雞,公雞5元一只,所以此處的range函數(shù)為range(1,20),左閉右開區(qū)間。if條件是滿足三種雞的總價格為100元的條件,故答案為5*x+3*y+z/3==100,注意這里是一個判斷條件,用==表示。c代表的是有幾種購買方案,當(dāng)if條件滿足時,即滿足一種方案,執(zhí)行方案數(shù)加1,c=c+1。32.i%j==0t=it=t//10【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①此處是處理從2開始到i開方加1,若能整除i則表明i不是素數(shù),否則直到循環(huán)結(jié)束,表明i是素數(shù),故此處填i%j==0。②若i是素數(shù),則將變量i賦給變量t,并通過while循環(huán)將t的每一位取出來并加到summ中,故此處填t=i。③同理此處取出個位數(shù)后,更新t的值繼續(xù)循環(huán),故此處填t=t//10。33.初值為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。34.fori

溫馨提示

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

評論

0/150

提交評論