資源簡介 絕密★考試結束前2023學年第一學期溫州十校聯合體期中聯考高二年級技術學科試題考生須知:1.本卷共10頁滿分100分,考試時間90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題紙上,寫在試卷上無效。4.考試結束后,只需上交答題紙。第一部分信息技術部分選擇題部分一、選擇題(本大題共12小題,每小題2分,共24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分。)1. 下列關于數據、信息和知識的說法正確的是( )A. 數據本身不需要經過解釋也具有一定的意義B. 信息具有載體依附性,因此不能脫離它所反映的事物被傳輸、存儲和表達C. 信息的價值包括顯性價值和隱性價值,經過人為加工處理后的信息不再具有價值性D. 與數據和信息相比,知識更接近行動,不同人接收同樣的信息后所建構的知識不一定相同2. 下列關于數據與大數據的說法正確的是( )A. 大數據蘊含著巨大的價值,數據總量越大,價值密度越高B. 計算機數據的管理已經經歷了人工管理、文件管理和數據庫管理三個階段C. 大數據收集和分析數據量非常大,因此只需要隨機抽取部分樣本進行研究即可D. 可以通過磁盤陣列、數據備份和數據加密等方式保護存儲數據的介質,從而保護數據安全3. 下列關于數據的采集與編碼說法不正確的是( )A. 表示0~256范圍內的量化值,至少需要9位量化位數B. 所有數據在計算機中的存儲和處理都是以二進制的形式實現C 采樣頻率會影響信號保真度,提高采樣樣本數一定可以有效提高信號保真度D. 矢量圖形保存文件大小一般比位圖要小,在圖像處理軟件中放大矢量圖形不會出現失真4. 用UltraEdit觀察“杭州第19屆亞運會”的字符內碼,如圖所示。下列說法正確的是( )A. 圖中共有8個ASCII碼字符B. 字符“y”的二進制內碼為01011001C. 字符“9”對應的內碼是39H,字符“10”對應的內碼是40HD. 字符“!”是漢字字符,在計算機內部占2個字節的存儲空間5. 某算法的流程圖如圖所示,當輸入n為4321時,執行該流程圖后,下列說法不正確的是( )A. 變量s的終值為10 B. “n!=0”語句共執行4次C. 循環體部分的執行次數為4 D. 該流程圖符合算法的有窮性特征6. 下列Python表達式的返回值為4的是( )①16/len(″ab″)**2 ②abs(round(-1.7)*2)%8③chr(ord(″0″)+4) ④int(str(1010+90)[1:4])//25A. ①② B. ①③ C. ②④ D. ③④7. 某Python程序如下:item={"競技類":["鐵人三項","電子競技","霹靂舞"],"球類":["足球","籃球","乒乓球"],"對抗性":["拳擊","跆拳道","卡巴迪","擊劍"],"水上":["跳水","龍舟","帆船"]}print(item["對抗性"][2][::-1])執行該程序段后,輸出的結果是( )A. 跆拳道 B. 道拳跆 C. 卡巴迪 D. 迪巴卡8. 象限是平面直角坐標系(笛卡爾坐標系)中橫軸和縱軸所劃分的四個區域,每一個區域叫做一個象限。象限以原點為中心,x,y軸為分界線,原點和坐標軸上的點不屬于任何象限。某同學根據輸入的坐標點(x,y)來判斷該坐標點的位置所在。以下實現該分類的Python程序段中不正確的是( )A. B. C. D.9. 有如下Python程序段:from PIL import Imageimg=Image.open(″logo.jpg″)i=0while i<=2:img.rotate(i*90)#rotate():逆時針旋轉圖片,參數為旋轉角度i+=1img.show()圖logo.jpg原圖如下圖所示,運行該程序段后,圖像顯示為( )A. B. C. D.10. 某“有機蔬菜種植基地實時監測系統”每隔一定時間采集大棚內的溫度數據,如果超出適宜溫度范圍就會進行降溫或升溫的調節(適宜溫度范圍為tmin~tmax(含tmin,tmax)),計算一段時間內超出適宜溫度范圍的次數,列表變量s存儲采集到的溫度數據,下列程序正確的是( )A. B.C. D.11. 某Python程序如下:s=″0923HangzhouYayunhui″; t=″″for i in range(len(s)):j=s[i]if not j>=″a″ or j>″z″:t=″″t=j+tprint(t)程序運行后,輸出的內容是( )A. ayunhui B. Yayunhui C. iuhnuya D. iuhnuyaY12. 有如下Python程序段:from random import randints=[″C++″,″Java″,″VB″,″Pascal″,″C″,″Python″]for i in range(2):k=randint(0,2)*2s=s[:k]+s[k+1:]print(s)執行該程序段后,變量s的值不可能是( )A. [″Java″,″VB″,″Pascal″,″C″] B. [″C++″,″Java″,″C″,″Python″]C. [″C++″,″VB″,″Pascal″,″Python″] D. [″C++″,″Java″,″Pascal″,″Python″]非選擇題部分二、非選擇題(本大題共3小題,其中第13小題8分,第14小題9分,第15小題9分,共26分。)13. 請仔細觀察回答相關問題。圖a 圖b(1)如圖a所示,是一張二維碼,其中二維碼部分截圖如圖b所示,則圖b中共有____個像素,每個像素點有____種狀態。(2)若圖b中的黑、白像素分別用1和0表示,則該圖像中的第二行最后一個字節二進制編碼為____,將其轉化為十六進制編碼為____。(3)對圖a的二維碼進行掃碼后得到一張如圖c的亞運會吉祥物圖像,該圖像是一副未經壓縮的1024*768像素、256色的BMP位圖圖像,所需的存儲空間是____KB,將該圖像另存為512×384像素、黑白圖片,格式保持不變,則前后圖像文件的存儲容量比約為____。圖c14. 校內閱卷已經普遍采用網上閱卷模式,其中客觀題無需評閱,掃描過程中自動識別,掃描結束即生成成績,準確率高。現有一道多選題,即從″ABCD″4個選項中任意選擇2個及2個以上。小明現想用Python輸出所有的多選題的選項組合,他用4位二進制數模擬所有選項組合(1-選,0-不選),再從中篩選出有效組合,例如1100是一種有效組合,1000是一種無效組合。實現該功能的Python程序如下:xx=[″A″,″B″,″C″,″D″]combs=[]i=0while _______:t=is=″″c=0for j in range(4):if t%2==1:s=_______c+=1_______if _______:combs.append(s) #append()方法用于在列表末尾添加新的對象。i+=1print(″符合要求的選項組合:″)print(combs)(1)上述程序中,用到的主要算法是______(單選,填字母:A.解析算法/B.枚舉算法)(2)請完成程序填空,在劃線上填入合適的代碼。15. 字母異位詞指的是由相同的字母組成且不區分大小寫,但字母位置不同的兩個單詞或短語,比如″Heart″和″earth″是字母異位詞,″Apple″和=″Paper″不是字母異位詞。文本文件“words.txt”中保存著若干對單詞組,部分界面如圖a所示。現編寫Python程序,從文件“words.txt”中讀取每對單詞組,并判斷該組中兩個單詞是否為字母異位詞。程序代碼如下,程序運行后輸出結果部分界面如圖b所示,請回答下列問題。(1)請劃線處填入合適的代碼。def change(x):#將字母都轉換為小寫字母y=""for k in x:if "A"<=k<=″Z″k= _______y+=kreturn ydef fs(m,n):cnt=[0]*26for i in range(len(m)):ch=ord(m[i])_______for i in range(len(n)):ch=ord(n[i])cnt[ch-ord("a")]-=1return cntfile=open("words.txt","r") #以只讀的方式打開文件text=[];s1=s2=″″line=file.readline()#從文件中讀取一行while line:#當line非空(從文件中讀取到數據)line=line.strip()#把末尾的’\n’去掉text.append(line.split())#方法是把空白字符去掉,把line變成包含2個單詞的列表line=file.readline()file.close()_______for i in range(num):s1=text[i][0]s2=text[i][1]c= _______j=0while jif c[j]!=0:print(s1,"和",s2,"不是字母異位詞")breakj+=1else:#在循環正常結束后執行print(s1,"和",s2,"是字母異位詞")絕密★考試結束前2023學年第一學期溫州十校聯合體期中聯考高二年級技術學科試題考生須知:1.本卷共10頁滿分100分,考試時間90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題紙上,寫在試卷上無效。4.考試結束后,只需上交答題紙。第一部分信息技術部分選擇題部分一、選擇題(本大題共12小題,每小題2分,共24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分。)1. 下列關于數據、信息和知識的說法正確的是( )A. 數據本身不需要經過解釋也具有一定的意義B. 信息具有載體依附性,因此不能脫離它所反映的事物被傳輸、存儲和表達C. 信息的價值包括顯性價值和隱性價值,經過人為加工處理后的信息不再具有價值性D. 與數據和信息相比,知識更接近行動,不同的人接收同樣的信息后所建構的知識不一定相同【答案】D【解析】【詳解】本題考查數據、信息和知識。數據是未經處理的原始記錄,本身不具有意義,只有經過處理和分析后才能得到信息和知識,選項A說法錯誤;信息具有載體依附性,可以脫離它所反映的事物被傳輸、存儲和表達,選項B說法錯誤;經過人為加工處理后的信息仍然具有價值性,只是價值可能更高或更低,選項C說法錯誤;與數據和信息相比,知識更接近行動,不同的人接收同樣的信息后所建構的知識不一定相同,選項D說法正確。故答案為D選項。2. 下列關于數據與大數據的說法正確的是( )A. 大數據蘊含著巨大的價值,數據總量越大,價值密度越高B. 計算機數據的管理已經經歷了人工管理、文件管理和數據庫管理三個階段C. 大數據收集和分析的數據量非常大,因此只需要隨機抽取部分樣本進行研究即可D. 可以通過磁盤陣列、數據備份和數據加密等方式保護存儲數據的介質,從而保護數據安全【答案】B【解析】【詳解】本題考查數據與大數據。大數據中蘊含著巨大的價值,但是數據總量和價值密度的高低之間并沒有必然的關系。大數據的價值密度高低取決于數據的來源、質量、處理方式和利用方式,選項A說法錯誤;計算機數據的管理已經經歷了人工管理、文件管理和數據庫管理三個階段,選項B說法正確;在大數據分析中,通常需要對全部數據進行深入分析和挖掘,而不是簡單地隨機抽取部分樣本進行研究,選項C說法錯誤;可以通過磁盤陣列、數據備份和數據加密等保護數據安全,而不是保護存儲數據的介質,選項D說法錯誤。故答案為B選項。3. 下列關于數據的采集與編碼說法不正確的是( )A. 表示0~256范圍內的量化值,至少需要9位量化位數B. 所有數據在計算機中的存儲和處理都是以二進制的形式實現C. 采樣頻率會影響信號保真度,提高采樣樣本數一定可以有效提高信號保真度D. 矢量圖形保存的文件大小一般比位圖要小,在圖像處理軟件中放大矢量圖形不會出現失真【答案】C【解析】【詳解】本題考查數據采集與編碼。28=256,29=512,因此表示0~256范圍內的量化值,至少需要9位量化位數;所有數據在計算機中的存儲和處理都是以二進制的形式實現;采樣頻率會影響信號保真度,但提高采樣樣本數不一定可以有效提高信號保真度,信號的保真度還與量化位數有關;矢量圖形保存的文件大小一般比位圖要小,在圖像處理軟件中放大矢量圖形不會出現失真。故選C。4. 用UltraEdit觀察“杭州第19屆亞運會”的字符內碼,如圖所示。下列說法正確的是( )A. 圖中共有8個ASCII碼字符B. 字符“y”的二進制內碼為01011001C. 字符“9”對應的內碼是39H,字符“10”對應的內碼是40HD. 字符“!”是漢字字符,在計算機內部占2個字節的存儲空間【答案】A【解析】【詳解】本題考查UltraEdit軟件及字符編碼。由圖可知,圖中共有8個ASCII碼字符,分別是:1、9、Y、o、u、n、g、!;字符“Y”十六進制內碼是59,則字符“y”的內碼是59+20=79H(大寫字母與小寫字母十六進制相差20H),對應二進制內碼為01111001;字符“9”對應的內碼是39H,則字符“10”對應的內碼是31 30H;字符“!”是英文字符,在計算機內部占1個字節的存儲空間。故選A。5. 某算法的流程圖如圖所示,當輸入n為4321時,執行該流程圖后,下列說法不正確的是( )A. 變量s的終值為10 B. “n!=0”語句共執行4次C. 循環體部分的執行次數為4 D. 該流程圖符合算法的有窮性特征【答案】B【解析】【詳解】本題考查算法流程圖的識讀。分析流程圖可知,該流程圖實現對輸入n的各個位進行求和。當輸入n為4321時,“n!=0”語句共執行5次。故選B。6. 下列Python表達式的返回值為4的是( )①16/len(″ab″)**2 ②abs(round(-1.7)*2)%8③chr(ord(″0″)+4) ④int(str(1010+90)[1:4])//25A ①② B. ①③ C. ②④ D. ③④【答案】C【解析】【詳解】本題考查Python表達式的運算。round是四舍五入函數,abs是求絕對值函數,ord()函數主要用于將字符轉換為整數,即獲取ASCII給定字符的值,chr函數相反。16/len(″ab″)**2 =16/2**2=16/4=4.0;abs(round(-1.7)*2)%8=abs(-2*2)%8=4;chr(ord(″0″)+4)=chr(48+4)=chr(52)="4";int(str(1010+90)[1:4])//25=int(100)//25=100//25=4。故選C。7. 某Python程序如下:item={"競技類":["鐵人三項","電子競技","霹靂舞"],"球類":["足球","籃球","乒乓球"],"對抗性":["拳擊","跆拳道","卡巴迪","擊劍"],"水上":["跳水","龍舟","帆船"]}print(item["對抗性"][2][::-1])執行該程序段后,輸出的結果是( )A. 跆拳道 B. 道拳跆 C. 卡巴迪 D. 迪巴卡【答案】D【解析】【詳解】本題考查Python中字典相關知識。程序中創建了一個名為 item 的字典,其中包含四個鍵:"競技類"、"球類"、 "對抗性"、和 "水上",每個鍵對應的值都是一個列表。然后使用索引操作符 [] 獲取 item 字典中 "對抗性" 鍵對應的列表,再次使用索引操作符 [] 來獲取 item["對抗性"] 列表中的第3個元素,并用切片 [:: -1] 進行反轉操作,輸出的結果是:迪巴卡。故答案為D選項。8. 象限是平面直角坐標系(笛卡爾坐標系)中橫軸和縱軸所劃分的四個區域,每一個區域叫做一個象限。象限以原點為中心,x,y軸為分界線,原點和坐標軸上的點不屬于任何象限。某同學根據輸入的坐標點(x,y)來判斷該坐標點的位置所在。以下實現該分類的Python程序段中不正確的是( )A. B. C. D.【答案】B【解析】【詳解】本題考查Python分支結構的應用。選項B中,當x、y均為0時,會輸出result="數軸",顯然錯誤。故選B。9. 有如下Python程序段:from PIL import Imageimg=Image.open(″logo.jpg″)i=0while i<=2:img.rotate(i*90)#rotate():逆時針旋轉圖片,參數為旋轉角度i+=1img.show()圖logo.jpg原圖如下圖所示,運行該程序段后,圖像顯示為( )A. B. C. D.【答案】B【解析】【詳解】本題考查Python程序調試。變量i依次取0、1、2,即循環3次,每循環一次,圖像逆時針旋轉i*90度,即依次旋轉0°、90°、180°,循環結束后,對應的圖像是 ,故選B。10. 某“有機蔬菜種植基地實時監測系統”每隔一定時間采集大棚內溫度數據,如果超出適宜溫度范圍就會進行降溫或升溫的調節(適宜溫度范圍為tmin~tmax(含tmin,tmax)),計算一段時間內超出適宜溫度范圍的次數,列表變量s存儲采集到的溫度數據,下列程序正確的是( )A. B.C. D.【答案】A【解析】【詳解】本題考查Python程序設計相關內容。A選項,使用for i in range(len(s))循環來遍歷s列表中的每個元素,當 tmin<=s[i]<=tmax條件成立時,執行continue,轉入下一次循環,即只有當溫度不在適宜范圍內時,計數器c才會加1。這將正確統計超過適宜溫度的次數,符合題意。A選項正確。B選項,它使用了一個while循環,當溫度超出適宜溫度范圍時,計數器c加1,i要加1,但當溫度在適宜溫度范圍內時,i仍然要加1,故應將i+=1這句話與if對齊,而不應該放在if語句內。B選項錯誤。C選項,它的循環條件是for i in s,這意味著它會遍歷s中的每個元素,而此時的i為s中的每個元素而非下標值,會導致錯誤的結果。C選項錯誤。D選項,它使用了c=[0]*len(s),設置了列表,當溫度超出適宜溫度范圍時,c[i]=1,是將對應列表元素值修改為1,并不表示超出適宜溫度范圍的數據個數。D選項錯誤。故本題答案是A選項。11. 某Python程序如下:s=″0923HangzhouYayunhui″; t=″″for i in range(len(s)):j=s[i]if not j>=″a″ or j>″z″:t=″″t=j+tprint(t)程序運行后,輸出的內容是( )A. ayunhui B. Yayunhui C. iuhnuya D. iuhnuyaY【答案】D【解析】【詳解】本題考查Python程序的執行。程序中定義了一個字符串s和一個空字符串t,用for循環遍歷字符串s中的每個字符,獲取字符串s的第i個字符并將其存儲在變量j中。用if not j>=″a″ or j>″z″: 語句判斷字符j是否是小寫字母,如果不是小寫字母,將重置字符串t為空字符串,如果字符j是小寫字母,那么將其添加到字符串t的前面最后打印字符串t。當循環執行到j=s[12]="Y"時,不是小寫字母,將重置字符串t為空字符串,t=j+t="Y";當j=s[13]="a"時,是小寫字母,執行語句t=j+t="a"+"Y"="aY";從題中可以看出Y后面再沒有出現小寫字母以外的字符,因此t不會為空字符串,將一直執行語句t=j+t,最后輸出結果為iuhnuyaY。故答案為D選項。12. 有如下Python程序段:from random import randints=[″C++″,″Java″,″VB″,″Pascal″,″C″,″Python″]for i in range(2):k=randint(0,2)*2s=s[:k]+s[k+1:]print(s)執行該程序段后,變量s的值不可能是( )A. [″Java″,″VB″,″Pascal″,″C″] B. [″C++″,″Java″,″C″,″Python″]C. [″C++″,″VB″,″Pascal″,″Python″] D. [″C++″,″Java″,″Pascal″,″Python″]【答案】C【解析】【詳解】本題考查Python程序的調試。random.randint(a,b)用于生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,生成的隨機數n: a <= n <= b。k=randint(0,2)*2,k取值0、2、4。i取值0、1,即循環2次。第一次循環中,當k=0時,s=['Java', 'VB', 'Pascal', 'C', 'Python'];當k=2時,s=['C++', 'Java', 'Pascal', 'C', 'Python'];當k=4時,s=['C++', 'Java', 'VB', 'Pascal', 'Python'],即每次循環去掉索引為k的元素。第二次循環中,s=['Java', 'VB', 'Pascal', 'C', 'Python'],當k=0、2、4,對應的s依次是['VB', 'Pascal', 'C', 'Python']、['Java', 'VB', 'C', 'Python']、['Java', 'VB', 'Pascal', 'C'];s=['C++', 'Java', 'Pascal', 'C', 'Python'],當k=0、2、4,對應的s依次是['Java', 'Pascal', 'C', 'Python']、['C++', 'Java', 'C', 'Python']、['C++', 'Java', 'Pascal', 'C'];s=['C++', 'Java', 'VB', 'Pascal', 'Python'],當k=0、2、4,對應的s依次是[ 'Java', 'VB', 'Pascal', 'Python']、['C++', 'Java', 'Pascal', 'Python']、['C++', 'Java', 'VB', 'Pascal']。故選C。非選擇題部分二、非選擇題(本大題共3小題,其中第13小題8分,第14小題9分,第15小題9分,共26分。)13. 請仔細觀察回答相關問題。圖a 圖b(1)如圖a所示,是一張二維碼,其中二維碼部分截圖如圖b所示,則圖b中共有____個像素,每個像素點有____種狀態。(2)若圖b中的黑、白像素分別用1和0表示,則該圖像中的第二行最后一個字節二進制編碼為____,將其轉化為十六進制編碼為____。(3)對圖a的二維碼進行掃碼后得到一張如圖c的亞運會吉祥物圖像,該圖像是一副未經壓縮的1024*768像素、256色的BMP位圖圖像,所需的存儲空間是____KB,將該圖像另存為512×384像素、黑白圖片,格式保持不變,則前后圖像文件的存儲容量比約為____。圖c【答案】 ①. 64 ②. 2 ③. 10100001 或 10100001B ④. A1 或 A1H ⑤. 768 ⑥. 32:1【解析】【詳解】本題考查二維碼相關知識。二維碼又稱二維條碼,常見的二維碼為QR Code,QR全稱Quick Response,是一種編碼方式。它比傳統的Bar Code條形碼能存更多的信息,也能表示更多的數據類型。二維條碼/二維碼(2-dimensional bar code)是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的、黑白相間的、記錄數據符號信息的圖形;在代碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,矩陣式二維條碼以矩陣的形式組成,在矩陣相應元素位置上用“點”表示二進制“1”,用“空”表示二進制“0”,“點”和“空”的排列組成代碼。通過圖像輸入設備或光電掃描設備自動識讀以實現信息自動處理。①處,圖b中每個小方格代表一個像素,每行32個,共兩行,共有32*2=64個像素,故此處應填寫:64;②處,每個像素點由黑、白兩種狀態(用“點”表示二進制“1”,用“空”表示二進制“0”),故此處應填寫:2;③處,第二行最后一個字節從編號25開始,至32結束,依次為:黑白黑白白白白黑,采用二進制表示,即為:10100001或10100001B。故此處填寫:10100001或10100001B;④處,將③處二進制轉換為十六進制,即10100001B=A1H。故此處填寫:A1或A1H;⑤處,依據圖像容量計算公式:圖像存儲容量=水平像素*垂直像素*每個像素色彩所占位數/8及每個像素色彩所占位數為2n=256,n=8為位數,即求得所需存儲空間容量:1024*768*8/8/1024=768KB。故此處應填寫:768;⑥處,將該圖像另存為512×384像素、黑白圖片,格式保持不變,其存儲容量為:512*384*1/8/1024=24KB,則前后圖像文件的存儲容量比768:24=32:1。故此處應填寫:32:1。14. 校內閱卷已經普遍采用網上閱卷模式,其中客觀題無需評閱,掃描過程中自動識別,掃描結束即生成成績,準確率高。現有一道多選題,即從″ABCD″4個選項中任意選擇2個及2個以上。小明現想用Python輸出所有的多選題的選項組合,他用4位二進制數模擬所有選項組合(1-選,0-不選),再從中篩選出有效組合,例如1100是一種有效組合,1000是一種無效組合。實現該功能的Python程序如下:xx=[″A″,″B″,″C″,″D″]combs=[]i=0while _______:t=is=″″c=0for j in range(4):if t%2==1:s=_______c+=1_______if _______:combs.append(s) #append()方法用于在列表末尾添加新的對象。i+=1print(″符合要求的選項組合:″)print(combs)(1)上述程序中,用到的主要算法是______(單選,填字母:A.解析算法/B.枚舉算法)(2)請完成程序填空,在劃線上填入合適的代碼。【答案】 ①. i<=15或i<16或i<2**len(xx) ②. s+xx[j]或xx[j]+s 或s+xx[len(xx)-1-j]或xx[len(xx)-1-j]+s或s+xx[3-j]或xx[3-j]+s ③. t=t//2或t=int(t/2) ④. c>=2或c>1 ⑤. B【解析】【詳解】本題考查Python程序的綜合應用。(1)分析程序,可知該程序通過循環結構枚舉所有的可能來解決問題,因此用到的主要算法是枚舉算法。故選B。(2)①用4位二進制數模擬所有選項組合(1-選,0-不選),再從中篩選出有效組合,例如1100是一種有效組合,1000是一種無效組合。四位二進制數最大值是1111,即十進制數15,i初值是0,通過while枚舉所有可能,因此while循環條件是i<=15或i<16或i<2**len(xx)。②十進制數通過“除權取余、逆序排列”的方法轉換為二進制數,1-選,0-不選,此處從xx中取出選擇的答案,可以從左往右取,也可以從右往左取,故填s+xx[j]或xx[j]+s 或s+xx[len(xx)-1-j]或xx[len(xx)-1-j]+s或s+xx[3-j]或xx[3-j]+s。③同理,此處更新t的值,繼續下一次循環,故填t=t//2或t=int(t/2)。④用變量c統計t轉換為二進制數中1的個數,因為是多選題,當c大于1時,說明是有效組合,則將s添加到列表中,故此處if判斷條件是c>=2或c>1。15. 字母異位詞指的是由相同的字母組成且不區分大小寫,但字母位置不同的兩個單詞或短語,比如″Heart″和″earth″是字母異位詞,″Apple″和=″Paper″不是字母異位詞。文本文件“words.txt”中保存著若干對單詞組,部分界面如圖a所示。現編寫Python程序,從文件“words.txt”中讀取每對單詞組,并判斷該組中兩個單詞是否為字母異位詞。程序代碼如下,程序運行后輸出結果部分界面如圖b所示,請回答下列問題。(1)請劃線處填入合適的代碼。def change(x):#將字母都轉換為小寫字母y=""for k in x:if "A"<=k<=″Z″k= _______y+=kreturn ydef fs(m,n):cnt=[0]*26for i in range(len(m)):ch=ord(m[i])_______for i in range(len(n)):ch=ord(n[i])cnt[ch-ord("a")]-=1return cntfile=open("words.txt","r") #以只讀的方式打開文件text=[];s1=s2=″″line=file.readline()#從文件中讀取一行while line:#當line非空(從文件中讀取到數據)line=line.strip()#把末尾的’\n’去掉text.append(line.split())#方法是把空白字符去掉,把line變成包含2個單詞的列表line=filereadline()file.close()_______for i in range(num):s1=text[i][0]s2=text[i][1]c= _______j=0while jif c[j]!=0:print(s1,"和",s2,"不是字母異位詞")breakj+=1else:#在循環正常結束后執行print(s1,"和",s2,"是字母異位詞")(2)下列程序代碼中,加框處的語句______(選填:能/不能)改寫成語句elif ″a″<=k<=″z″: 。【答案】 ①. chr(ord(k)+32)或 chr(ord(k)+ord(″A″)-ord(″a″))或k.lower() ②. cnt[ch-ord(″a″)]+=1或cnt[ch-97]+=1 ③. num=len(text) ④. fs(change(s1),change(s2))或fs(change(s2),change(s1)) ⑤. 不能【解析】 展開更多...... 收起↑ 資源列表 浙江省溫州市十校聯合體2023-2024學年高二上學期期中聯考技術試題 Word版含解析.docx 浙江省溫州市十校聯合體2023-2024學年高二上學期期中聯考技術試題 Word版無答案.docx 縮略圖、資源來源于二一教育資源庫