資源簡介 2023學年第一學期嘉興八校聯盟期中聯考高二年級技術學科試題考生須知:1.本卷共10頁,第一部分信息技術1至6頁,第二部分通用技術7至10頁,滿分100分,考試時間90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題紙上,寫在試卷上無效。4.考試結束后,只需上交答題紙。第一部分信息技術(共50分)一、選擇題(本大題共15小題,每小題2分,共30分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1. 王華同學報名參加了校園運動會,為了了解運動會期間的天氣情況,他上網進行了查詢,結果如圖所示,下列說法正確的是( )A. 查詢結果中的數字、文字、圖片都是信息B. 知識是數據經過存儲、分析及解釋后所產生意義C. 預報18日下雨,實際上當天是晴天,這體現了信息的時效性D. 由查詢結果可知,18日當天的溫差較大,要及時增減衣物2. 聲音通過麥克風、聲卡等設備存儲在計算機中,其數字化過程如圖所示,下列說法不正確的是( )A. 將模擬信號轉換成數字信號一般需要經過采樣、量化與編碼B. 由甲、乙圖可知,模擬信號在取值上是離散的、不連續的信號C. 由乙圖可知,聲音數字化中的采樣其實就是按一定的時間間隔取值D. 由乙、丙圖可知,縱坐標劃分得越細,量化就越精細,與實際數據也越接近3. 自媒體時代在朋友圈或微博等渠道發布信息,下列做法不正確的是( )A. 樹立信息安全意識,養成良好的自保習慣,學習與實踐信息安全技術B. 全面核查,不信謠,從官網或者權威部門了解相關信息C 發現疑似網絡不法分子時,可通過人肉搜索其家人,使其無所遁形D. 學習知識產權的法律知識,不用盜版,引用要注明出處4. 如下圖所示,智慧交通是以互聯網、物聯網等網絡組合為基礎,以智慧路網、智慧裝備、智慧出行、智慧管理為重要內容的交通發展新模式,具有信息聯通、實時監控、管理協同、人物合一的基本特征。利用大數據技術,通過分析、挖掘這些數據,發現其蘊藏的價值,同時要保證數據安全。智慧交通實現了智慧交通的系統性、實時性、信息交流的交互性以及服務的廣泛性。下列說法不正確的是( )A. 智慧交通借助傳感器、攝像頭等設備實現多種類型數據的快速采集B. 智慧交通大數據其價值密度非常高,所以要對全體數據進行分析C. 智慧交通熱力圖所呈現的車流量及擁擠情況,是數據可視化的體現D. 智慧交通大數據讓決策更加精準,交通問題處理更加高效5. 如下圖所示,智慧交通是以互聯網、物聯網等網絡組合為基礎,以智慧路網、智慧裝備、智慧出行、智慧管理為重要內容的交通發展新模式,具有信息聯通、實時監控、管理協同、人物合一的基本特征。利用大數據技術,通過分析、挖掘這些數據,發現其蘊藏的價值,同時要保證數據安全。下列有關數據管理與安全說法正確的是( )A. 借助云計算與大數據等技術,能提高智慧交通的數據管理水平B. 智慧交通系統的運轉完全是自動化的,不需要人為干預C. 臺風、雷暴等極端自然災害不會導致智慧交通出現數據的安全問題D. 智慧交通的數據在傳輸過程中不需要進行數據加密6. 如下圖所示,智慧交通是以互聯網、物聯網等網絡組合為基礎,以智慧路網、智慧裝備、智慧出行、智慧管理為重要內容的交通發展新模式,具有信息聯通、實時監控、管理協同、人物合一的基本特征。利用大數據技術,通過分析、挖掘這些數據,發現其蘊藏的價值,同時要保證數據安全。智慧交通系統中使用無人機拍攝事故現場。未經壓縮的1024×800像素、24位真彩色的BMP圖像另存為JPEG格式文件,存儲后的JPEG文件存儲容量為150KB,則BMP文件與JPEG文件的存儲容量比約( )A. 5∶1 B. 16∶1 C. 63∶1 D. 126∶17. 下列關于數制的說法,正確的是( )A. 對100種產品進行編碼至少需要使用6位二進制數B. 一個二進制數n末位為0,則n與n+1的位數肯定相同C. 在二進制數10B后面添加2個0,得到的數是原數的100倍D. 小寫字母“p”的ASCII碼值為70H,則小寫字母“o”的ASCII碼值為69H8. 下列Python表達式,值為False的是( )A. 14//6<14/6 B. "20"<"8" C. len("18%4")<23%5 D. int(2.5)<2.19. 某算法的部分流程圖如圖所示,執行這部分流程后,輸出s的值是( )A 5050 B. 2050 C. 50 D. -5010. 某超市部分商品信息用Python存儲在列表goods中,goods={"蔬菜":["青菜","土豆","蘿卜"],"水產":["鯽魚","明蝦","青蟹"],"水果":["西瓜","蘋果","桔子"]},若要將“明蝦”改為“河蝦”,則正確的語句是( )A. goods[1]["明蝦"]="河蝦" B. goods[1][1]="河蝦"C goods["水產"]["明蝦"]="河蝦" D. goods["水產"][1]="河蝦"11. 模擬飛行棋擲骰子操作,實現該功能的Python程序段如下:import randomnum=print("您所擲骰子的點數為:"+str(num))程序劃線處應填入的代碼為( )A. random.randint(1,7) B. random.choice(range(1,6))C. int(random.random( )*6)+1 D. int(random.random()*5)+112. 已知k為整數(k>9),能表示“若k十位上的數字是偶數則flag為True,否則為False”的是( )A. B. C. D.13. 有如下Python程序段:s="2023hz923yy108!"sum=t=0for i in s:if "0"<=i<="9":t=t*10+int(i)else:sum+=tt=0print(sum)執行該程序段后,變量sum的值為( )A. 2023 B. 2946 C. 2131 D. 305414. 有如下Python程序段:a=[0,2,1,4,3,6,7]ans=t=1for i in range(len(a)-1):if a[i] < a[i+1]:t+=1else:t=1if t>ans:ans=tprint(ans)該程序運行后,ans的值為( )A. 3 B. 4 C. 5 D. 715. 有如下Python程序段:s="PYTHON"ch=""i=0while in=int(input("請輸入數字:"))t=(n+1)%6ch=ch+s[t]i=i+1print(ch)運行程序后,依次輸入3、1、4、5、2、6,輸出ch的值是( )A. THONPY B. OTNPHY C. YPNOHT D. TOPHNY二、非選擇題(本大題共2小題,每小題10分,共20分)16. 某加密算法要求對輸入的小寫英文字符串(明文)做如下處理:將一個字母的八位二進制編碼分為前四位和后四位,分別轉換為十進制數后從密碼表中取出對應字符得到密文,例如字符a的二進制編碼為01100001,前四位為6,后四位為1,對應字符為G和B,因此字符a加密后的密文為GB。實現上述功能的代碼如下,請回答下列問題。數字 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15字符 A B C D E F G H I J K L M N O P(1)若輸入英文字符串為“bz”,其Ascii碼值分別為98和122,則密文為____(2)請在劃線處填入合適的代碼。(3)加框處代碼有誤,請修改。____def change(ch): #該函數將明文轉換為密文dic='ABCDEFGHIJKLMNOP'a=ord(ch)//16b=①____zf=return zfs=input("請輸入一串小寫英文字符串:")new_str=""②____while inew_str=③____i+=1print(new_str)17. 李華用Python編寫一個統計學生選考科目的程序,用于檢查每位學生選課組合是否有效(選課組合為3門且不重復),并對有效選擇結果統計每個科目的選課人數及選課率(選課率=選考人數/選課有效總人數)。學生選課信息存儲在“xuanke.txt”文件中,其中subject列的數據為學生的選課科目數據,均以科目代碼顯示。科目名稱與科目代碼的對應關系如下表:科目名稱 物理 化學 生物 政治 歷史 地理 技術科目代碼 0 1 2 3 4 5 6choose.txt文件的部分界面及程序運行結果分別如圖a、圖b所示。圖a 圖b(1)由圖a可知,許光遠同學的七選三科目為:____(單選,填字母:A.政治地理生物B.地理化學生物C.地理物理生物D.地理物理)(2)請在劃線處填入合適代碼。def check(x):#檢測選課組合是否有效flag=Falsesum=0lista=[0]*7if len(x)==3:for i in range(3):if "0"<= x[i] <= "6":lista[int(x[i])]=1for i in range(7):sum+=lista[i]if ①____:flag=Truereturn ②____dict={0:"物理",1:"化學",2:"生物",3:"政治",4:"歷史",5:"地理",6:"技術"}f=open("xuanke.txt","r") #打開"xuanke.txt"文件line= f.readline()#讀取一行內容,以字符串的形式返回,例如line="id,number,name,subject\n"num=0listn=[0]*7while line !="":listb=line.strip().split(",")#將字符串按照逗號進行分割,以列表的形式存儲s = listb[3]#例如 listb=['id',number','name','subject']if check(s):for i in range(3):listn[int(s[i])] = ③____num+=1line= f.readline()#讀取下一行內容,以字符串的形式返回,同上。f.close()#關閉文件print("科目","人數","選課率")for i in range(7):④____print(dict[i],"{:<4d}".format(listn[i]),"{:.2%}".format(k))#按照固定的格式輸出dict[i]、listn[i]和k#"{:<4d}".format(listn[i])作用為將listn[i]左對齊輸出(寬度為4)2023學年第一學期嘉興八校聯盟期中聯考高二年級技術學科試題考生須知:1.本卷共10頁,第一部分信息技術1至6頁,第二部分通用技術7至10頁,滿分100分,考試時間90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題紙上,寫在試卷上無效。4.考試結束后,只需上交答題紙。第一部分信息技術(共50分)一、選擇題(本大題共15小題,每小題2分,共30分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1. 王華同學報名參加了校園運動會,為了了解運動會期間的天氣情況,他上網進行了查詢,結果如圖所示,下列說法正確的是( )A. 查詢結果中的數字、文字、圖片都是信息B. 知識是數據經過存儲、分析及解釋后所產生的意義C. 預報18日下雨,實際上當天是晴天,這體現了信息的時效性D. 由查詢結果可知,18日當天的溫差較大,要及時增減衣物【答案】D【解析】【詳解】本題考查數據、信息與知識相關內容。數據是可以被記錄和識別的一組有意義的符號,其表現形式為:包括文字、數字、符號、圖像、語音、視頻等,A選項錯誤;知識是人類在實踐中認識客觀世界(包括人類自身)的成果,它包括事實、信息的描述或在教育和實踐中獲得的技能,B選項錯誤;信息,指音訊、消息、通訊系統傳輸和處理的對象,泛指人類社會傳播的一切內容。預報18日下雨,實際上當天是晴天,這體現了信息的不準確性,C選項錯誤;觀察圖片,對比幾日溫差,可知,18日當天的溫差較大,要及時增減衣物,D選項正確。故本題答案是D選項。2. 聲音通過麥克風、聲卡等設備存儲在計算機中,其數字化的過程如圖所示,下列說法不正確的是( )A. 將模擬信號轉換成數字信號一般需要經過采樣、量化與編碼B. 由甲、乙圖可知,模擬信號在取值上是離散的、不連續的信號C. 由乙圖可知,聲音數字化中的采樣其實就是按一定的時間間隔取值D. 由乙、丙圖可知,縱坐標劃分得越細,量化就越精細,與實際數據也越接近【答案】B【解析】【詳解】本題考查數字化相關內容。將模擬信號轉換成數字信號一般需要經過采樣、量化和編碼,A選項正確;模擬信號在取值上是一定范圍內連續的信號,B選項錯誤;采樣是指用每隔一定時間的信號樣值序列來代替原來在時間上連續的信號,也就是在時間上將模擬信號離散化,C選項正確;縱坐標劃分得越細,量化就越精細,與實際數據也越接近,D選項正確。故本題答案是B選項。3. 自媒體時代在朋友圈或微博等渠道發布信息,下列做法不正確的是( )A. 樹立信息安全意識,養成良好的自保習慣,學習與實踐信息安全技術B. 全面核查,不信謠,從官網或者權威部門了解相關信息C. 發現疑似網絡不法分子時,可通過人肉搜索其家人,使其無所遁形D. 學習知識產權的法律知識,不用盜版,引用要注明出處【答案】C【解析】【詳解】本題考查網絡道德規范。自媒體在享有通信自由權、信息傳播自由權、信息選擇權時,還應承擔道德上的責任和義務。在傳播信息時要提升自律能力,加強自身新聞素養,遵循傳播倫理規范,避免不良信息的產生和傳播。C選項中,不管該人是否是網絡不法分子,通過人肉搜索其家人都是不對的。故選C。4. 如下圖所示,智慧交通是以互聯網、物聯網等網絡組合為基礎,以智慧路網、智慧裝備、智慧出行、智慧管理為重要內容的交通發展新模式,具有信息聯通、實時監控、管理協同、人物合一的基本特征。利用大數據技術,通過分析、挖掘這些數據,發現其蘊藏的價值,同時要保證數據安全。智慧交通實現了智慧交通的系統性、實時性、信息交流的交互性以及服務的廣泛性。下列說法不正確的是( )A. 智慧交通借助傳感器、攝像頭等設備實現多種類型數據的快速采集B. 智慧交通大數據其價值密度非常高,所以要對全體數據進行分析C. 智慧交通熱力圖所呈現的車流量及擁擠情況,是數據可視化的體現D. 智慧交通大數據讓決策更加精準,交通問題處理更加高效【答案】B【解析】【詳解】本題考查物聯網技術的應用。智慧交通借助傳感器、攝像頭等設備實現多種類型數據的快速采集;智慧交通大數據分析的是全體數據,其價值密度非常低;智慧交通熱力圖所呈現的車流量及擁擠情況,是數據可視化的體現;智慧交通大數據讓決策更加精準,交通問題處理更加高效。故選B。5. 如下圖所示,智慧交通是以互聯網、物聯網等網絡組合為基礎,以智慧路網、智慧裝備、智慧出行、智慧管理為重要內容的交通發展新模式,具有信息聯通、實時監控、管理協同、人物合一的基本特征。利用大數據技術,通過分析、挖掘這些數據,發現其蘊藏的價值,同時要保證數據安全。下列有關數據管理與安全說法正確的是( )A. 借助云計算與大數據等技術,能提高智慧交通的數據管理水平B. 智慧交通系統的運轉完全是自動化的,不需要人為干預C. 臺風、雷暴等極端自然災害不會導致智慧交通出現數據的安全問題D. 智慧交通的數據在傳輸過程中不需要進行數據加密【答案】A【解析】【詳解】本題考查數據管理與安全描述。借助云計算與大數據等技術,能提高智慧交通的數據管理水平;智慧交通系統的運轉不完全是自動化的,需要人為干預;臺風、雷暴等極端自然災害會導致智慧交通出現數據的安全問題;智慧交通的數據在傳輸過程中需要進行數據加密。故選A。6. 如下圖所示,智慧交通是以互聯網、物聯網等網絡組合為基礎,以智慧路網、智慧裝備、智慧出行、智慧管理為重要內容的交通發展新模式,具有信息聯通、實時監控、管理協同、人物合一的基本特征。利用大數據技術,通過分析、挖掘這些數據,發現其蘊藏的價值,同時要保證數據安全。智慧交通系統中使用無人機拍攝事故現場。未經壓縮的1024×800像素、24位真彩色的BMP圖像另存為JPEG格式文件,存儲后的JPEG文件存儲容量為150KB,則BMP文件與JPEG文件的存儲容量比約( )A. 5∶1 B. 16∶1 C. 63∶1 D. 126∶1【答案】B【解析】【詳解】本題考查圖像處理相關內容。未經壓縮的圖像大小:存儲容量=水平像素×垂直像素×每個像素色彩所需位數/8(單位:字節)=1024*800*24/8/1024=2400KB,JPEG文件存儲容量為150KB,存儲容量比約為2400:150=16:1。故本題答案是B選項。7. 下列關于數制的說法,正確的是( )A. 對100種產品進行編碼至少需要使用6位二進制數B. 一個二進制數n末位為0,則n與n+1的位數肯定相同C. 在二進制數10B后面添加2個0,得到的數是原數的100倍D. 小寫字母“p”的ASCII碼值為70H,則小寫字母“o”的ASCII碼值為69H【答案】B【解析】【詳解】本題考查數制的描述。26=64<100<27=128,對100種產品進行編碼至少需要使用7位二進制數;一個二進制數n末位為0,則n與n+1的位數肯定相同;在二進制數10B后面添加2個0,得到的數是原數的2*2=4倍;小寫字母“p”的ASCII碼值為70H,則小寫字母“o”的ASCII碼值為70H-1=6FH。故選B。8. 下列Python表達式,值為False的是( )A. 14//6<14/6 B. "20"<"8" C. len("18%4")<23%5 D. int(2.5)<2.1【答案】C【解析】【詳解】本題考查Python運算符及表達式相關內容。A選項,14//6<14/6結果為True;B選項,"20"<"8"結果為True;C選項,len("18%4")結果為4,23%5結果為3,4<3不成立,結果為False,符合題意;D選項,結果為True。故本題答案是C選項。9. 某算法的部分流程圖如圖所示,執行這部分流程后,輸出s的值是( )A. 5050 B. 2050 C. 50 D. -50【答案】D【解析】【詳解】本題考查算法流程圖相關內容。分析流程圖可知,s的值為1-2+3-4+5-6+......+99-100,其結果為-50。故本題答案是D選項。10. 某超市部分商品信息用Python存儲在列表goods中,goods={"蔬菜":["青菜","土豆","蘿卜"],"水產":["鯽魚","明蝦","青蟹"],"水果":["西瓜","蘋果","桔子"]},若要將“明蝦”改為“河蝦”,則正確的語句是( )A. goods[1]["明蝦"]="河蝦" B. goods[1][1]="河蝦"C. goods["水產"]["明蝦"]="河蝦" D. goods["水產"][1]="河蝦"【答案】D【解析】【詳解】本題考查Python字典和列表數據類型的應用。字典是一種通過名字或者關鍵字引用的得數據結構,通過字典中的【鍵】來訪問字典中的值,訪問的格式如下:字典名[鍵]。列表的索引從0開始。goods={"蔬菜":["青菜","土豆","蘿卜"],"水產":["鯽魚","明蝦","青蟹"],"水果":["西瓜","蘋果","桔子"]},goods["水產"]=["鯽魚","明蝦","青蟹"],若要將“明蝦”改為“河蝦”,則正確的語句是goods["水產"][1]="河蝦"。故選D。11. 模擬飛行棋擲骰子操作,實現該功能的Python程序段如下:import randomnum=print("您所擲骰子的點數為:"+str(num))程序劃線處應填入的代碼為( )A. random.randint(1,7) B. random.choice(range(1,6))C int(random.random( )*6)+1 D. int(random.random()*5)+1【答案】C【解析】【詳解】本題考查Python隨機數相關內容。骰子有六面,值為1--6。A選項,random.randint()方法返回指定范圍內的整數,random.randint(1,7)將返回1--7的隨機整數,有可能產生7,不符合骰子特點,錯誤;B選項,range(1,6)產生1--5的序列,random.choice(range(1,6))值為1--5,不符合骰子特點,錯誤;C選項,random.random()用于生成一個0到1的隨機浮點數,int(random.random()*6)將產生0--5的整數,則int(random.random()*6)+1產生1--6的隨機數,符合骰子特點,正確;D選項,int(random.random()*5)+1將產生1-5的隨機數,不符合骰子特點,錯誤。故本題答案是C選項。12. 已知k為整數(k>9),能表示“若k十位上的數字是偶數則flag為True,否則為False”的是( )A. B. C. D.【答案】A【解析】【詳解】本題考查Python分支結構的應用。選項B,無法保證k//100的末位是十位上的數字。選項C、D,判斷的是個位上的數字。選項A符合題意。故選A。13. 有如下Python程序段:s="2023hz923yy108!"sum=t=0for i in s:if "0"<=i<="9":t=t*10+int(i)else:sum+=tt=0print(sum)執行該程序段后,變量sum的值為( )A. 2023 B. 2946 C. 2131 D. 3054【答案】D【解析】【詳解】本題考查Python程序執行。分析程序,可知該程序實現將字符串s中的數取出來再進行累加求和,s="2023hz923yy108!",因此sum=2023+923+108=3054。故選D。14. 有如下Python程序段:a=[0,2,1,4,3,6,7]ans=t=1for i in range(len(a)-1):if a[i] < a[i+1]:t+=1else:t=1if t>ans:ans=tprint(ans)該程序運行后,ans的值為( )A. 3 B. 4 C. 5 D. 7【答案】A【解析】【詳解】本題考查Python程序設計相關內容。初始狀態:ans=t=1,由for語句進入循環。(1)i=0,a[0]ans成立,則ans=t=2;(2)i=1,a[1]ans不成立,ans保持上一步結果不變,即ans=2;(3)i=2,a[2]ans不成立,ans保持上一步結果不變,即ans=2;(4)i=3,a[3]ans不成立,ans保持上一步結果不變,即ans=2;(5)i=4,a[4]ans不成立;,ans保持上一步結果不變,即ans=2;(6)i=5,a[5]ans成立;則ans=t=3;i=6,循環結束。ans最終值為3。故本題答案A選項。15. 有如下Python程序段:s="PYTHON"ch=""i=0while in=int(input("請輸入數字:"))t=(n+1)%6ch=ch+s[t]i=i+1print(ch)運行程序后,依次輸入3、1、4、5、2、6,輸出ch的值是( )A. THONPY B. OTNPHY C. YPNOHT D. TOPHNY【答案】B【解析】【詳解】本題考查Python程序的執行。依次輸入3、1、4、5、2、6,執行t=(n+1)%6后對應t的值依次是4、2、5、0、3、1,將索引為t的元素s[t]依次拼接到變量ch中,得到ch的值是OTNPHY。故選B。二、非選擇題(本大題共2小題,每小題10分,共20分)16. 某加密算法要求對輸入的小寫英文字符串(明文)做如下處理:將一個字母的八位二進制編碼分為前四位和后四位,分別轉換為十進制數后從密碼表中取出對應字符得到密文,例如字符a的二進制編碼為01100001,前四位為6,后四位為1,對應字符為G和B,因此字符a加密后的密文為GB。實現上述功能的代碼如下,請回答下列問題。數字 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15字符 A B C D E F G H I J K L M N O P(1)若輸入英文字符串為“bz”,其Ascii碼值分別為98和122,則密文為____(2)請在劃線處填入合適的代碼。(3)加框處代碼有誤,請修改。____def change(ch): #該函數將明文轉換為密文dic='ABCDEFGHIJKLMNOP'a=ord(ch)//16b=①____zf=return zfs=input("請輸入一串小寫英文字符串:")new_str=""②____while inew_str=③____i+=1print(new_str)【答案】 ①. GCHK ②. dic[a]+dic[b] ③. ord(ch)%16 ④. i=0 ⑤. new_str+change(s[i])【解析】【詳解】本題考查Python程序設計相關內容。①處,字符b對應的二進制編碼為:0110 0010,其前四位為6,后四位為2,對應的字符為GC;字符z對應的二進制編碼為:0111 1010,其前四位為7,后四位為10,對應的字符為HK;bz對應的密文為:GCHK。故此處應填寫:GCHK。②處,加框處代碼有誤,分析上下文得知,字符ch的二進制編碼前四位對應整數值a,后4位對應整數值b,由a、b值去dic中查找對應字符進行組合即為字符ch的密文,不需要執行a+1,b+1操作。故此處應修改位:dic[a]+dic[b]。③處,分析上下文,結合二進制與十六進制關系可知,a=ord(ch)//16即為進制編碼前四位對應整數值,若要計算后4位對應整數值,采用取余方法即可,即b=ord(ch)%16;故此處填:ord(ch)%16。④處,代碼段中while循環作用是對輸入的每一個字符進行加密處理,則循環變量在進入循環之前,應進行初始化操作,即i=0。故此處應填寫:i=0。⑤處,new_str為字符串加密后的密文,初始狀態為空,每加密一個字符,就需要進行連接,形成新的密文。故此處應填寫:new_str+change(s[i])。17. 李華用Python編寫一個統計學生選考科目的程序,用于檢查每位學生選課組合是否有效(選課組合為3門且不重復),并對有效選擇結果統計每個科目的選課人數及選課率(選課率=選考人數/選課有效總人數)。學生選課信息存儲在“xuanke.txt”文件中,其中subject列的數據為學生的選課科目數據,均以科目代碼顯示。科目名稱與科目代碼的對應關系如下表:科目名稱 物理 化學 生物 政治 歷史 地理 技術科目代碼 0 1 2 3 4 5 6choose.txt文件的部分界面及程序運行結果分別如圖a、圖b所示。圖a 圖b(1)由圖a可知,許光遠同學的七選三科目為:____(單選,填字母:A.政治地理生物B.地理化學生物C.地理物理生物D.地理物理)(2)請在劃線處填入合適代碼。def check(x):#檢測選課組合是否有效flag=Falsesum=0lista=[0]*7if len(x)==3:for i in range(3):if "0"<= x[i] <= "6":lista[int(x[i])]=1for i in range(7):sum+=lista[i]if ①____:flag=Truereturn ②____dict={0:"物理",1:"化學",2:"生物",3:"政治",4:"歷史",5:"地理",6:"技術"}f=open("xuanke.txt","r") #打開"xuanke.txt"文件line= f.readline()#讀取一行內容,以字符串形式返回,例如line="id,number,name,subject\n"num=0listn=[0]*7while line !="":listb=line.strip().split(",")#將字符串按照逗號進行分割,以列表的形式存儲s = listb[3]#例如 listb=['id',number','name','subject']if check(s):for i in range(3):listn[int(s[i])] = ③____num+=1line= f.readline()#讀取下一行內容,以字符串的形式返回,同上。f.close()#關閉文件print("科目","人數","選課率")for i in range(7):④____print(dict[i],"{:<4d}"format(listn[i]),"{:.2%}".format(k))#按照固定的格式輸出dict[i]、listn[i]和k#"{:<4d}".format(listn[i])作用為將listn[i]左對齊輸出(寬度為4)#"{:.2%}".format(k)作用為將k以百分比格式輸出(保留2位小數)【答案】 ①. B ②. sum==3 ③. flag ④. listn[int(s[i])]+1 ⑤. k=listn[i]/num【解析】【詳解】本題考查Python程序的綜合應用。①由圖a可知,許光遠同學的七選三科目代碼是512,由科目名稱與科目代碼的對應關系表可知512對應科目是地理化學生物。故選B。②check(x)檢測選課組合是否有效,即選課組合為3門且不重復。上一個for循環統計選課組合數,此處判斷是否為3。故填sum==3。③flag用于標記選擇組合是否有效,此處返回flag值。故填flag。④此處通過for循環統計科目i選考人數,即每循環一次,listn[int(s[i])]遞增1。故填listn[int(s[i])]+1。 展開更多...... 收起↑ 資源列表 浙江省嘉興市八校聯盟2023-2024學年高二上學期期中聯考技術試題 Word版含解析.docx 浙江省嘉興市八校聯盟2023-2024學年高二上學期期中聯考技術試題 Word版無答案.docx 縮略圖、資源來源于二一教育資源庫