中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

浙江省溫州市十校聯合體2023-2024學年高二上學期期中聯考技術試題(解析版)

資源下載
  1. 二一教育資源

浙江省溫州市十校聯合體2023-2024學年高二上學期期中聯考技術試題(解析版)

資源簡介

絕密★考試結束前
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”的二進制內碼為01011001
C. 字符“9”對應的內碼是39H,字符“10”對應的內碼是40H
D. 字符“!”是漢字字符,在計算機內部占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])//25
A. ①② 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 Image
img=Image.open(″logo.jpg″)
i=0
while i<=2:
img.rotate(i*90)#rotate():逆時針旋轉圖片,參數為旋轉角度
i+=1
img.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+t
print(t)
程序運行后,輸出的內容是( )
A. ayunhui B. Yayunhui C. iuhnuya D. iuhnuyaY
12. 有如下Python程序段:
from random import randint
s=[″C++″,″Java″,″VB″,″Pascal″,″C″,″Python″]
for i in range(2):
k=randint(0,2)*2
s=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像素、黑白圖片,格式保持不變,則前后圖像文件的存儲容量比約為____。
圖c
14. 校內閱卷已經普遍采用網上閱卷模式,其中客觀題無需評閱,掃描過程中自動識別,掃描結束即生成成績,準確率高。現有一道多選題,即從″ABCD″4個選項中任意選擇2個及2個以上。小明現想用Python輸出所有的多選題的選項組合,他用4位二進制數模擬所有選項組合(1-選,0-不選),再從中篩選出有效組合,例如1100是一種有效組合,1000是一種無效組合。
實現該功能的Python程序如下:
xx=[″A″,″B″,″C″,″D″]
combs=[]
i=0
while _______:
t=i
s=″″
c=0
for j in range(4):
if t%2==1:
s=_______
c+=1
_______
if _______:
combs.append(s) #append()方法用于在列表末尾添加新的對象。
i+=1
print(″符合要求的選項組合:″)
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+=k
return y
def fs(m,n):
cnt=[0]*26
for i in range(len(m)):
ch=ord(m[i])
_______
for i in range(len(n)):
ch=ord(n[i])
cnt[ch-ord("a")]-=1
return cnt
file=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=0
while jif c[j]!=0:
print(s1,"和",s2,"不是字母異位詞")
break
j+=1
else:#在循環正常結束后執行
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”的二進制內碼為01011001
C. 字符“9”對應的內碼是39H,字符“10”對應的內碼是40H
D. 字符“!”是漢字字符,在計算機內部占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])//25
A ①② 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 Image
img=Image.open(″logo.jpg″)
i=0
while i<=2:
img.rotate(i*90)#rotate():逆時針旋轉圖片,參數為旋轉角度
i+=1
img.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+t
print(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 randint
s=[″C++″,″Java″,″VB″,″Pascal″,″C″,″Python″]
for i in range(2):
k=randint(0,2)*2
s=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=0
while _______:
t=i
s=″″
c=0
for j in range(4):
if t%2==1:
s=_______
c+=1
_______
if _______:
combs.append(s) #append()方法用于在列表末尾添加新的對象。
i+=1
print(″符合要求的選項組合:″)
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+=k
return y
def fs(m,n):
cnt=[0]*26
for i in range(len(m)):
ch=ord(m[i])
_______
for i in range(len(n)):
ch=ord(n[i])
cnt[ch-ord("a")]-=1
return cnt
file=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=0
while jif c[j]!=0:
print(s1,"和",s2,"不是字母異位詞")
break
j+=1
else:#在循環正常結束后執行
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)) ⑤. 不能
【解析】

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 玉门市| 大安市| 平阳县| 临武县| 佳木斯市| 镇平县| 隆林| 西充县| 兴义市| 墨玉县| 青铜峡市| 容城县| 贵定县| 定陶县| 句容市| 叶城县| 新昌县| 申扎县| 舟山市| 慈利县| 宁陕县| 深泽县| 青川县| 桃江县| 武定县| 阳朔县| 尉犁县| 井陉县| 宜春市| 定兴县| 兰州市| 法库县| 历史| 得荣县| 仙居县| 镇安县| 木兰县| 休宁县| 武陟县| 拉萨市| 府谷县|