資源簡介 2023學年第二學期高一期末考試技術學科試題考生須知:1.本卷滿分100分,考試時間90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題卷上,寫在試卷上無效。4.考試結束后,只需上交答題卷。第一部分 信息技術(共50分)一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1. 現代社會支付方式越來越便捷,個人在超市、車站、電影院等場合消費時,直接出示付款碼即可支付費用,下列說法不正確的是( )A. 付款碼是一種信息的編碼 B. 付款碼在手機里也是以二進制形式進行存儲的C. 人們在使用付款碼的過程中,不會產生任何數據 D. 每次出示付款碼都需要重新獲取,體現了信息的時效性【答案】C【解析】【詳解】本題考查信息技術應用。A付款碼是一種信息的編碼:這是正確的。付款碼確實是一種信息的編碼方式,它包含了用戶的支付信息、金額等關鍵數據,并以特定的格式進行編碼,以便在支付過程中被掃描和識別。B付款碼在手機里也是以二進制形式進行存儲的:這同樣是正確的。在計算機系統中,包括手機,所有的數據和信息都是以二進制(0和1的組合)的形式進行存儲和處理的。付款碼也不例外,它在手機內部同樣是以二進制的形式存儲的。C人們在使用付款碼的過程中,不會產生任何數據:這個說法是不正確的。在使用付款碼的過程中,實際上會產生大量的數據。例如,當付款碼被掃描時,會產生交易記錄數據,包括交易時間、交易金額、交易地點等信息。此外,付款碼的使用還可能涉及到網絡通信,這也會產生相應的網絡數據。D每次出示付款碼都需要重新獲取,體現了信息的時效性:這個說法是正確的。付款碼通常設計為一次性使用或具有較短的有效期,這是為了確保支付的安全性。用戶每次支付時都需要重新獲取新的付款碼,這體現了信息的時效性特征,即信息在特定時間段內是有效的,過期則無效。故正確答案:選項C。2. 下列關于數據采集與編碼的說法,正確的是( )A. 人工獲取數據的方式已經被機器獲取完全替代B. 常見的字符編碼有ASCII、JPEG等C. 若要提高聲音的保真度,可以提高采樣頻率和量化位數D. 將模擬聲音數字化需要經過采樣和量化兩個過程【答案】C【解析】【詳解】本題考查數據采集與編碼。人工獲取數據的方式并未被機器獲取完全替代,A選項錯誤;ASCII是常見的字符編碼,但JPEG是圖像編碼格式,不是字符編碼,B選項錯誤;提高聲音的保真度可以通過提高采樣頻率和量化位數來實現,C選項正確;將模擬聲音數字化需要經過采樣、量化以及編碼等過程,D選項錯誤。故答案為:C。3. 下列關于數據管理與安全的說法,正確的是( )A. 現代社會只用計算機進行數據管理 B. 在Windows操作系統中,采用文件夾來管理文件C. 只要安裝了殺毒軟件就能完全保證數據的安全 D. 數據加密是為了提高數據自身的完整性【答案】B【解析】【詳解】本題考查數據管理與安全。A選項,現代社會數據管理方式多樣,不只是用計算機,錯誤;B選項,在Windows操作系統中,采用文件夾來管理文件,這是常見且正確的方式,正確;C選項,安裝殺毒軟件不能完全保證數據的安全,還需要用戶自身的良好操作習慣和其他安全措施,錯誤;D選項,數據加密是為了提高數據的保密性,而非完整性,錯誤。故答案為:B。4. 以下關于大數據的說法,正確的是( )A. 大數據指數據量龐大、價值密度高的數據B. 大數據的應用降低了用戶隱私信息泄露的風險C. 大數據因為體量太大,只需抽取部分數據進行分析D. 互聯網廣告實時推送,說明大數據時代更關注數據的相關性而非因果關系【答案】D【解析】【詳解】本題考查大數據。A大數據指數據量龐大、價值密度高的數據這個說法不正確。大數據的主要特征通常被概括為“4V”,即Volume(大量)、Velocity(高速)、Variety(多樣)和Value(價值),但這里的“價值”并不直接等同于“價值密度高”。大數據的價值往往隱藏在海量的數據中,需要通過復雜的處理和分析才能提取出來,而且很多情況下,大數據的價值密度是較低的,即真正有價值的信息可能只占整體數據的一小部分。B大數據的應用降低了用戶隱私信息泄露的風險這個說法是不正確的。大數據的應用實際上增加了用戶隱私信息泄露的風險,因為大數據涉及海量數據的收集、存儲、處理和分析,這些過程中任何一個環節出現漏洞或不當操作,都可能導致用戶隱私信息的泄露。C大數據因為體量太大,只需抽取部分數據進行分析這個說法也是不準確的。雖然大數據的體量龐大,但并不意味著可以簡單地抽取部分數據進行分析。大數據分析的目的是從海量數據中提取出有價值的信息和模式,這需要盡可能全面地收集和分析數據,以確保結果的準確性和可靠性。當然,在實際操作中,由于技術和資源的限制,可能無法處理所有數據,但通常會采用抽樣、并行處理等技術手段來盡可能接近全面分析的效果。D互聯網廣告的實時推送,說明大數據時代更關注數據的相關性而非因果關系這個說法是正確的。在大數據時代,由于數據量巨大且復雜,很難直接確定數據之間的因果關系。因此,大數據分析往往更側重于發現數據之間的相關性,即哪些因素之間存在一定的關聯或趨勢。這種相關性分析在很多領域都有廣泛的應用,如互聯網廣告的實時推送就是基于用戶的行為數據、興趣偏好等信息來推送相關的廣告內容,以提高廣告的點擊率和轉化率。故正確答案為:選項D。5. 下列關于算法的描述,正確的有( )A. 解決任何一個具體問題只有一種算法 B. 算法是解題方法的精準描述,它可以有無限個步驟C. 一個算法至少需要一個輸入 D. 運用矩形面積計算公式求解矩形面積,這是解析算法思想【答案】D【解析】【詳解】本題考查算法。A解決任何一個具體問題只有一種算法這個選項是不正確的。對于同一個問題,往往存在多種不同的算法來解決。這些算法可能在效率、復雜度、易讀性等方面有所不同。例如,排序問題就有多種算法,如冒泡排序、快速排序、歸并排序等。B算法是解題方法的精準描述,它可以有無限個步驟這個選項同樣是不正確的。算法是解題方法的精準描述,但它必須是有限的步驟序列。這意味著算法在執行過程中,經過有限步操作后必須能夠結束,并給出結果。如果算法包含無限個步驟,那么它將無法在給定的時間內完成,從而失去了算法的實際意義。C一個算法至少需要一個輸入這個選項也是不正確。算法可以有輸入,也可以沒有輸入。例如,計算當前時間的算法就不需要輸入,因為它直接依賴于系統的時間信息。然而,如果一個算法需要處理某些數據或信息來產生結果,那么它就需要輸入。但“至少需要一個輸入”這一說法過于絕對,因此是錯誤的。D運用矩形面積計算公式求解矩形面積,這是解析算法思想這個選項是正確的。解析算法思想是通過已知的數學公式或模型來直接求解問題。在求解矩形面積的問題中,我們直接使用矩形的面積公式(長乘以寬)來計算結果,這完全符合解析算法的思想。故正確答案為:選項D。6. 用二進制數對一個二維表格的行號和列號進行編碼,都需要4個二進制位,則它的單元格個數至多有( )A. 16個 B. 64個 C. 81個 D. 256個【答案】D【解析】【詳解】本題考查二進制編碼。用4個二進制位對行號編碼,可表示的行數為2^4=16行;用4個二進制位對列號編碼,可表示的列數為2^4=16列。所以單元格個數至多有16×16=256個。故答案為:D。7. 下列Python表達式的值為True的是( )A. "12"*2>"2" B. "a" in ["apple"] C. len(range(12))==12 D. 3**2-7%5【答案】C【解析】【詳解】本題考查Python基礎A選項,結果為運算結果為:"1212">"2",返回False。B選項,字符"a"并不在列表 ["apple"]中,返回False。C選項,range(12) 生成一個從 0 到 11 的整數序列,長度為12,故返回True。D選項,運算結果為:7<6,故返回False。故正確答案為:選項C。8. 某算法的部分流程圖如圖所示。執行這部分流程,若輸入n的值為55,則輸出s的值為( )A. 110111 B. 000100 C. 001000 D. 111011【答案】C【解析】【詳解】本題考查算法流程圖相關內容。由算法流程圖可知,其運行過程如下:(1)n=55>0,a=(55-1)%2=54%2=0,s="0",n=27;(2)n=27>0,a=(27-1)%2=27%2=0,s="00",n=13;(3)n=13>0,a=(13-1)%2=12%2=0,s="000",n=6;(4)n=6>0,a=(6-1)%2=5%2=1,s="1000",n=3;(5)n=3>0,a=(3-1)%2=2%2=0,s="01000",n=1;(6)n=1>0,a=(1-1)%2=0%2=0,s="001000",n=0;(7)n=0>0不成立,結束循環,輸出s:001000。故本題答案是C選項。9. 運行如下Python程序,輸入文字“吃葡萄不吐葡萄皮”,輸出結果為( )text=input("請輸入一段文字:")for i in text:if i=="葡":continueprint(i,end="")A. 葡 B. 皮 C. 吃 D. 吃萄不吐萄皮【答案】B【解析】【詳解】本題考查Python程序。程序首先通過input()函數獲取用戶輸入的文本,存儲在變量text中。然后程序通過for循環遍歷text中的每一個字符,其中i代表當前遍歷到的字符。在循環體內部,通過條件判斷if i=="葡",如果當前字符是"葡",則執行continue語句,該語句會導致程序跳過當前迭代的剩余部分,直接進入下一次迭代。根據上述解析,程序運行后輸出的結果是原始輸入文本的最后一個字符,即"皮"。故答案為:B。10. 如下Python程序段實現在數組中將下標為p(0<=p<=8)位置上的數據刪除,并輸出刪除后的新數組a=[86,12,3,5,7,11,2,10];n=len(a)for i in range( ):print("新數組為:",a[:-1])劃線處的代碼由以下4條語句中的2條組成:①p+1,n ②n-1,p,-1 ③a[i-1]=a[i] ④a[i]=a[i+1]下列選項中代碼選擇正確的是( )A. ①③ B. ②③ C. ①④ D. ②④【答案】A【解析】【詳解】本題考查程序分析。刪除p下標的數據,根據輸出可知,輸出第一個元素到倒數第二個元素列表。可知后一個元素向前覆蓋,故依次向前移動,覆蓋刪除的元素。故可知開始元素的下標為p+1,故選擇①。當range函數參數取①,那么移動元素后一個元素覆蓋前一個元素選擇③。 ④語句越界。②語句最后元素,向前覆蓋,不能刪除p下標元素。故正確答案為:選項A。11. 執行以下Python程序后,列表b的值是( )a=[[4,4,34,37],[3,12,2,6],[5,17,9,11]];b=[]for i in range(3):for j in range(4):if i < j:b.append(a[i][j])A. [4,4,34,37,12,2] B. [4,34,37,2,6,11] C. [4,3,12,5,17,9] D. [4,34,37,3,6,11]【答案】B【解析】【詳解】本題考查Python基礎。該程序功能為:二維列表數據,當ij)。故可知正確答案為:選項B。12. 有如下程序段:from random import randintx="ABCDEFG"; k=0; s=""for i in range(5):k=(k+randint(0,4))%len(x)s=s+x[k]print(s)執行該程序段后,變量s的值不可能的是( )A. "CEFAD" B. "ADACG" C. "DGGAA" D. "BCECA"【答案】D【解析】【詳解】本題考查Python程序。在給定的程序段中,通過循環從字符串x中隨機選擇字符添加到字符串s中。每次循環,k的值是基于上一次的k值加上一個0到4之間的隨機數,然后對字符串x的長度取余得到新的索引。選項A、B、C都有可能通過隨機生成的k值得到,而選項D中,從字符E到下一個字符C,中間的差值為5,超過了隨機數生成所能達到的范圍(0到4),即按正常隨機生成k的方式,不太可能出現這種連續的索引變化從而得到這樣的字符組合。故答案為:D。二、非選擇題(本大題共3小題,其中第13小題8分,第14小題8分,第15小題10分,共26分)13. 答題卡經常會用于各種標準化考試。答題卡一般采用2B鉛筆填涂,填涂好的答題卡經過掃描后得到如圖a所示的數字化圖像,從一個像素點的灰度值>132判斷是否被填涂開始,進而判斷一個信息點是否被填涂。圖a(1)答題卡通常使用紅色,如使用黑色印刷,對答案識別____(選填:有/無)影響。(2)將紙質的答題卡掃描成數字化圖像的過程中,是一種模數轉換的過程。如果掃描后的圖像是一種黑白兩色未經壓縮的bmp圖像,圖像尺寸是1024*768像素,則該圖像的存儲容量為____ KB(3)請在劃線處填入合適的代碼,以實現輸出各個選擇題的填涂選項。from PIL import Image#程序初始化信息代碼省略,x_sta、y_sta為起始信息點坐標,fill_w、fill_h為信息點距離,space_w、space_h 代表間隔寬度和高度,如圖b所示圖b#fill_judge(x,y)用于判斷一個信息點的填涂情況,返回True代表已填,代碼略ans_cnt=5 #題個數total_w=fill_w + space_wtotal_h=fill_h + space_himage=Image.open ("card.png")pixels=image.load()1st=[];item=["A", "B", "C", "D"]ans=""for col in range (ans cnt):for row in range(4):x= x_sta + total_w * coly= y_sta + total_h * rowif fill_judge(x, y)== True:①____lst.append (ans)②____print("第1至5題的填涂結果為:",lst) #輸出結果如圖c所示第1至5題的填涂結果為: ['B', 'C', 'A', 'AC', 'BC']圖c【答案】 ①. 無 ②. 96 ③. ans=ans+item[row]或ans=ans+chr(ord("A")+row) ④. ans=""【解析】【詳解】本題考查程序分析。(1)答題卡通常使用紅色,如使用黑色印刷,對答案識別無影響。因為識別系統是通過灰度值來判斷是否填涂的,而不是依賴于顏色。只要填涂后的灰度值大于某個閾值(如132),系統就能識別為已填涂,與顏色無關。(2)對于掃描后的黑白兩色未經壓縮的bmp圖像,每個像素點需要1位(bit)來表示(黑白兩色即0和1)。圖像尺寸是1024*768像素,因此總位數是1024*768*1=786432位。所以該圖像的存儲容量為786432/8/1024=96KB。(3)①填入合適的代碼以記錄填涂的選項:這里,item是一個列表,包含了選項"A", "B", "C", "D",而row是當前遍歷到的選項的索引(從0開始,對應A、B、C、D)。如果fill_judge(x, y)返回True,說明該位置被填涂,我們就將對應的選項加到ans字符串的末尾。 故填寫:ans=ans+item[row]或ans=ans+chr(ord("A")+row)。②填入合適的代碼以在每次循環結束后重置ans字符串,為下一題做準備。這樣,每完成一個選擇題的選項記錄后,ans就會被清空,以便記錄下一個選擇題的選項。故填寫:ans=""。14. 某圖書館有一排連續的座位,可為學生提供座位預約功能。其功能為:輸入人數:6,則輸出能夠提供6個連續空座位的起始座位號(注意:不改變已預約的座位)。如輸入圖書館座位狀態信息:3p7e1p5e11p,輸入預約人數:6,則程序的運行的結果如下圖所示。在輸入座位樣例數據中,e表示空座位,p表示被占用的座位。以“3p7elp5e11p”為例,表示3個已占用座位,接著7個空座位,再1個已占用座位,接著5個空座位,再11個已占用座位。輸入座位狀態數據:3p7e1p5e11p 輸入占位人數:6 可預約座位起點有:[4,5]請回答下列問題:(1)如果輸入的座位樣例數據不變,輸入的預約人數為5,則輸出的可預約的座位起點為____(2)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。def input data(data):list1=[] #初始化座位模型,0表示空座位,1表示占用t=0for ch in data:if "0"<= ch <="9":①____else:status=lif ②____status =0for i in range(t):list1.append(status)t=0return listls=input("輸入座位狀態數據:")n=int(input("輸入占位人數:"))list2=[0]*n; ans=[]seat=input_data(s)i = 0while i<=len(seat)-n:if ③____:ans.append(i+1)c=c+1i=i+1if c==0:print("無座位可預約!")else:print("可預約座位起點有:",ans)【答案】 ①. [4,5,6,12] ②. t=t*10+int(ch) ③. ch=="e" ④. list2==seat[i:i+n]或1 not in seat[i:i+n]或sum(seat[i:i+n])==0【解析】【詳解】本題考查程序分析。(1)根據預約座位規則,如果輸入5人,前面3個座位被占,接著后面有7個連續空座,故可以從第四個開始,占五個座位,這時到第九、十,兩個空座。可以從第五個開始占,占五個座位,這時有第十個空座。可以從第六個開始占,占5個座位。也可以從第十二個座位開始占,占5個空座。故正確答案為:[4,5,6,12]。(2) ①初始化座位狀態,如果為數字,則需要將數字累加給t。由于字符依次處理,需要考慮數制,故先累乘10,然后加上轉換成數值型的ch。故正確答案為:t=t*10+int(ch)。②如果取到的字符為e,則說明為前面的數字為空座個數,故將空座標識0追加到空列表中。故判斷是否為空座,正確答案為:ch=="e"。③需要判斷出空座的起始位置,通過切片列表seat,判斷空座列表與人數需要的空座列表比較,相等時候,說明找到位置,將位置追加到列表ans中。故正確答案為:list2==seat[i:i+n]或1 not in seat[i:i+n]或sum(seat[i:i+n])==0。15. 學校舉行校園“十佳”歌手比賽,投票選出“最具人氣歌手”獎。每個觀眾僅允許填一個自己喜歡的歌手,得票數最多的歌手獲得該人氣獎(暫不考慮同票情況)。小明利用Python開發了一個觀眾投票系統,觀眾投票時輸入3位數的唯一入場券號及歌手編號,提交即可。投票具體數據存儲在tp.txt文件中,如圖a所示。小明在整理投票數據時發現由于投票系統的漏洞,存在一個觀眾給多個歌手投票的情況,如圖a加框處投票數據,出現這個情況則這個觀眾的投票就屬于無效票。小明根據投票數據編寫了一個Python程序以實現找出“最具人氣歌手”獎,并顯示在屏幕上。程序運行界面如圖b所示:圖a 圖b(1)圖a加框處可知414號觀眾投了2號和7號歌手,如果他同時也投了8號,那么對8號歌手的票數____(選填:有/無)影響。(2)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。①____、②____、③____。(3)程序中加框處代碼有錯,請改正。____#定義如下read_f (),功能是讀取投票具體數據def read_f ():a=[]f=open("tp.txt", "r")line=f.readline()while line:#函數strip("\n")的功能是刪除換行符s= line.strip ("\n").split("-")a.append(s)line=f.readline ()①xs={1:["顧*龍", 0], 2: ["王*山", 0], 3: ["趙*琦", 0], 4: ["林*茂", 0], 5: ["楊*光", 0], 6: ["高*偉",0], 7: ["畢*艷", 0], 8: ["吳*燈", 0], 9: ["陳*棋", 0], 10: ["鄒*月", 0]} #十位歌手信息lst=read_f () #利用自定義函數讀取投票數據,返回1st=[["422", "8"], ["848","2"],...]flag=[-1]*1000for i in lst:v_num=int(i [0])s_num=int(i[1])if flag[v_num]==-1flag[v_num]=s_numxs[s_num][1]+=1elif flag[v_num]!=0:②flag[v_num]=0 #代表無效票#找出“最具人氣歌手”print("各歌手得票情況:")s_pos=-1for i in xs:if :maxnum=xs [i][1]③print(str(i)+"號"+xs[i][0],"票數:", xs[i][1])print("最具人氣歌手:", xs[s_pos][0])【答案】 ①. 無 ②. return a ③. xs[flag[v_num]][1]-=1 ④. s_pos=i ⑤. s_pos==-1 or xs[i][1]>maxnum【解析】【詳解】本題考查程序分析。(1)圖a加框處可知414號觀眾投了2號和7號歌手,如果他同時也投了8號,那么對8號歌手的票數無影響,根據規則出現這個情況則這個觀眾的投票就屬于無效票。故正確答案為:無。(2)① 函數read_f缺少返回值,當初始化完具體的投票數據后,列表a存放著投票數據,故需要返回列表a。故正確答案為:returen a。②如果檢測到該觀眾已經投過票,那么無效票,需要將之前錯誤增加的票數從對應歌手的票數中減去。故正確答案為:xs[flag[v_num]][1]-=1。在找到最大票數時,③更新s_pos變量以記錄最具人氣歌手的索引。故正確答案為:s_pos=i。(3)程序需要找到投票數最多的歌手索引,if語句判斷條件錯誤,遍歷xs列表找到投票數最多的歌手,當xs[i][1]大于maxnum,則更新最大票數給maxnum。故正確答案為:s_pos==-1 or xs[i][1]>maxnum。2023學年第二學期高一期末考試技術學科試題考生須知:1.本卷滿分100分,考試時間90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題卷上,寫在試卷上無效。4.考試結束后,只需上交答題卷。第一部分 信息技術(共50分)一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1. 現代社會支付方式越來越便捷,個人在超市、車站、電影院等場合消費時,直接出示付款碼即可支付費用,下列說法不正確的是( )A. 付款碼是一種信息的編碼 B. 付款碼在手機里也是以二進制形式進行存儲的C. 人們在使用付款碼的過程中,不會產生任何數據 D. 每次出示付款碼都需要重新獲取,體現了信息的時效性2. 下列關于數據采集與編碼的說法,正確的是( )A. 人工獲取數據的方式已經被機器獲取完全替代B. 常見的字符編碼有ASCII、JPEG等C. 若要提高聲音的保真度,可以提高采樣頻率和量化位數D. 將模擬聲音數字化需要經過采樣和量化兩個過程3. 下列關于數據管理與安全的說法,正確的是( )A. 現代社會只用計算機進行數據管理 B. 在Windows操作系統中,采用文件夾來管理文件C. 只要安裝了殺毒軟件就能完全保證數據的安全 D. 數據加密是為了提高數據自身的完整性4. 以下關于大數據的說法,正確的是( )A. 大數據指數據量龐大、價值密度高的數據B. 大數據的應用降低了用戶隱私信息泄露的風險C. 大數據因為體量太大,只需抽取部分數據進行分析D. 互聯網廣告的實時推送,說明大數據時代更關注數據的相關性而非因果關系5. 下列關于算法的描述,正確的有( )A. 解決任何一個具體問題只有一種算法 B. 算法是解題方法的精準描述,它可以有無限個步驟C. 一個算法至少需要一個輸入 D. 運用矩形面積計算公式求解矩形面積,這是解析算法思想6. 用二進制數對一個二維表格行號和列號進行編碼,都需要4個二進制位,則它的單元格個數至多有( )A. 16個 B. 64個 C. 81個 D. 256個7. 下列Python表達式的值為True的是( )A "12"*2>"2" B. "a" in ["apple"] C. len(range(12))==12 D. 3**2-7%58. 某算法的部分流程圖如圖所示。執行這部分流程,若輸入n的值為55,則輸出s的值為( )A. 110111 B. 000100 C. 001000 D. 1110119. 運行如下Python程序,輸入文字“吃葡萄不吐葡萄皮”,輸出結果為( )text=input("請輸入一段文字:")for i in text:if i=="葡":continueprint(i,end="")A. 葡 B. 皮 C. 吃 D. 吃萄不吐萄皮10. 如下Python程序段實現在數組中將下標為p(0<=p<=8)位置上的數據刪除,并輸出刪除后的新數組a=[8,6,12,3,5,7,11,2,10];n=len(a)for i in range( ):print("新數組為:",a[:-1])劃線處的代碼由以下4條語句中的2條組成:①p+1,n ②n-1,p,-1 ③a[i-1]=a[i] ④a[i]=a[i+1]下列選項中代碼選擇正確的是( )A. ①③ B. ②③ C. ①④ D. ②④11. 執行以下Python程序后,列表b的值是( )a=[[4,4,34,37],[3,12,2,6],[5,17,9,11]];b=[]for i in range(3):for j in range(4):if i < j:b.append(a[i][j])A. [4,4,34,37,12,2] B. [4,34,37,2,6,11] C. [4,3,12,5,17,9] D. [4,34,37,3,6,11]12. 有如下程序段:from random import randintx="ABCDEFG"; k=0; s=""for i in range(5):k=(k+randint(0,4))%len(x)s=s+x[k]print(s)執行該程序段后,變量s的值不可能的是( )A. "CEFAD" B. "ADACG" C. "DGGAA" D. "BCECA"二、非選擇題(本大題共3小題,其中第13小題8分,第14小題8分,第15小題10分,共26分)13. 答題卡經常會用于各種標準化考試。答題卡一般采用2B鉛筆填涂,填涂好的答題卡經過掃描后得到如圖a所示的數字化圖像,從一個像素點的灰度值>132判斷是否被填涂開始,進而判斷一個信息點是否被填涂。圖a(1)答題卡通常使用紅色,如使用黑色印刷,對答案識別____(選填:有/無)影響。(2)將紙質的答題卡掃描成數字化圖像的過程中,是一種模數轉換的過程。如果掃描后的圖像是一種黑白兩色未經壓縮的bmp圖像,圖像尺寸是1024*768像素,則該圖像的存儲容量為____ KB(3)請在劃線處填入合適的代碼,以實現輸出各個選擇題的填涂選項。from PIL import Image#程序初始化信息代碼省略,x_sta、y_sta為起始信息點坐標,fill_w、fill_h為信息點距離,space_w、space_h 代表間隔寬度和高度,如圖b所示圖b#fill_judge(x,y)用于判斷一個信息點的填涂情況,返回True代表已填,代碼略ans_cnt=5 #題個數total_w=fill_w + space_wtotal_h=fill_h + space_himage=Imageopen ("card.png")pixels=image.load()1st=[];item=["A", "B", "C", "D"]ans=""for col in range (ans cnt):for row in range(4):x= x_sta + total_w * coly= y_sta + total_h * rowif fill_judge(x, y)== True:①____lst.append (ans)②____print("第1至5題的填涂結果為:",lst) #輸出結果如圖c所示第1至5題的填涂結果為: ['B', 'C', 'A', 'AC', 'BC']圖c14. 某圖書館有一排連續的座位,可為學生提供座位預約功能。其功能為:輸入人數:6,則輸出能夠提供6個連續空座位的起始座位號(注意:不改變已預約的座位)。如輸入圖書館座位狀態信息:3p7e1p5e11p,輸入預約人數:6,則程序的運行的結果如下圖所示。在輸入座位樣例數據中,e表示空座位,p表示被占用的座位。以“3p7elp5e11p”為例,表示3個已占用座位,接著7個空座位,再1個已占用座位,接著5個空座位,再11個已占用座位。輸入座位狀態數據:3p7e1p5e11p 輸入占位人數:6 可預約座位起點有:[4,5]請回答下列問題:(1)如果輸入的座位樣例數據不變,輸入的預約人數為5,則輸出的可預約的座位起點為____(2)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。def input data(data):list1=[] #初始化座位模型,0表示空座位,1表示占用t=0for ch in data:if "0"<= ch <="9":①____else:status=lif ②____status =0for i in range(t):list1.append(status)t=0return listls=input("輸入座位狀態數據:")n=int(input("輸入占位人數:"))list2=[0]*n; ans=[]seat=input_data(s)i = 0while i<=len(seat)-n:if ③____:ans.append(i+1)c=c+1i=i+1if c==0:print("無座位可預約!")else:print("可預約座位起點有:",ans)15. 學校舉行校園“十佳”歌手比賽,投票選出“最具人氣歌手”獎。每個觀眾僅允許填一個自己喜歡的歌手,得票數最多的歌手獲得該人氣獎(暫不考慮同票情況)。小明利用Python開發了一個觀眾投票系統,觀眾投票時輸入3位數的唯一入場券號及歌手編號,提交即可。投票具體數據存儲在tp.txt文件中,如圖a所示。小明在整理投票數據時發現由于投票系統的漏洞,存在一個觀眾給多個歌手投票的情況,如圖a加框處投票數據,出現這個情況則這個觀眾的投票就屬于無效票。小明根據投票數據編寫了一個Python程序以實現找出“最具人氣歌手”獎,并顯示在屏幕上。程序運行界面如圖b所示:圖a 圖b(1)圖a加框處可知414號觀眾投了2號和7號歌手,如果他同時也投了8號,那么對8號歌手的票數____(選填:有/無)影響。(2)實現上述功能部分Python程序如下,請在劃線處填入合適的代碼。①____、②____、③____。(3)程序中加框處代碼有錯,請改正。____#定義如下read_f (),功能是讀取投票具體數據def read_f ():a=[]f=open("tp.txt", "r")line=f.readline()while line:#函數strip("\n")的功能是刪除換行符s= linestrip ("\n").split("-")a.append(s)line=f.readline ()①xs={1:["顧*龍", 0], 2: ["王*山", 0], 3: ["趙*琦", 0], 4: ["林*茂", 0], 5: ["楊*光", 0], 6: ["高*偉",0], 7: ["畢*艷", 0], 8: ["吳*燈", 0], 9: ["陳*棋", 0], 10: ["鄒*月", 0]} #十位歌手信息lst=read_f () #利用自定義函數讀取投票數據,返回1st=[["422", "8"], ["848","2"],...]flag=[-1]*1000for i in lst:v_num=int(i [0])s_num=int(i[1])if flag[v_num]==-1flag[v_num]=s_numxs[s_num][1]+=1elif flag[v_num]!=0:②flag[v_num]=0 #代表無效票#找出“最具人氣歌手”print("各歌手得票情況:")s_pos=-1for i in xs:if :maxnum=xs [i][1]③print(str(i)+"號"+xs[i][0],"票數:", xs[i][1])print("最具人氣歌手:", xs[s_pos][0]) 展開更多...... 收起↑ 資源列表 浙江省杭州市六校2023-2024學年高一下學期期末聯考技術試卷-高中信息技術 Word版含解析.docx 浙江省杭州市六校2023-2024學年高一下學期期末聯考技術試卷-高中信息技術 Word版無答案.docx 縮略圖、資源來源于二一教育資源庫