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

浙江省溫州市2023-2024學年高二上學期期末技術(shù)試題-高中信息技術(shù) (解析版)

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

浙江省溫州市2023-2024學年高二上學期期末技術(shù)試題-高中信息技術(shù) (解析版)

資源簡介

機密★考試結(jié)束前
2023學年第一學期溫州市高二期末教學質(zhì)量統(tǒng)一檢測
信息技術(shù)試題(A卷)
考生須知:
1.本試卷共6頁,滿分50分,考試時間45分鐘。
2.考生答題前,務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題卷上。
3.選擇題的答案須用2B鉛筆將答題卷上對應題目的答案標號涂黑,如要改動,須將原填涂處用橡皮擦凈。
4. 非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題卷上相應區(qū)域內(nèi),作圖時可先使用2B鉛筆,確定后須用黑色字跡的簽字筆或鋼筆描黑,答案寫在本試題卷上無效。
一、選擇題(本大題共12小題,每小題2分,共24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)
1. 小明以二十四節(jié)氣文化為主題用計算機設計文創(chuàng)作品,以明信片形式分享給好友。其中大暑節(jié)氣作品部分截圖如圖所示。
下列關(guān)于數(shù)據(jù)與信息說法,正確的是( )
A. 圖像中的二維碼是數(shù)據(jù)的一種表現(xiàn)形式 B. 二十四節(jié)氣對于不同的人價值相同
C. 圖像計算機中可采用十六進制存儲 D. 明信片只能以紙質(zhì)形式進行分享
2. 小明以二十四節(jié)氣文化為主題用計算機設計文創(chuàng)作品,以明信片形式分享給好友。其中大暑節(jié)氣作品部分截圖如圖所示。
下列關(guān)于數(shù)字化與編碼的說法,正確的是( )
A. 該圖像中的字符以ASCII碼形式存儲 B. 不同格式的圖像文件編碼方式一般不同
C. 掃描圖像中的二維碼是編碼的過程 D. 打印明信片是數(shù)字化的過程
3. 小明以二十四節(jié)氣文化為主題用計算機設計文創(chuàng)作品,以明信片形式分享給好友。其中大暑節(jié)氣作品部分截圖如圖所示。
下列關(guān)于數(shù)據(jù)管理與安全的說法,不正確的是( )
A. 圖像文件屬于非結(jié)構(gòu)化數(shù)據(jù) B. 備份文件可以保護數(shù)據(jù)安全
C. 掃描二維碼可能存在安全隱患 D. 對圖像文件加密可以提高數(shù)據(jù)的完整性
4. 下列關(guān)于大數(shù)據(jù)的說法,正確的是( )
A. 大數(shù)據(jù)指數(shù)據(jù)量龐大、產(chǎn)生速度快、價值密度高的數(shù)據(jù)
B. 處理大數(shù)據(jù)強調(diào)對事物因果關(guān)系的探求
C. 一般采用分治思想處理大數(shù)據(jù)
D. 道路交通大數(shù)據(jù)僅采用批處理方法
5. 下列關(guān)于人工智能的說法,正確的是( )
A 人臉識別不需要對大量圖像進行挖掘和學習
B. 在與環(huán)境交互中不斷學習的掃地機器人屬于符號主義
C. 人工智能技術(shù)不會威脅人類安全
D. 協(xié)同醫(yī)生完成手術(shù)的機器人是混合增強智能的應用
6. 某算法的部分流程圖如圖所示,下列說法正確的是( )
A. 執(zhí)行該流程后,變量f的值是-1
B. 執(zhí)行該流程后,“i≤11?”共執(zhí)行了6次
C. 執(zhí)行該流程能實現(xiàn)表達式“1-1/3+1/5-1/7+1/9-1/11”的計算
D. 將“i≤11”改成“i≤12”會影響結(jié)果
7. 下列Python表達式值最小的是( )
A. 2024//10 ** 2-3*4 B. int(abs(-4.9))
C. max([5,7,1]) D. len("Python"[1:])
8. 某玩家和計算機進行石頭剪刀布游戲,規(guī)則為剪刀勝布,石頭勝剪刀,布勝石頭,相同則平局,勝局多者贏。用g表示玩家,c表示計算機,數(shù)字 0 表示石頭,1表示剪刀,2表示布。若玩家依次輸入數(shù)字“0,1,2,0,1”,結(jié)果為玩家贏,則計算機依次產(chǎn)生的數(shù)字可能是( )
A. 1,1,2,2,0 B. 2,0,0,1,2
C. 1,2,1,2,1 D. 0,0,0,2,1
9. 某玩家和計算機進行石頭剪刀布游戲,規(guī)則為剪刀勝布,石頭勝剪刀,布勝石頭,相同則平局,勝局多者贏。用g表示玩家,c表示計算機,數(shù)字 0 表示石頭,1表示剪刀,2表示布。下列能判斷玩家單局獲勝的表達式是( )
A. gC. g=c-1 or g==c+2 D. (g+2)%3!=c
10. 某玩家和計算機進行石頭剪刀布游戲,規(guī)則為剪刀勝布,石頭勝剪刀,布勝石頭,相同則平局,勝局多者贏。用g表示玩家,c表示計算機,數(shù)字 0 表示石頭,1表示剪刀,2表示布。實現(xiàn)判斷單局結(jié)果的部分程序段如下,下列選項不正確的是( )
A. if(g+1)%3 ==c: print("玩家獲勝") elif(g+2)%3==c: print("計算機獲勝") else: print("平局") B. if(g + 1)% 3 ==c: print("玩家獲勝") else: if(g+2)%3==c: print("計算機獲勝") else: print("平局") C if(g+1)%3==c: print("玩家獲勝") if(g+2)%3==c: print("計算機獲勝") else: print("平局") D. if(g+1)%3==c: print("玩家獲勝") if(g+2)%3==c: print("計算機獲勝") if g==c: print("平局")
A. A B. B C. C D. D
11. 列表1st長度為20,1st[0]至1st[5]的值依次為"p","y","t","h","o","n",執(zhí)行如下Python程序段后,輸出的結(jié)果是( )
i=0; j=6
while i if i % 3==0:
print(1st[i],end="")
else:
1st[j]=1st[i]
j+=1
i+=1
A. hpotny B. photny C. phynt D. phynto
12. 有如下 Python 程序段:
s1 = "abbde"
s2 = "abdeb"
c=0
for ch in sl:
for i in range(len(s2)): #①
if ch==s2[i]:
s2=s2[:i]+ s2[i+1:]
c+=1
break
print(c==len(s1)and s2="")
下列說法正確的是( )
A. 執(zhí)行該程序段后,輸出的結(jié)果為True
B. “s2=s2[:i]+s2[i+1:]”可以刪除索引為i+1的字符
C. 將字符串s2修改為"abbde"輸出結(jié)果會變
D. 將①處代碼修改為“for i in s2”,程序可以正常運行
二、非選擇題(本大題共3小題,其中第13小題8分,第14小題8分,第15小題10分,共26分)
13. 小明收集了2022年某地區(qū)各站點的地鐵客流量數(shù)據(jù),保存在文件“flow.xlsx”中,部分數(shù)據(jù)如圖a所示。編寫Python程序,輸入站點,分析該站點1至12月份的客流量,并繪制如圖b所示的垂直柱形圖。
請回答下列問題。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("flow.xlsx") #讀取“flow.xlsx”文件數(shù)據(jù)
for i in df.index:
date = str(df.at[i,"日期"])
df.at[i,"月份"] = ①____ #新增月份列,并提取日期列的月份數(shù)據(jù)
station =input("請輸入站點名稱:")
df=df[df["站點"]== station]
dfs = df.groupby( ②____,as_index = False).sum()
plt. ③____(dfs["月份"], round(dfs["客流量(人次)"]/10000,1))
#設置繪圖參數(shù),顯示如圖b所示的垂直柱形圖,代碼略
(1)請在劃線處填入合適的代碼。
(2)地鐵B站的月平均客流量是856.03萬人(虛線位置處)。由圖b可知,該站客流量超過月平均客流量的月份共__________個。
14. 某儲物區(qū)有一個五層置物架,每層有10個相同寬度無隔板的空區(qū),用于存放寬度小于等于5的物品,如圖a所示。物品優(yōu)先存到高層連續(xù)空區(qū)的左側(cè),置物架連續(xù)空區(qū)不足或物品寬度大于5,則存到大件區(qū)。編寫程序,依次輸入待存物品的寬度,輸出存儲方案,如第圖b所示,請回答下列問題:
(1)若當前置物架存儲狀態(tài)如圖a所示,再存儲一件寬為2的物品,則該件物品應存到_________(填文字:如第1層第1位)開始處。
(2)實現(xiàn)上述功能Python程序如下,請在劃線處填入合適的代碼。
def alloc(id,w):
①________
for i in range(len(box)-1,-1,-1):
if box[i]>=w:
print("第",id+1,"件請存到第",i+1,"層的第",11 -box[i],"位開始處")
②________
flag = True
break
if not flag:
print("第",i + 1,"件請存到大件區(qū)")
#依次輸入待存物品的寬度并存入列表b,數(shù)據(jù)格式如[5,4,4,7,1],代碼略
box =[10,10,10,10,10]
for i in range(len(b)):
if b[i]>5:
print("第",i+1,"件請存到大件區(qū)")
else:
alloc( ③____)
15. 小明編寫程序模擬數(shù)據(jù)篩選功能。輸入字符串key,在如圖a所示的“圖書數(shù)據(jù).csv”文件中進行篩選并輸出結(jié)果,程序運行界面如圖b所示。篩選時可用“*”代替任意個字符,匹配樣例如圖c所示。若key不包含“*”,則篩選出書名與key相同的記錄。請回答下列問題。
(1)若書名是“自然語言處理”,key是“自*言*”,則匹配結(jié)果為________(單選,填字母:A.True/B.False)
(2)定義如下check_rest(key,pos)函數(shù),函數(shù)的功能是判斷字符串key從pos位開始是否均為“*”或空,若是返回True,否則返回False。請在劃線處填入合適的代碼。
def check_rest(key,pos):
for i in range(pos,len(key)):
if key[i]!= "*"
________
return True
(3)定義如下judge(name,key)函數(shù),函數(shù)的功能是判斷name和key是否匹配。請在劃線處填入合適代碼。
def judge(name,key):
i =j=0
flag = False
while i < len(name):
if j < len(key)and ①____: #判i位和j位字符是否相同
i+= 1
j += 1
elif j < len(key)and key[j]="*": #遇到"*"記錄其位置,并讓其代替step個字符
flag = True
temp = [i,j]
step= 0
j += 1
elif flag: #回到前一個"*"位置,并讓其代替step個字符
step += 1
②______
j=temp[1] +1
else: # 匹配失敗
return False
if check_rest(key,j):
return True
else:
return False
(4)主程序,請在劃線處填入合適代碼。
key = input("請輸入篩選條件:")
file= open("圖書數(shù)據(jù).csv")
print("您的篩選結(jié)果為:")
line = file.readline()
while line:
name = line.split(",")[0] #獲取當前行圖書名稱并存入變量name
if_________:
print(line) #若符合條件則輸出此條數(shù)據(jù)
line = file.readline()機密★考試結(jié)束前
2023學年第一學期溫州市高二期末教學質(zhì)量統(tǒng)一檢測
信息技術(shù)試題(A卷)
考生須知:
1.本試卷共6頁,滿分50分,考試時間45分鐘。
2.考生答題前,務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題卷上。
3.選擇題的答案須用2B鉛筆將答題卷上對應題目的答案標號涂黑,如要改動,須將原填涂處用橡皮擦凈。
4. 非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題卷上相應區(qū)域內(nèi),作圖時可先使用2B鉛筆,確定后須用黑色字跡的簽字筆或鋼筆描黑,答案寫在本試題卷上無效。
一、選擇題(本大題共12小題,每小題2分,共24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)
1. 小明以二十四節(jié)氣文化為主題用計算機設計文創(chuàng)作品,以明信片形式分享給好友。其中大暑節(jié)氣作品部分截圖如圖所示。
下列關(guān)于數(shù)據(jù)與信息的說法,正確的是( )
A. 圖像中的二維碼是數(shù)據(jù)的一種表現(xiàn)形式 B. 二十四節(jié)氣對于不同的人價值相同
C. 圖像在計算機中可采用十六進制存儲 D. 明信片只能以紙質(zhì)形式進行分享
【答案】A
【解析】
【詳解】本題考查數(shù)據(jù)與信息相關(guān)內(nèi)容。A選項,數(shù)據(jù)的表現(xiàn)形式多種多樣,二維碼是數(shù)據(jù)的一種表現(xiàn)形式,選項正確。B選項,二十四節(jié)氣對于不同的人價值可能是不相同的,選項錯誤。C選項,圖像在計算機中采用二進制存儲,選項錯誤。D選項,明信片可以紙質(zhì)、電子版等形式進行分享,選項錯誤。故本題答案是A選項。
2. 小明以二十四節(jié)氣文化為主題用計算機設計文創(chuàng)作品,以明信片形式分享給好友。其中大暑節(jié)氣作品部分截圖如圖所示。
下列關(guān)于數(shù)字化與編碼的說法,正確的是( )
A. 該圖像中的字符以ASCII碼形式存儲 B. 不同格式的圖像文件編碼方式一般不同
C. 掃描圖像中的二維碼是編碼的過程 D. 打印明信片是數(shù)字化的過程
【答案】B
【解析】
【詳解】本題考查數(shù)字化編碼相關(guān)內(nèi)容。A選項,圖像中的字符以二進制形式存儲,選項錯誤。B選項,不同格式的圖像文件編碼方式一般不同,選項正確。C選項,掃描圖像中的二維碼是解碼的過程,選項錯誤。D選項,打印明信片不是數(shù)字化的過程,選項錯誤。故本題答案是B選項。
3. 小明以二十四節(jié)氣文化為主題用計算機設計文創(chuàng)作品,以明信片形式分享給好友。其中大暑節(jié)氣作品部分截圖如圖所示。
下列關(guān)于數(shù)據(jù)管理與安全的說法,不正確的是( )
A. 圖像文件屬于非結(jié)構(gòu)化數(shù)據(jù) B. 備份文件可以保護數(shù)據(jù)安全
C. 掃描二維碼可能存在安全隱患 D. 對圖像文件加密可以提高數(shù)據(jù)的完整性
【答案】D
【解析】
【詳解】本題考查數(shù)據(jù)管理與安全相關(guān)內(nèi)容。A選項,非結(jié)構(gòu)化數(shù)據(jù)是數(shù)據(jù)結(jié)構(gòu)不規(guī)則或不完整,沒有預定義的數(shù)據(jù)模型,不方便用數(shù)據(jù)庫二維邏輯表來表現(xiàn)的數(shù)據(jù),包括所有格式的辦公文檔、文本、圖片,HTML、各類報表、圖像和音頻/視頻信息等,選項說法正確。B選項,備份文件可以保護數(shù)據(jù)安全,選項說法正確。C選項,掃描二維碼可能存在安全隱患,選項說法正確。D選項,對圖像文件加密可以提高數(shù)據(jù)的安全性,不能提高完整性,選項說法錯誤。故本題答案是D選項。
4. 下列關(guān)于大數(shù)據(jù)的說法,正確的是( )
A. 大數(shù)據(jù)指數(shù)據(jù)量龐大、產(chǎn)生速度快、價值密度高數(shù)據(jù)
B. 處理大數(shù)據(jù)強調(diào)對事物因果關(guān)系的探求
C. 一般采用分治思想處理大數(shù)據(jù)
D. 道路交通大數(shù)據(jù)僅采用批處理方法
【答案】C
【解析】
【詳解】本題考查大數(shù)據(jù)相關(guān)內(nèi)容。大數(shù)據(jù)的特征是數(shù)據(jù)量大、速度快、數(shù)據(jù)類型多、價值密度低。A選項說法錯誤。B選項,處理大數(shù)據(jù)強調(diào)對事物相關(guān)性的探求,選項說法錯誤。C選項,一般采用分治思想處理大數(shù)據(jù),選項說法正確。D選項,道路交通中實時產(chǎn)生的數(shù)據(jù)屬于流數(shù)據(jù),選項說法錯誤。故本題答案是C選項。
5. 下列關(guān)于人工智能的說法,正確的是( )
A 人臉識別不需要對大量圖像進行挖掘和學習
B. 在與環(huán)境交互中不斷學習的掃地機器人屬于符號主義
C. 人工智能技術(shù)不會威脅人類安全
D. 協(xié)同醫(yī)生完成手術(shù)的機器人是混合增強智能的應用
【答案】D
【解析】
【詳解】本題考查人工智能相關(guān)內(nèi)容。A選項,人臉識別需要對大量圖像進行挖掘和學習,選項說法錯誤。B選項,掃地機器人在與環(huán)境交互中不斷學習,符合“感知——行動”這一觀點,屬于行為主義,選項說法錯誤。C選項,人工智能技術(shù)推動人類社會進步的同時,也可能威脅人類安全,選項說法錯誤。D選項,“混合增強智能”,是指將人的作用或人的認知模型引入人工智能系統(tǒng),形成“混合增強智能”的形態(tài),這種形態(tài)是人工智能可行的、重要的成長模式,是人工智能的發(fā)展趨向,協(xié)同醫(yī)生完成手術(shù)的機器人是混合增強智能的應用,選項說法正確。故本題答案是D選項。
6. 某算法的部分流程圖如圖所示,下列說法正確的是( )
A. 執(zhí)行該流程后,變量f的值是-1
B. 執(zhí)行該流程后,“i≤11?”共執(zhí)行了6次
C. 執(zhí)行該流程能實現(xiàn)表達式“1-1/3+1/5-1/7+1/9-1/11”的計算
D. 將“i≤11”改成“i≤12”會影響結(jié)果
【答案】C
【解析】
【詳解】本題考查算法流程圖相關(guān)內(nèi)容。分析流程圖,該算法描述的是計算1-1/3+1/5-1/7+1/9-1/11的值。A選項,變量f的值依據(jù)循環(huán)執(zhí)行在1與-1之間交替變化,循環(huán)結(jié)束后,其值為1,選項說法錯誤。B選項,變量i初值為1,在循環(huán)體內(nèi),每次增加2,即:1、3、5、7、9、11、13,當i值為13,循環(huán)條件i<=11不成立,結(jié)束循環(huán),“i≤11?”共執(zhí)行了7次,選項說法錯誤。C選項,分析該算法功能,該流程能實現(xiàn)表達式“1-1/3+1/5-1/7+1/9-1/11”的計算,選項說法正確。D選項,由“變量i初值為1,在循環(huán)體內(nèi),每次增加2,即:1、3、5、7、9、11、13”知,將“i≤11”改成“i≤12”不會影響結(jié)果,選項說法錯誤。故本題答案是C選項。
7. 下列Python表達式值最小是( )
A. 2024//10 ** 2-3*4 B. int(abs(-4.9))
C. max([5,7,1]) D. len("Python"[1:])
【答案】B
【解析】
【詳解】本題考查Python程序設計相關(guān)內(nèi)容。A選項,2024//10**2-3*4-->2024//100-3*4-->20-12-->8。B選項,int(abs(-4.9))-->int(4.9)-->4。C選項,max([5,7,1])-->7。D選項,len("Python"[1:])-->len("ython")-->5。四個選項中,表達式值最小的是B選項。故本題答案是B選項。
8. 某玩家和計算機進行石頭剪刀布游戲,規(guī)則為剪刀勝布,石頭勝剪刀,布勝石頭,相同則平局,勝局多者贏。用g表示玩家,c表示計算機,數(shù)字 0 表示石頭,1表示剪刀,2表示布。若玩家依次輸入數(shù)字“0,1,2,0,1”,結(jié)果為玩家贏,則計算機依次產(chǎn)生的數(shù)字可能是( )
A. 1,1,2,2,0 B. 2,0,0,1,2
C. 1,2,1,2,1 D. 0,0,0,2,1
【答案】B
【解析】
【詳解】本題考查算法設計相關(guān)內(nèi)容。由剪刀布游戲規(guī)則可知,游戲輸贏情況如圖所示:。若玩家依次輸入數(shù)字“0,1,2,0,1”,計算機產(chǎn)生的數(shù)字若為A選項(1,1,2,2,0),則玩家1贏,2輸,2平,結(jié)果為玩家輸。若為B選項(2,0,0,1,2),則玩家3贏,2輸,結(jié)果為玩家贏。若為C選項(1,2,1,2,1),則玩家2贏,2輸,1平,結(jié)果為平。若為D選項(0,0,0,2,1),則玩家1贏,2輸,2平,結(jié)果為玩家輸。四個選項中,只有B選項,才可以使玩家贏。故本題答案是B選項。
9. 某玩家和計算機進行石頭剪刀布游戲,規(guī)則為剪刀勝布,石頭勝剪刀,布勝石頭,相同則平局,勝局多者贏。用g表示玩家,c表示計算機,數(shù)字 0 表示石頭,1表示剪刀,2表示布。下列能判斷玩家單局獲勝的表達式是( )
A. gC. g=c-1 or g==c+2 D. (g+2)%3!=c
【答案】C
【解析】
【詳解】本題考查Python運算符與表達式相關(guān)內(nèi)容。分析題目內(nèi)容,玩家與計算機游戲輸贏情況如圖所示:。能判斷玩家單局獲勝的表達式是g=c-1 or g==c+2。故本題答案是C選項。
10. 某玩家和計算機進行石頭剪刀布游戲,規(guī)則為剪刀勝布,石頭勝剪刀,布勝石頭,相同則平局,勝局多者贏。用g表示玩家,c表示計算機,數(shù)字 0 表示石頭,1表示剪刀,2表示布。實現(xiàn)判斷單局結(jié)果的部分程序段如下,下列選項不正確的是( )
A. if(g+1)%3 ==c: print("玩家獲勝") elif(g+2)%3==c: print("計算機獲勝") else: print("平局") B. if(g + 1)% 3 ==c: print("玩家獲勝") else: if(g+2)%3==c: print("計算機獲勝") else: print("平局") C. if(g+1)%3==c: print("玩家獲勝") if(g+2)%3==c: print("計算機獲勝") else: print("平局") D. if(g+1)%3==c: print("玩家獲勝") if(g+2)%3==c: print("計算機獲勝") if g==c: print("平局")
A. A B. B C. C D. D
【答案】C
【解析】
【詳解】本題考查Python運算符與表達式相關(guān)內(nèi)容。分析題目內(nèi)容,玩家與計算機游戲輸贏情況如圖所示:。ABD選項能實現(xiàn)題目要求。C選項,采用if...if...else語句,若(g+1)%3==c成立,輸出“玩家獲勝”,再執(zhí)行“if(g+2)%3==c”不成立,再執(zhí)行else語句,輸出“平局”,即(g+1)%3==c成立時,會輸出兩個結(jié)果:“玩家獲勝”、“平局”,不符合題意,選項錯誤。故本題答案是C選項。
11. 列表1st長度為20,1st[0]至1st[5]的值依次為"p","y","t","h","o","n",執(zhí)行如下Python程序段后,輸出的結(jié)果是( )
i=0; j=6
while i if i % 3==0:
print(1st[i],end="")
else:
1st[j]=1st[i]
j+=1
i+=1
A. hpotny B. photny C. phynt D. phynto
【答案】D
【解析】
【詳解】本題考查Python程序設計相關(guān)內(nèi)容。結(jié)合題目內(nèi)容,分析程序段,可知,該程序段運行過程如圖所示:
其輸出結(jié)果為:“phynto”。故本題答案是D選項。
12. 有如下 Python 程序段:
s1 = "abbde"
s2 = "abdeb"
c=0
for ch in sl:
for i in range(len(s2)): #①
if ch==s2[i]:
s2=s2[:i]+ s2[i+1:]
c+=1
break
print(c==len(s1)and s2="")
下列說法正確的是( )
A. 執(zhí)行該程序段后,輸出的結(jié)果為True
B. “s2=s2[:i]+s2[i+1:]”可以刪除索引為i+1的字符
C. 將字符串s2修改為"abbde"輸出結(jié)果會變
D. 將①處代碼修改為“for i in s2”,程序可以正常運行
【答案】A
【解析】
【詳解】本題考查Python程序設計相關(guān)內(nèi)容。該程序段功能是刪除s2中與s1相同的字符,每成功刪除一次,c值+1。s2 = "abdeb"中的字符全部屬于s1,最終s2 中的字符全部刪除,c值變?yōu)?,與len(s1)值相等,且 s2=""成立,執(zhí)行該程序段后,輸出的結(jié)果為True。A選項正確。B選項,“s2=s2[:i]+s2[i+1:]”可以刪除索引為i的字符,選項錯誤。C選項,將字符串s2修改為"abbde"輸出結(jié)果不會變,選項錯誤。D選項,將①處代碼修改為“for i in s2”,則i為s2中的字符,不是索引號,程序不可以正常運行,選項錯誤。故本題答案是A選項。
二、非選擇題(本大題共3小題,其中第13小題8分,第14小題8分,第15小題10分,共26分)
13. 小明收集了2022年某地區(qū)各站點的地鐵客流量數(shù)據(jù),保存在文件“flow.xlsx”中,部分數(shù)據(jù)如圖a所示。編寫Python程序,輸入站點,分析該站點1至12月份的客流量,并繪制如圖b所示的垂直柱形圖。
請回答下列問題。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("flow.xlsx") #讀取“flow.xlsx”文件數(shù)據(jù)
for i in df.index:
date = str(df.at[i,"日期"])
df.at[i,"月份"] = ①____ #新增月份列,并提取日期列的月份數(shù)據(jù)
station =input("請輸入站點名稱:")
df=df[df["站點"]== station]
dfs = df.groupby( ②____,as_index = False).sum()
plt. ③____(dfs["月份"], round(dfs["客流量(人次)"]/10000,1))
#設置繪圖參數(shù),顯示如圖b所示的垂直柱形圖,代碼略
(1)請在劃線處填入合適的代碼。
(2)地鐵B站的月平均客流量是856.03萬人(虛線位置處)。由圖b可知,該站客流量超過月平均客流量的月份共__________個。
【答案】 ①. date[5:7]或 df.at[i,"日期"][5:7] 或 date[-5:-3]或df.at["日期"][i][5:7]或df.日期[i][5:7]或date[5]+date[6] ②. ’月份’或"月份" ③. bar ④. 6
【解析】
【詳解】本題考查Python程序設計相關(guān)內(nèi)容。結(jié)合題目內(nèi)容分析程序段,推知:
①處,此行代碼作用是提取日期列的月份數(shù)據(jù),月份數(shù)據(jù)在“日期”中的索引號是5-6,結(jié)合切片知識,下劃線處應填寫date[5:7],也可以有其他形式,故此處答案為:date[5:7]或 df.at[i,"日期"][5:7]或date[-5:-3]或df.at["日期"][i][5:7]或df.日期[i][5:7]或date[5]+date[6]。
②處,此行代碼作用是使用groupby函數(shù)以每月客流量進行分組,故此處答案為:‘月份’或"月份"。
③處,此行代碼作用使用bar函數(shù)繪制柱形圖,故此處答案為:bar。
④處,觀察圖b,可知B站客流量超過月平均客流量的月份共有6個,故此處答案為:6。
14. 某儲物區(qū)有一個五層置物架,每層有10個相同寬度無隔板的空區(qū),用于存放寬度小于等于5的物品,如圖a所示。物品優(yōu)先存到高層連續(xù)空區(qū)的左側(cè),置物架連續(xù)空區(qū)不足或物品寬度大于5,則存到大件區(qū)。編寫程序,依次輸入待存物品的寬度,輸出存儲方案,如第圖b所示,請回答下列問題:
(1)若當前置物架存儲狀態(tài)如圖a所示,再存儲一件寬為2的物品,則該件物品應存到_________(填文字:如第1層第1位)開始處。
(2)實現(xiàn)上述功能的Python程序如下,請在劃線處填入合適的代碼。
def alloc(id,w):
①________
for i in range(len(box)-1,-1,-1):
if box[i]>=w:
print("第",id+1,"件請存到第",i+1,"層第",11 -box[i],"位開始處")
②________
flag = True
break
if not flag:
print("第",i + 1,"件請存到大件區(qū)")
#依次輸入待存物品的寬度并存入列表b,數(shù)據(jù)格式如[5,4,4,7,1],代碼略
box =[10,10,10,10,10]
for i in range(len(b)):
if b[i]>5:
print("第",i+1,"件請存到大件區(qū)")
else:
alloc( ③____)
【答案】 ①. 第4層第5位 ②. flag=False或flag=0 ③. box[i]-=w或box[i] = box[i]-w ④. i,b[i]
【解析】
【詳解】本題考查Python程序設計相關(guān)內(nèi)容。分析題目內(nèi)容及程序段,推知:
(1)當前置物架存儲狀態(tài)如圖a所示,則第5層已無空閑空間,再存儲一件寬為2的物品,按照“物品優(yōu)先存到高層連續(xù)空區(qū)的左側(cè),置物架連續(xù)空區(qū)不足或物品寬度大于5,則存到大件區(qū)”的原則,且第4層僅存放了物品3,剩余空間足夠存放寬為2的物品,可將該件物品存放到第4層第5位起的位置上,故此處答案為:第4層第5位。
(2)在實現(xiàn)題目所需功能的代碼中,②處,結(jié)合程序下文,此處需要設置flag變量作為標識,其初始值應設定為False,故此處答案為:flag=False或flag=0。③處,若box[i]>=w成立,則該層空閑空間滿足存放該物品的條件,存放后需要計算該層剩余空閑空間,表達式為:box[i]-=w或box[i] = box[i]-w。故此處答案為:box[i]-=w或box[i] = box[i]-w。④處,在主程序內(nèi),若b[i]>5成立,說明物品超寬,應存放到大件區(qū),否則應調(diào)用alloc函數(shù),將物品存放到相應位置。調(diào)用alloc函數(shù)所需參數(shù)為i,b[i],故此處答案為:i,b[i]。
15. 小明編寫程序模擬數(shù)據(jù)篩選功能。輸入字符串key,在如圖a所示的“圖書數(shù)據(jù).csv”文件中進行篩選并輸出結(jié)果,程序運行界面如圖b所示。篩選時可用“*”代替任意個字符,匹配樣例如圖c所示。若key不包含“*”,則篩選出書名與key相同的記錄。請回答下列問題。
(1)若書名是“自然語言處理”,key是“自*言*”,則匹配結(jié)果為________(單選,填字母:A.True/B.False)
(2)定義如下check_rest(key,pos)函數(shù),函數(shù)的功能是判斷字符串key從pos位開始是否均為“*”或空,若是返回True,否則返回False。請在劃線處填入合適的代碼。
def check_rest(key,pos):
for i in range(pos,len(key)):
if key[i]!= "*"
________
return True
(3)定義如下judge(name,key)函數(shù),函數(shù)的功能是判斷name和key是否匹配。請在劃線處填入合適代碼。
def judge(name,key):
i =j=0
flag = False
while i < len(name):
if j < len(key)and ①____: #判i位和j位字符是否相同
i+= 1
j += 1
elif j < len(key)and key[j]="*": #遇到"*"記錄其位置,并讓其代替step個字符
flag = True
temp = [i,j]
step= 0
j += 1
elif flag: #回到前一個"*"位置,并讓其代替step個字符
step += 1
②______
j=temp[1] +1
else: # 匹配失敗
return False
if check_rest(key,j):
return True
else:
return False
(4)主程序,請在劃線處填入合適代碼。
key = input("請輸入篩選條件:")
file= open("圖書數(shù)據(jù).csv")
print("您的篩選結(jié)果為:")
line = file.readline()
while line:
name = line.split(",")[0] #獲取當前行圖書名稱并存入變量name
if_________:
print(line) #若符合條件則輸出此條數(shù)據(jù)
line = file.readline()
file.close()
【答案】 ①. A ②. return False ③. name[i] ==key[j] ④. i=temp[0]+step ⑤. judge(name,key)
【解析】
【詳解】本題考查Python程序設計相關(guān)內(nèi)容。分析題目內(nèi)容及程序段,推知:
(1)由題目內(nèi)容可知,“*”可以代替任意個字符,書名是“自然語言處理”,key是“自*言*”,則匹配成功,結(jié)果為True。故①處答案為:A。
(2)②處所在為if語句,作用是判斷字符串key從pos位開始是否均為“*”或空,若是返回True,否則返回False。當 key[i]!= "*"成立時,應返回False,故②處答案為:return False。
(3)③處所在為if語句,作用是判斷i位和j位字符是否相同,故此處答案為:name[i] ==key[j]。④處,若匹配成功,則回到前一個“*”位置,并讓其代替step個字符,結(jié)合上下文,此處對i重新定位,故此處答案為:i=temp[0]+step。

展開更多......

收起↑

資源列表

<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. 主站蜘蛛池模板: 古田县| 江阴市| 昭通市| 文水县| 壶关县| 盐城市| 潜江市| 井研县| 横山县| 陕西省| 太康县| 正定县| 维西| 嘉峪关市| 涟源市| 泰来县| 方正县| 宽城| 漯河市| 普兰县| 乌拉特前旗| 四子王旗| 大方县| 康平县| 清流县| 德格县| 乌恰县| 乡宁县| 铜陵市| 西充县| 天水市| 徐汇区| 清苑县| 汉中市| 驻马店市| 鸡泽县| 仁化县| 崇信县| 大荔县| 昭苏县| 海晏县|