【正文】
語言,CPU是計算機核心組成部件,故本題選C選項。二、程序填空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ù)字則進入循環(huán)判斷,否則跳過,故此處判斷條件是0=s[i]=9 或s[i] in 0123456789”。②校驗碼由前面9個X計算得到,計算方法為:從左邊開始,第1個數(shù)字乘以1加上第2個數(shù)字乘以2……依次類推,直到加上第9個數(shù)字乘以9,用變量sum統(tǒng)計,故此處填sum=sum+a[i]*(i+1)。③變量sdm是計算得到的校驗碼,變量ydm是輸入的校驗碼,此處需要將校驗碼a[9]賦給變量ydm,故填ydm=a[9]。32.i=i+1 無數(shù)遍 100 無數(shù)遍 i!=0 或 i0 或其他等價答案 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①在程序1中,i+=1這句話的含義是i=i+1(即i遞增1)。②i的初值為1,while循環(huán)條件i101為真,會一直執(zhí)行循環(huán)體,無法跳出循環(huán)體執(zhí)行i+=1,故‘把這句話打印100遍 ’實際輸出了無數(shù)遍。③在程序2中,i的初值是100。④i=100,while i(即while 100)一直為真,會一直執(zhí)行循環(huán)體,無法跳出循環(huán)體執(zhí)行i=i2,故‘把這句話打印100遍 ’實際輸出了無數(shù)遍。⑤在程序2中,while i 的含義是i!=0 或 i0 或其他等價答案33.+*/ b==0 str(c) 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①變量fh用來接收運算符,由代碼“if fh in s”可知,變量s保存加減乘除(+*/)四種運算符,故此處填+*/。②變量b保存第二個數(shù),當(dāng)進行除法運算時,如果除數(shù)為“0”,提示輸出“除數(shù)不能為0!”,此處是處理b=0的情況,故填b==0。③變量c保存運算結(jié)果,此處輸出 c的結(jié)果,故填str(c)。34.n*f(n1) range(1,n+1) s+f(i) 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①此處是定義遞歸函數(shù)f(n),由題干,當(dāng)n=0時,返回1,否則返回n*f(n1),故此處填n*f(n1)。②用遞歸算法求1!+2!+……+n!,故變量i的范圍應(yīng)是1—n,for i in range(1,n+1)表示i的范圍是[1,n],故此處填range(1,n+1)。③循環(huán)體實現(xiàn)累加,將每一項階乘f(i)加到s中,故此處填s+f(i)。35.①④ 不能 1080*1920*24*25*1/1024/1024/100≈,大于網(wǎng)絡(luò)傳輸帶寬10Mbps,所以不能滿足直播要求。 1 ‘shqk. xlsx’或“shqk. xlsx” (detai1[‘售價’]detail[‘進價’])*detai1[‘?dāng)?shù)量’] 【詳解】本題主要考查Python程序設(shè)計相關(guān)知識點。①手機、數(shù)碼照相機均屬于模數(shù)轉(zhuǎn)換的設(shè)備,可以實現(xiàn)模擬信號與數(shù)字信號的轉(zhuǎn)換,故填①④。②根據(jù)直播平臺要求,直播畫面是1080*1920像素、24位真彩色、幀頻為25fps,視頻壓縮比為100:1,在不考慮視頻傳輸優(yōu)化的情況下,小強家目前10Mbps的寬帶不能滿足直播要求。③視頻存儲容量=像素*顏色深度*幀頻*時長,1080*1920*24*25*1/1024/1024/100≈,大于網(wǎng)絡(luò)傳輸帶寬10Mbps,所以不能滿足直播要求。④由圖可知,1表示成交,0表示未成交,流水號為2019030602的售貨記錄中,已成交的商品類別數(shù)是1,都是飲料(即貨號17和貨號5)。⑤該流水號的總利潤是()*3+()*4=。⑥,此處讀入該表格文件,故填‘shqk. xlsx’或“shqk. xlsx”。⑦利潤=(售價進價)*數(shù)量,數(shù)據(jù)已經(jīng)讀到detail中,故此處填(detai1[‘售價’]detail[‘進價’])*detai1[‘?dāng)?shù)量’]。36.①a(i)=Asc(tmp)64或a(i)=Asc(tmp)Asc(A)+1 ②i–m+1To i–m+k ③t=(c(i)–1) Mod 26+1 【詳解】本題考查乘法運算規(guī)則的理解以及轉(zhuǎn)置矩陣中行列數(shù)據(jù)的讀取。(1)根據(jù)算法描述,圖中(1)處的值為155+141+02+09=89。(2)程序先隨機生成數(shù)組b,其下標(biāo)為1到kk,并以行列的形式顯示在列表框list2中(即為轉(zhuǎn)置矩陣),然后讀取大寫字符串s中的每個字符,并將每個字符轉(zhuǎn)換成相應(yīng)字母表中的位置存儲在數(shù)組a中。代碼①處為字符轉(zhuǎn)成相應(yīng)的字母表中位置值,下方代碼將a(i)輸出在列表框listl中,故此處應(yīng)獲取a(i)的值。根據(jù)題干描述“字符A~Z對應(yīng)數(shù)值1~26”,此處為將tmp獲取的字符通過Asc函數(shù)進行轉(zhuǎn)換,語句為“a(i)=Asc(tmp)64”,還可以是“a(i)=Asc(tmp)Asc(″A″)+1”。代碼②處為循環(huán)變量j的取值范圍,根據(jù)乘法規(guī)則,變量j的范圍是每一段中的1到k之間的值,需要獲取每一段的起始位置下標(biāo),結(jié)合上文得到的m值,可得循環(huán)變量的范圍是“im+1 To im十k”。代碼③處是將計算結(jié)果c(i)按原長度轉(zhuǎn)換成相應(yīng)大寫字符,計算結(jié)果要求除以26取余,若直接寫成c(i)Mod 26,則導(dǎo)致數(shù)值26的結(jié)果為0,因此需要先減1,Mod后再加1這樣的處理技巧,因此答案為“(c(i)1)Mod 26+1”。37.k=len(s) ord(s[i])==ord(s[i+1])1 and flag==False 或 ord(s[i])==ord(s[i+1])1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag flag = False 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①第一空將輸入的字符串s的長度賦給變量k,故填k=len(s)。②flag用來標(biāo)記是否有連續(xù)字符構(gòu)成的升序段,第二空判斷相鄰位置后面字符的ASCII值是否比前面的字符的ASCII值大1且flag為False,故填ord(s[i])==ord(s[i+1])1 and flag==False 或 ord(s[i])==ord(s[i+1])1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag。③如果不滿足if判斷條件,則需要將該字符加到變量result中,同時賦值flag為False,表示當(dāng)前沒有連續(xù)字符構(gòu)成的升序段,需要繼續(xù)判斷尋找,故填flag = False。38.B C C C D 【詳解】本題主要考查二分查找算法及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的值為mid1,選D選項。39.n=n1或 n=1 B 【詳解】本題主要考查算法及Python程序設(shè)計。①此處是判斷x是否為數(shù)字,若不是數(shù)字,則n遞減取前一位字符繼續(xù)進行判斷,故此處填n=n1或 n=1。②當(dāng)while循環(huán)結(jié)束,表明此時x為數(shù)字,若int(x)%2 ==0,即x為偶數(shù),輸出“雙號”,否則輸出單號,故選B選項。40.[,,] i in rate:(沒有冒號算錯誤) money=round(money*(1+i),2) 100000 0 money0 或 money=0 money=round(money*,2) year=year+1 【詳解】本題主要考查Python程序語句。①此處是變量money的初始化,有5萬元資金存入銀行,故填50000。②%、3%、3%、2%、%,用rate數(shù)組保存,故填[,,]。③通過for循環(huán),從rate數(shù)組中取值,故填i in rate:(沒有冒號算錯誤)。④調(diào)用round()函數(shù),保留結(jié)果兩位小數(shù),故填money=round(money*(1+i),2)。⑤%的銀行保證收益型理財產(chǎn)品,故money的初始值為100000,故填100000。⑥year的初始值也為0,故填0。⑦循環(huán)條件是money大于0或大于等于0,故填money0 或 money=0。⑧%,每年理財贖回后,會提取2萬元用作生活所需,余下資金仍購買此種理財,使用round函數(shù)保留2位小數(shù),故填money=round(money*,2)。⑨循環(huán)變量是year,此處year遞增進入下一輪循環(huán),故填year=year+1。