資源簡介 機密★考試結(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的值是-1B. 執(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,2C. 1,2,1,2,1 D. 0,0,0,2,19. 某玩家和計算機進行石頭剪刀布游戲,規(guī)則為剪刀勝布,石頭勝剪刀,布勝石頭,相同則平局,勝局多者贏。用g表示玩家,c表示計算機,數(shù)字 0 表示石頭,1表示剪刀,2表示布。下列能判斷玩家單局獲勝的表達式是( )A. gC. g=c-1 or g==c+2 D. (g+2)%3!=c10. 某玩家和計算機進行石頭剪刀布游戲,規(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. D11. 列表1st長度為20,1st[0]至1st[5]的值依次為"p","y","t","h","o","n",執(zhí)行如下Python程序段后,輸出的結(jié)果是( )i=0; j=6while i if i % 3==0:print(1st[i],end="")else:1st[j]=1st[i]j+=1i+=1A. hpotny B. photny C. phynt D. phynto12. 有如下 Python 程序段:s1 = "abbde"s2 = "abdeb"c=0for ch in sl:for i in range(len(s2)): #①if ch==s2[i]:s2=s2[:i]+ s2[i+1:]c+=1breakprint(c==len(s1)and s2="")下列說法正確的是( )A. 執(zhí)行該程序段后,輸出的結(jié)果為TrueB. “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 pdimport matplotlib.pyplot as pltdf=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 = Truebreakif 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=0flag = Falsewhile i < len(name):if j < len(key)and ①____: #判i位和j位字符是否相同i+= 1j += 1elif j < len(key)and key[j]="*": #遇到"*"記錄其位置,并讓其代替step個字符flag = Truetemp = [i,j]step= 0j += 1elif flag: #回到前一個"*"位置,并讓其代替step個字符step += 1②______j=temp[1] +1else: # 匹配失敗return Falseif check_rest(key,j):return Trueelse:return False(4)主程序,請在劃線處填入合適代碼。key = input("請輸入篩選條件:")file= open("圖書數(shù)據(jù).csv")print("您的篩選結(jié)果為:")line = file.readline()while line:name = line.split(",")[0] #獲取當前行圖書名稱并存入變量nameif_________: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的值是-1B. 執(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,2C. 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=6while i if i % 3==0:print(1st[i],end="")else:1st[j]=1st[i]j+=1i+=1A. 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=0for ch in sl:for i in range(len(s2)): #①if ch==s2[i]:s2=s2[:i]+ s2[i+1:]c+=1breakprint(c==len(s1)and s2="")下列說法正確的是( )A. 執(zhí)行該程序段后,輸出的結(jié)果為TrueB. “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 pdimport matplotlib.pyplot as pltdf=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 = Truebreakif 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=0flag = Falsewhile i < len(name):if j < len(key)and ①____: #判i位和j位字符是否相同i+= 1j += 1elif j < len(key)and key[j]="*": #遇到"*"記錄其位置,并讓其代替step個字符flag = Truetemp = [i,j]step= 0j += 1elif flag: #回到前一個"*"位置,并讓其代替step個字符step += 1②______j=temp[1] +1else: # 匹配失敗return Falseif check_rest(key,j):return Trueelse:return False(4)主程序,請在劃線處填入合適代碼。key = input("請輸入篩選條件:")file= open("圖書數(shù)據(jù).csv")print("您的篩選結(jié)果為:")line = file.readline()while line:name = line.split(",")[0] #獲取當前行圖書名稱并存入變量nameif_________: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。 展開更多...... 收起↑ 資源列表 浙江省溫州市2023-2024學年高二上學期1月期末技術(shù)試題-高中信息技術(shù) Word版含解析.docx 浙江省溫州市2023-2024學年高二上學期1月期末技術(shù)試題-高中信息技術(shù) Word版無答案.docx 縮略圖、資源來源于二一教育資源庫