python二級(jí)考試試題2練習(xí)_第1頁
python二級(jí)考試試題2練習(xí)_第2頁
python二級(jí)考試試題2練習(xí)_第3頁
python二級(jí)考試試題2練習(xí)_第4頁
python二級(jí)考試試題2練習(xí)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

python二級(jí)考試試題2精品練習(xí)一、選擇題1.在PythonIDLE編輯器中書寫正確的表達(dá)式()A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r2.下列屬于正確的Python變量名的是()A.TrueB.88abcC.a(chǎn)bc&88D._abc883.在Python中要交換變量a和b中的值,應(yīng)使用的語句組是()。A.a(chǎn),b=b,a B.a(chǎn)=c;a=b;b=cC.a(chǎn)=b;b=a D.c=a;b=a;b=c4.下列python表達(dá)式結(jié)果最小的是()A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//35.下列python表達(dá)式結(jié)果為5的是()A.a(chǎn)bs(int(-5.6)) B.len("3+5>=6") C.ord("5") D.round(5.9)6.在Python中,返回x的絕對(duì)值的函數(shù)是()。A.a(chǎn)bs(x) B.bin(x) C.a(chǎn)ll(x) D.input(x)7.python3解釋器執(zhí)行not1and1的結(jié)果為()。A.True B.False C.0 D.18.在Python中,判斷n是否為偶數(shù)的表達(dá)式是()A.n/2=0B.n%2==0C.n%2=0D.n/2==09.下圖是python34安裝后目錄文件的磁盤文件存儲(chǔ)結(jié)構(gòu),下列說法錯(cuò)誤的是()A.圖中文件存儲(chǔ)結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(diǎn)(父節(jié)點(diǎn))B.圖中python34根結(jié)點(diǎn)有4個(gè)子結(jié)點(diǎn)C.圖中python34根結(jié)點(diǎn)下有5個(gè)子樹(子結(jié)點(diǎn))D.圖中Tools是python34的子樹(子結(jié)點(diǎn))10.已知列表list1=[10,66,27,33,23],則python表達(dá)式max(list1)的值為()A.10 B.66 C.5 D.2311.在python中,想輸出一行文字,要用到的函數(shù)是()。A.input() B.int() C.print() D.float()12.以下python程序段運(yùn)行后,y的值是()x=3ifx>3:y=2*xelse:y=3*x+1print(y)A.10 B.5 C.25 D.2613.Python中的數(shù)據(jù)類型float表示()A.布爾型 B.整型 C.字符串型 D.浮點(diǎn)型14.算法用Python程序?qū)崿F(xiàn),以下代碼中哪處語句存在語法錯(cuò)誤()A. B. C. D.15.下列Python表達(dá)式的值為偶數(shù)的是()A.12*3%5 B.len(“Welcome”)C.int(3.9) D.a(chǎn)bs(-8)16.列表在python中的作用非常強(qiáng)大,它可以包含多個(gè)數(shù)據(jù)元素,下面是列表的數(shù)據(jù)元素()。A.整數(shù) B.浮點(diǎn)數(shù) C.字符串 D.以上都是17.下列Python程序段a=0b=4ifb>a:a=3*belse:a=10程序運(yùn)行后,a的值是()A.10 B.0 C.12 D.418.以下Python代碼的運(yùn)行結(jié)果是()。a=3b=4a=a*bprint(a)A.3 B.4 C.12 D.a(chǎn)*b19.以下哪個(gè)不屬于計(jì)算機(jī)操作系統(tǒng)()A.DOS B.Unix C.Python D.Linux20.我們可以對(duì)文本中詞頻較高的分詞,通過詞云圖給予視覺上的突出,小明打算用Python程序來生成詞云圖,程序中需要用到以下哪個(gè)第三方庫?()A.WordCloud B.math C.random D.turtle21.Python中變量的命名遵循的規(guī)則,不正確的是()A.必須以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線。B.區(qū)分大小寫C.不區(qū)分大小寫D.不能使用保留字22.解釋性語言是指源代碼不要求預(yù)先進(jìn)行編譯,在運(yùn)行時(shí)才進(jìn)行解釋再運(yùn)行,以下哪一種程序設(shè)計(jì)語言屬于解釋性語言()。A.Python B.C++ C.VB D.C23.下面代碼執(zhí)行完畢后,a和b的值分別為()a=la=l;b=2b=2;a=ba=b;VB、Python代碼JAVA代碼A.1和2 B.1和1 C.2和2 D.2和124.關(guān)于python中的函數(shù),以下描述錯(cuò)誤的是()。A.函數(shù)能完成特定的功能,對(duì)函數(shù)的使用不需要了解函數(shù)內(nèi)部實(shí)現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可B.使用函數(shù)的主要目的是減低編程難度和代碼重用C.Python使用del保留字定義一個(gè)函數(shù)D.函數(shù)是一段具有特定功能的語句組25.下列Python程序段運(yùn)行的結(jié)果是()。i=0sum=0whilei<10:ifi%3==0:sum+=ii+=1print("sum=",sum)A.sum=9 B.sum=10 C.sum=18 D.sum=1926.在Python中,下列循環(huán)結(jié)構(gòu)用法錯(cuò)誤的是()。A.foriinrange(20): B.foriinrange(0,10):C.foriinrange(10,0,2): D.whiles<50:27.下列Python數(shù)據(jù)不屬于列表的是()A.{24,56,7,89,4} B.[24,56,7,89,4]C.[24,56,’a’,’獼猴桃’] D.[’A’,’B’’C’,’D’]28.在Python中,設(shè)a=2,b=3,表達(dá)式a>bandb>=3的值是()A.1 B.-1 C.True D.False29.python中,表達(dá)式5%2=()。A.2.5 B.2 C.1 D.030.下列屬于計(jì)算機(jī)編程語言的有()①Python②VisualBasic③Java④C++⑤CPUA.①②④⑤ B.②③④⑤ C.①②③④ D.①③④二、程序填空31.某倉庫物品代碼格式為“X-XXXXXXX-Y”,其中“X”和“Y”均為0到9之間的數(shù)字,“Y”為校驗(yàn)碼。校驗(yàn)碼由前面9個(gè)X計(jì)算得到,計(jì)算方法為:從左邊開始,第1個(gè)數(shù)字乘以1加上第2個(gè)數(shù)字乘以2……依次類推,直到加上第9個(gè)數(shù)字乘以9,將該結(jié)果除以10,所得余數(shù)即為校驗(yàn)碼。用Python設(shè)計(jì)一個(gè)程序,輸入物品代碼,判斷輸入的代碼中校驗(yàn)碼是否正確,如果正確輸出“正確”,否則輸出“錯(cuò)誤"。運(yùn)行樣例如下所示:樣例1:輸入:2-163-91475-4輸出:正確樣例2:輸入:2-163-91475-5輸出:錯(cuò)誤(1)Python程序?qū)崿F(xiàn)如下,請(qǐng)?jiān)趧澗€處填入正確的代碼:s=input("輸入物品代碼:")a=[]foriinrange(0,13):if___a.append(int(s[i]))#append()函數(shù)用于在列表末尾添加新的對(duì)象sum=0foriinrange(0,9):____sdm=sum%10___ifsdm==ydm:print("正確")else:print("錯(cuò)誤")32.閱讀程序。分析以下兩段Python程序并回答問題。#程序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的含義是_________。33.模擬一個(gè)簡單計(jì)算器,實(shí)現(xiàn)如下功能:輸入兩個(gè)整數(shù)和一個(gè)運(yùn)算符(加、減、乘、除),進(jìn)行算術(shù)運(yùn)算,并輸出運(yùn)算結(jié)果。程序運(yùn)行時(shí),依次輸入第一個(gè)數(shù)、運(yùn)算符和第二個(gè)數(shù),輸出運(yùn)算結(jié)果。當(dāng)輸入的運(yùn)算符是加減乘除(+-*/)四種以外的符號(hào)時(shí),則輸出“運(yùn)算符不正確”。當(dāng)進(jìn)行除法運(yùn)算時(shí),如果除數(shù)為“0”,提示輸出“除數(shù)不能為0!”。Python程序?qū)崿F(xiàn)如下,在劃線處填入合適的代碼。a=int(input("請(qǐng)輸入第一個(gè)數(shù):"))fh=input("請(qǐng)輸入運(yùn)算符:")b=int(input("請(qǐng)輸入第二個(gè)數(shù):"))flag=Trues=____iffhins:iffh=="+":c=a+beliffh=="-":c=a-beliffh=="*":c=a*belse:if____print("除數(shù)不能為0!")flag=Falseelse:c=a/bifflag==True:print("運(yùn)算的結(jié)果為:"+____)else:print("運(yùn)算符不正確")34.(項(xiàng)目情境)遞歸就是自己調(diào)用自己,它是設(shè)計(jì)和描述算法的一種有力工具,常常用來解決比較復(fù)雜的問題。為求解規(guī)模為N的問題,設(shè)法將它分解成規(guī)模較小的問題,從小問題的解容易構(gòu)造出大問題的解,并且這些規(guī)模問題較小的問題也能采用同樣的分解方法,分解成規(guī)模更小的問題,并能從這些更小問題的解構(gòu)造出規(guī)模較大問題的解。一般情況下,規(guī)模N=1時(shí),問題的解是已知的。已知:從1到n的連續(xù)自然數(shù)相乘的積、叫做階乘、用符號(hào)n!表示。如5!=1×2×3×4×5,規(guī)定0!=1。我們用遞歸算法可以較容易求n的階乘。求n的階乘算法可以描述如下:n!=n*(n-1)!(n-1)!=(n-1)*(n-2)!(n-2)!=(n-2)*(n-3)!2!=2*1!1!=0!0!=1如果把n!寫成函數(shù)形式,即f(n),f(n)=n*f(n-1)。如f(5)就是表示5!,求5!的過程可以寫成如下形式:f(5)=5*f(4)f(4)=4*f(3)f(3)=3*f(2)f(2)=2*f(1)f(1)=1(問題求解)在python中用遞歸算法求1!+2!+……+n?。╪的值為整數(shù),從鍵盤輸入)。請(qǐng)閱讀如下程序,在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整。deff(n):ifn==0:return1else:return_________s=0n=int(input("請(qǐng)輸入n:"))foriin_______:s=________print(s)35.小強(qiáng)開展網(wǎng)上直播售貨,為此購買了以下直播硬件設(shè)備:①手機(jī)②耳機(jī)③自拍桿④數(shù)碼照相機(jī)⑤背景畫⑥無線路由器請(qǐng)回答下列問題:(1)在購買的直播硬件設(shè)備中,屬于模數(shù)轉(zhuǎn)換的設(shè)備是__________(多選,填序號(hào))(2)小強(qiáng)選擇借助某著名直播平臺(tái)售貨,根據(jù)直播平臺(tái)要求,直播畫面是1080*1920像素、24位真彩色、幀頻為25fps,視頻壓縮比為100:1,在不考慮視頻傳輸優(yōu)化的情況下,問小強(qiáng)家目前10Mbps的寬帶__________(選填:能/不能)滿足直播要求。請(qǐng)列式證明__________。(3)小強(qiáng)將某一天的售貨情況從平臺(tái)導(dǎo)出,保存為文件shqk.xlsx.?dāng)?shù)據(jù)已按“流水號(hào)”升序排序,如圖a所示。流水號(hào)為2019030602的售貨記錄中,已成交的商品類別數(shù)是__________(填寫數(shù)字),該流水號(hào)的總利潤是__________元(填寫數(shù)字,保留1位小數(shù))圖a(4)為了快速了解各類別商品的利潤,小強(qiáng)用python編程處理。處理的結(jié)果界面如圖b所示。部分代碼如下,請(qǐng)?jiān)冖佗趧澗€處填寫合適的代碼。圖bimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltdetail=pD.read_excel(___)print(detail)foriinrange(len(detail[:])):ifdetail[‘成交與否’][i]==1:detail[‘lirun’]=___dg=detai1[[‘類別’,‘lirun’]].groupby(by=‘類別’)print(“總利潤”,detail[‘lirun’].sum())’數(shù)據(jù)可視化代碼略36.某字符轉(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來補(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),最后按原始字符串長度輸出。乘法運(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)置過程如下:(1)根據(jù)算法描述,上述示例中,字符“N”的相乘結(jié)果(即圖中(★)處)為________。(2)請(qǐng)?jiān)趧澗€處填入合適代碼。PrivateSubCommandl_Click()Dima(1To100)AsInteger′存儲(chǔ)字符串,長度不超過100個(gè)字符Dimb(1To100)AsInteger存儲(chǔ)轉(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)置后的字符串EndSub37.小王編寫了“字符串縮寫”程序,實(shí)現(xiàn)如下功能:1.輸入一串由英文字母和數(shù)字組成的字符串,2.如果字符串有連續(xù)字符構(gòu)成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),則把升序段縮寫成由第一個(gè)字符加上“—”和最后一個(gè)字符組成的新字符段,3.例如:字符串為“abcdf12345becomexy”,則縮寫成“a-df1-5becomex-y”。程序運(yùn)行時(shí),輸入一串字符,輸出縮寫的字符串,程序運(yùn)行效果如下圖所示:實(shí)現(xiàn)上述功能的程序如下,請(qǐng)?jiān)诔绦騽澗€處填入合適的代碼。s=input("請(qǐng)輸入字符串s:")_______flag=Falseresult=""foriinrange(0,k-1):if___________________:result=result+s[i]+"-"flag=Trueeliford(s[i])!=ord(s[i+1])-1:result=result+s[i]_____result=result+s[i+1]print("縮寫后的字符串為:",result)劃線處①處應(yīng)該填入的語句為:;劃線處②處應(yīng)該填入的語句為:;劃線處③處應(yīng)該填入的語句為:。38.程序設(shè)計(jì):唐三藏又被妖怪抓走了,這次孫悟空還是沒打得過妖怪,于是來求觀音菩薩。觀音菩薩告訴孫悟空,在天庭里身高正好為1000米的那位神仙可以降伏此妖。于是悟空立刻來到天上,在玉皇大帝的神仙冊上看到了按身高從矮到高排列有10000個(gè)神仙。由于時(shí)間緊迫,悟空想用最短的時(shí)間找到這位神仙,這樣才可以盡快解救唐僧。代碼如下:List=list(map(int,input(“請(qǐng)按身高遞增順序依次輸入10000個(gè)神仙的身高”).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-139.分析完善程序[背景知識(shí)]為了保障空氣質(zhì)量,減少霧霾,某市決定當(dāng)空氣污染嚴(yán)重時(shí),實(shí)行汽車單雙號(hào)限行,違反規(guī)定的車輛將予以處罰。如何讓高清攝像頭自動(dòng)判斷車牌的單雙號(hào),交警犯了愁,他需要編程高手的你幫忙,完善下面的程序。(提示:①所有車牌號(hào)中都含有數(shù)字,并且車牌號(hào)的長度都是6;②以車牌中最后一位阿拉伯?dāng)?shù)字的奇、偶來決定單雙號(hào)。)如:請(qǐng)根據(jù)上述算法描述補(bǔ)全代碼s=input("車牌號(hào)s=")n=6x=s[n-1:n]whilex.isdigit()==False:①x=s[n-1:n]if②==0:print(“雙號(hào)”)else:print(“單號(hào)”)(提示:s[n:m]的功能:從字符串s的下標(biāo)為n的元素開始,截取到下標(biāo)為m-1的元素。例如:s="12345",s[2:4]="34"。s.isdigit):判斷是否為數(shù)字。)(1)根據(jù)題意,程序中空白①處應(yīng)填寫:______(2)根據(jù)題意,程序中空白②處應(yīng)填寫:______(填:A/B/C/D)。A.int(x)/2==0B.int(x)%2==0C.int(x)%2=0D.int(x)%2!=040.程序補(bǔ)充:(1)有5萬元資金存入銀行,選擇“1年定期.自動(dòng)轉(zhuǎn)存”的存款方式,由于銀行利率是不斷變化的,這5年利率分別是3.25%.3%.3%.2%.1.75%,5年后會(huì)有多少收益呢?調(diào)用round()函數(shù),保留結(jié)果兩位小數(shù)。money=_______________________________rate=_________________________________for_______________________________________________________________________print(“5年以后存款總額:”,money,“元”)(2)某投資者購買了10萬元一年期收益率3.7%的銀行保證收益型理財(cái)產(chǎn)品。每年理財(cái)贖回后,他會(huì)提取2萬元用作生活所需,余下資金仍購買此種理財(cái)。在收益率不變的情況下,多少年后本金被全部取出?money=________________________________year=__________________________________while__________________________________________________________________________________________________print(year,“年后資金被全部取出”)【參考答案】***試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題1.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)。2.D【詳解】本題主要考查Python變量名命名規(guī)則。Python變量名命名規(guī)則如下:(1)Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是P解析:D【詳解】本題主要考查Python變量名命名規(guī)則。Python變量名命名規(guī)則如下:(1)Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是Python關(guān)鍵字,但可以包含關(guān)鍵字;(3)Python變量名不能包含空格。由上可知D選項(xiàng)正確?!军c(diǎn)睛】3.A【詳解】本題主要考查Python賦值語句。選項(xiàng)A可以實(shí)現(xiàn)交換變量a和b中的值,其余選項(xiàng)均不可以實(shí)現(xiàn)交換變量a和b中的值,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python賦值語句。選項(xiàng)A可以實(shí)現(xiàn)交換變量a和b中的值,其余選項(xiàng)均不可以實(shí)現(xiàn)交換變量a和b中的值,故本題選A選項(xiàng)。4.A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=解析:A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("1"+"5")//3=5,故本題選A選項(xiàng)。5.A【詳解】本題主要考查Python表達(dá)式。int是取整函數(shù),abs求絕對(duì)值函數(shù),len返回字符串的長度,ord()函數(shù)主要用來返回對(duì)應(yīng)字符的ascii碼,round是四舍五入函數(shù),故abs(in解析:A【詳解】本題主要考查Python表達(dá)式。int是取整函數(shù),abs求絕對(duì)值函數(shù),len返回字符串的長度,ord()函數(shù)主要用來返回對(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)。6.A【詳解】本題主要考查Python標(biāo)準(zhǔn)函數(shù)。在Python中,返回x的絕對(duì)值的函數(shù)是abs(x),bin()返回一個(gè)整數(shù)或者長整數(shù)的二進(jìn)制表示,all()函數(shù)用于判斷給定的可迭代參數(shù)中的所有解析:A【詳解】本題主要考查Python標(biāo)準(zhǔn)函數(shù)。在Python中,返回x的絕對(duì)值的函數(shù)是abs(x),bin()返回一個(gè)整數(shù)或者長整數(shù)的二進(jìn)制表示,all()函數(shù)用于判斷給定的可迭代參數(shù)中的所有元素是否都為TRUE,input(x)是輸入函數(shù),故本題選A選項(xiàng)。7.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正確。8.B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。Python中取余符號(hào)是“%”,“==”是用來判斷兩個(gè)對(duì)象的值是否相等,故判斷n是否為偶數(shù)的表達(dá)式是n%2==0,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。Python中取余符號(hào)是“%”,“==”是用來判斷兩個(gè)對(duì)象的值是否相等,故判斷n是否為偶數(shù)的表達(dá)式是n%2==0,故本題選B選項(xiàng)。9.B【詳解】本題主要考查計(jì)算機(jī)文件存儲(chǔ)結(jié)構(gòu)。由圖可知,圖中文件存儲(chǔ)結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(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)為樹結(jié)構(gòu),python34為樹的根結(jié)點(diǎn)(父節(jié)點(diǎn));圖中python34根結(jié)點(diǎn)有8個(gè)子結(jié)點(diǎn);圖中python34根結(jié)點(diǎn)下有5個(gè)子樹(子結(jié)點(diǎn));圖中Tools是python34的子樹(子結(jié)點(diǎn)),故本題選B選項(xiàng)。10.B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。max返回序列最大值,列表list1=[10,66,27,33,23],則python表達(dá)式max(list1)的值為66,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。max返回序列最大值,列表list1=[10,66,27,33,23],則python表達(dá)式max(list1)的值為66,故本題選B選項(xiàng)。11.C【詳解】本題考查的是python基本函數(shù)相關(guān)知識(shí)。input函數(shù)接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),返回為string類型,故選項(xiàng)A錯(cuò)誤;int可以將一個(gè)指定進(jìn)制的數(shù)字型字符串或者十進(jìn)制數(shù)字轉(zhuǎn)化為整形,解析:C【詳解】本題考查的是python基本函數(shù)相關(guān)知識(shí)。input函數(shù)接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),返回為string類型,故選項(xiàng)A錯(cuò)誤;int可以將一個(gè)指定進(jìn)制的數(shù)字型字符串或者十進(jìn)制數(shù)字轉(zhuǎn)化為整形,故選項(xiàng)B錯(cuò)誤;print是輸出函數(shù),故選項(xiàng)C正確;float用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù),故選項(xiàng)D錯(cuò)誤。12.A【詳解】本題主要考查Python程序的執(zhí)行。x=3,不滿足x>3,執(zhí)行y=3*x+1=10,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python程序的執(zhí)行。x=3,不滿足x>3,執(zhí)行y=3*x+1=10,故本題選A選項(xiàng)。13.D【詳解】本題主要考查Python數(shù)據(jù)類型。布爾型bool,整型int,字符串型String,浮點(diǎn)型float,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python數(shù)據(jù)類型。布爾型bool,整型int,字符串型String,浮點(diǎn)型float,故本題選D選項(xiàng)。14.D【詳解】本題考查的是Python程序調(diào)試。雙分支IF語句。if(條件)后面要加冒號(hào),else后面也要加冒號(hào)。故標(biāo)號(hào)4中存在語法錯(cuò)誤。解析:D【詳解】本題考查的是Python程序調(diào)試。雙分支IF語句。if(條件)后面要加冒號(hào),else后面也要加冒號(hào)。故標(biāo)號(hào)4中存在語法錯(cuò)誤。15.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)。16.D【詳解】本題考查的是python中的列表相關(guān)知識(shí),列表可以包含任意類型的元素,可以在同一個(gè)列表中存儲(chǔ)字符串、浮點(diǎn)類型、對(duì)象、復(fù)數(shù)類型等數(shù)據(jù)。故選項(xiàng)D正確。解析:D【詳解】本題考查的是python中的列表相關(guān)知識(shí),列表可以包含任意類型的元素,可以在同一個(gè)列表中存儲(chǔ)字符串、浮點(diǎn)類型、對(duì)象、復(fù)數(shù)類型等數(shù)據(jù)。故選項(xiàng)D正確。17.C【詳解】本題主要考查Python程序的執(zhí)行。a=0,b=4,滿足b>a,執(zhí)行a=3*b=12,故程序運(yùn)行后,a的值是12,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python程序的執(zhí)行。a=0,b=4,滿足b>a,執(zhí)行a=3*b=12,故程序運(yùn)行后,a的值是12,故本題選C選項(xiàng)。18.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)。19.C【詳解】本題主要考查計(jì)算機(jī)軟件系統(tǒng)。DOS、Unix、Linux均是計(jì)算機(jī)操作系統(tǒng),Python是程序開發(fā)軟件,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查計(jì)算機(jī)軟件系統(tǒng)。DOS、Unix、Linux均是計(jì)算機(jī)操作系統(tǒng),Python是程序開發(fā)軟件,故本題選C選項(xiàng)。20.A【詳解】本題主要考查Python庫。WordCloud是優(yōu)秀的詞云展示第三方庫,math庫提供常用的數(shù)學(xué)函數(shù),random提供常用的隨機(jī)函數(shù),turtle庫用于繪圖,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python庫。WordCloud是優(yōu)秀的詞云展示第三方庫,math庫提供常用的數(shù)學(xué)函數(shù),random提供常用的隨機(jī)函數(shù),turtle庫用于繪圖,故本題選A選項(xiàng)。21.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)符合題意。22.A【詳解】本題主要考查程序設(shè)計(jì)語言。編譯型語言:程序在執(zhí)行之前需要一個(gè)專門的編譯過程,把程序編譯成為機(jī)器語言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用編譯的結(jié)果就行了。Python屬于解釋性語言,解析:A【詳解】本題主要考查程序設(shè)計(jì)語言。編譯型語言:程序在執(zhí)行之前需要一個(gè)專門的編譯過程,把程序編譯成為機(jī)器語言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用編譯的結(jié)果就行了。Python屬于解釋性語言,C++和C屬于編譯性語言,vb是典型的編譯+解釋型語言,故本題選A選項(xiàng)。23.C【詳解】本題主要考查程序的執(zhí)行。a=1,b=2,a=b=2,故代碼執(zhí)行完畢后,a和b的值分別為2和2,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查程序的執(zhí)行。a=1,b=2,a=b=2,故代碼執(zhí)行完畢后,a和b的值分別為2和2,故本題選C選項(xiàng)。24.C【詳解】本題主要考查Python中的函數(shù)。函數(shù)能完成特定的功能,對(duì)函數(shù)的使用不需要了解函數(shù)內(nèi)部實(shí)現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可;使用函數(shù)的主要目的是減低編程難度和代碼重用;Python解析:C【詳解】本題主要考查Python中的函數(shù)。函數(shù)能完成特定的功能,對(duì)函數(shù)的使用不需要了解函數(shù)內(nèi)部實(shí)現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可;使用函數(shù)的主要目的是減低編程難度和代碼重用;Python使用def保留字定義一個(gè)函數(shù);函數(shù)是一段具有特定功能的語句組,故本題選C選項(xiàng)。25.C【詳解】本題考查的是Python程序。程序分析過程如下:i=0sum=0i=0<100%3==0sum=0+0=0i=0+1=1i=1<101%3==0不成立i=1解析:C【詳解】本題考查的是Python程序。程序分析過程如下:i=0sum=0i=0<100%3==0sum=0+0=0i=0+1=1i=1<101%3==0不成立i=1+1=2i=2<102%3==0不成立i=2+1=3i=3<103%3==0sum=0+3=3i=3+1=4i=4<104%3==0不成立i=4+1=5i=5<105%3==0不成立i=5+1=6i=6<106%3==0sum=3+6=9i=6+1=7i=7<107%3==0不成立i=7+1=8i=8<108%3==0不成立i=8+1=9i=9<109%3==0sum=9+9=18i=9+1=10i=10<10不成立輸出sum=18,故答案C正確。26.C【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。range函數(shù)中第一個(gè)參數(shù)是起始值,第二個(gè)參數(shù)是終值,第三個(gè)參數(shù)是每次遞增值,語句foriinrange(10,0,2):初值是10,終值是0,解析:C【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。range函數(shù)中第一個(gè)參數(shù)是起始值,第二個(gè)參數(shù)是終值,第三個(gè)參數(shù)是每次遞增值,語句foriinrange(10,0,2):初值是10,終值是0,每次遞增2,將出現(xiàn)死循環(huán),故本題選C選項(xiàng)。27.A【詳解】本題考查Python語句。列表是Python中的一種數(shù)據(jù)類型,是用[]括起來的一組有順序的數(shù)據(jù)。選選項(xiàng)B,C,D都屬于列表,選項(xiàng)A不屬于列表,故本題選A。解析:A【詳解】本題考查Python語句。列表是Python中的一種數(shù)據(jù)類型,是用[]括起來的一組有順序的數(shù)據(jù)。選選項(xiàng)B,C,D都屬于列表,選項(xiàng)A不屬于列表,故本題選A。28.D【詳解】本題主要考查Python表達(dá)式的運(yùn)算。邏輯運(yùn)算符and兩邊都為真,值才為真,否則為假。a=2,b=3,a>b值為假,b>=3值為真,故表達(dá)式a>bandb>=3的值是False,故解析:D【詳解】本題主要考查Python表達(dá)式的運(yùn)算。邏輯運(yùn)算符and兩邊都為真,值才為真,否則為假。a=2,b=3,a>b值為假,b>=3值為真,故表達(dá)式a>bandb>=3的值是False,故本題選D選項(xiàng)。29.C【詳解】本題考查的是python中的運(yùn)算符相關(guān)知識(shí)。在python中%表示取模,返回除法的余數(shù),故5%2=1,選項(xiàng)C正確。解析:C【詳解】本題考查的是python中的運(yùn)算符相關(guān)知識(shí)。在python中%表示取模,返回除法的余數(shù),故5%2=1,選項(xiàng)C正確。30.C【詳解】本題主要考查計(jì)算機(jī)編程語言。Python、VisualBasic、Java、C++均屬于計(jì)算機(jī)編程語言,CPU是計(jì)算機(jī)核心組成部件,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查計(jì)算機(jī)編程語言。Python、VisualBasic、Java、C++均屬于計(jì)算機(jī)編程語言,CPU是計(jì)算機(jī)核心組成部件,故本題選C選項(xiàng)。二、程序填空31."0"<=s[i]<="9"或s[i]in"0123456789”sum=sum+a[i]*(i+1)ydm=a[9]【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①變量s保存商品倉庫物品代碼,若s[i]是數(shù)字則進(jìn)入循環(huán)判斷,否則跳過,故此處判斷條件是"0"<=s[i]<="9"或s[i]in"0123456789”。②校驗(yàn)碼由前面9個(gè)X計(jì)算得到,計(jì)算方法為:從左邊開始,第1個(gè)數(shù)字乘以1加上第2個(gè)數(shù)字乘以2……依次類推,直到加上第9個(gè)數(shù)字乘以9,用變量sum統(tǒng)計(jì),故此處填sum=sum+a[i]*(i+1)。③變量sdm是計(jì)算得到的校驗(yàn)碼,變量ydm是輸入的校驗(yàn)碼,此處需要將校驗(yàn)碼a[9]賦給變量ydm,故填ydm=a[9]。32.i=i+1無數(shù)遍100無數(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)體,無法跳出循環(huán)體執(zhí)行i+=1,故‘把這句話打印100遍’實(shí)際輸出了無數(shù)遍。③在程序2中,i的初值是100。④i=100,whilei(即while100)一直為真,會(huì)一直執(zhí)行循環(huán)體,無法跳出循環(huán)體執(zhí)行i=i-2,故‘把這句話打印100遍’實(shí)際輸出了無數(shù)遍。⑤在程序2中,whilei的含義是i!=0或i>0或其他等價(jià)答案33."+-*/"b==0str(c)【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①變量fh用來接收運(yùn)算符,由代碼“iffhins”可知,變量s保存加減乘除(+-*/)四種運(yùn)算符,故此處填"+-*/"。②變量b保存第二個(gè)數(shù),當(dāng)進(jìn)行除法運(yùn)算時(shí),如果除數(shù)為“0”,提示輸出“除數(shù)不能為0!”,此處是處理b=0的情況,故填b==0。③變量c保存運(yùn)算結(jié)果,此處輸出c的結(jié)果,故填str(c)。34.n*f(n-1)range(1,n+1)s+f(i)【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①此處是定義遞歸函數(shù)f(n),由題干,當(dāng)n=0時(shí),返回1,否則返回n*f(n-1),故此處填n*f(n-1)。②用遞歸算法求1!+2!+……+n!,故變量i的范圍應(yīng)是1—n,foriinrange(1,n+1)表示i的范圍是[1,n],故此處填range(1,n+1)。③循環(huán)體實(shí)現(xiàn)累加,將每一項(xiàng)階乘f(i)加到s中,故此處填s+f(i)。35.①④不能1080*1920*24*25*1/1024/1024/100≈10.8Mbps,大于網(wǎng)絡(luò)傳輸帶寬10Mbps,所以不能滿足直播要求。12或2.0‘shqk.xlsx’或“shqk.xlsx”(detai1[‘售價(jià)’]-detail[‘進(jìn)價(jià)’])*detai1[‘?dāng)?shù)量’]【詳解】本題主要考查Python程序設(shè)計(jì)相關(guān)知識(shí)點(diǎn)。①手機(jī)、數(shù)碼照相機(jī)均屬于模數(shù)轉(zhuǎn)換的設(shè)備,可以實(shí)現(xiàn)模擬信號(hào)與數(shù)字信號(hào)的轉(zhuǎn)換,故填①④。②根據(jù)直播平臺(tái)要求,直播畫面是1080*1920像素、24位真彩色、幀頻為25fps,視頻壓縮比為100:1,在不考慮視頻傳輸優(yōu)化的情況下,小強(qiáng)家目前10Mbps的寬帶不能滿足直播要求。③視頻存儲(chǔ)容量=像素*顏色深度*幀頻*時(shí)長,1080*1920*24*25*1/1024/1024/100≈10.8Mbps,大于網(wǎng)絡(luò)傳輸帶寬10Mbps,所以不能滿足直播要求。④由圖可知,1表示成交,0表示未成交,流水號(hào)為2019030602的售貨記錄中,已成交的商品類別數(shù)是1,都是飲料(即貨號(hào)17和貨號(hào)5)。⑤該流水號(hào)的總利潤是(2.9-2.5)*3+(1-0.8)*4=2.0,故填2或2.0。⑥該表格文件名是shqk.xlsx,此處讀入該表格文件,故填‘shqk.xlsx’或“shqk.xlsx”。⑦利潤=(售價(jià)-進(jìn)價(jià))*數(shù)量,數(shù)據(jù)已經(jīng)讀到detail中,故此處填(detai1[‘售價(jià)’]-detail[‘進(jìn)價(jià)’])*detai1[‘?dāng)?shù)量’]。36.①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)算規(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中的每個(gè)字符,并將每個(gè)字符轉(zhuǎn)換成相應(yīng)字母表中的位置存儲(chǔ)在數(shù)組a中。代碼①處為字符轉(zhuǎn)成相應(yīng)的字母表中位置值,下方代碼將a(i)輸出在列表框listl中,故此處應(yīng)獲取a(i)的值。根據(jù)題干描述“字符A~Z對(duì)應(yīng)數(shù)值1~26”,此處為將tmp獲取的字符通過Asc函數(shù)進(jìn)行轉(zhuǎn)換,語句為“

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論