資源簡介 金華市兩校2022-2023學年高二上學期12月階段測試技術試題卷滿分:100分 考試時間:60分鐘注意事項:1.答題前填寫好自己的姓名、班級、考號等信息2.請將答案正確填寫在答題卡上第一部分 信息技術一、選擇題(本大題共12小題,每小題3分,共36分。每小題列出的四個備選項只有一個是符合題目要求的,不選、多選、錯選均不得分)1.正常人口腔溫度(又稱口溫)為36.2℃~37.2℃,腋窩溫度較口腔溫度低0.2℃~0.5℃。一天之中,清晨2~5時體溫最低,下午5~7時最高,但一天之內溫差應小于0.8℃。小明同學早上進入校園時,門口自動測溫儀器屏幕顯示“36.4”,下午離校時屏幕顯示“36.7”。結合該實例,下列關于數據、信息、知識的描述不正確的是( )A.測得的體溫36.4是小明進入校園時的體溫數據B.小明兩次測溫時顯示的數據不同,說明信息具有真偽性C.“正常人口腔溫度為36.2℃~37.2℃”這是人們在長期實踐中總結得到的結果,也是知識的體現D.屏幕顯示的數字表示小明的體溫信息,說明信息的表示必須依賴于一定的載體2.下列關于大數據及數據編碼的說法中不正確的是( )A.大數據一般數據規模很大,而且價值密度也很高B.在央視報道中出現的數據都是數字化編碼后的數據C.計算機中存儲的都是經過一定規則編碼后的二進制數字D.大數據技術給生活帶來便利的同時,也帶來新的社會問題3.將模擬信號轉成數字信號,一般需要經過采樣、量化和編碼,下列說法不正確的是( )A.圖甲是模擬信號采樣的過程B.數字信號是在取值上是離散的、不連續的信號C.縱坐標劃分得越細,量化就越精細,與實際數據也越接近D.量化就是在縱坐標上進行劃分,然后將每個采樣點用數字表示出來4.下列關于數據整理的說法 ,正確的是( )A.數據集中的缺失值一般用任意值填充B.數據集中的異常數據須直接刪除或忽略C.數據集中的重復數據可進行合并或刪除D.數據集中格式不一致的數據,一般保留一種格式的數據,刪除其他格式的數據5.下列有關數據安全的說法中,不正確的是( )A.為了避免自然災害引起的數據損壞,一般可建立異地容災系統B.將銀行卡號、密碼等個人重要信息備份在網盤中肯定是安全的C.安裝防火墻和殺毒軟件,是為了提高數據安全D.數據校驗是為保證數據的完整性進行的一種驗證操作6.Python表達式 -3 ** 2 + 7 % 13 // 4 ** 0.5 * 4 的值是( )A.-9.0 B.-5.0 C.3.0 D.21.07.已知字典 dict1={1:2, 2:[1,2], 'b':[1,3], 'b':'b1','b1':'b2' },運行dict1['b']的結果是( )A.2 B.b1 C.[1, 3] D.b28.一個班的學生排成一列,從第一位同學開始報數,按照1--5循環報數,能正確表示第n 位同學所報數字的Python表達式是( )A.n%5 B.n C.(n-1)%5+1 D.(n+1)%5-19.某算法的部分流程圖如圖所示。執行這部分流程后,輸出s的值是( )A.1101 B.0010 C.1111 D.111010.有如下Python程序段:s="Happy2022"a={0:0,1:0}for i in s: m=0 if "0"<=i<="9": m=1 a[m]+=1print(a[1])該程序段運行后,輸出的內容是( )A.9 B.5 C.4 D.211.有下列Python程序段:import randoms=input("請輸入字符串:")x=random.randint(3,6)n=len(s)if len(s[0:x])r=s[x:n]+s[0:x]else:r=s[0:x]+s[x:n]print(r)執行該程序段,若輸入“helloworld”(不包含雙引號),則輸出的結果不可能的是( )A.loworldhel B.oworldhell C.helloworld D.worldhello12.有如下Python程序段:s1="abcdefgh"; s2="0213"; res=""j=0; m=0for i in range(len(s1)): k=m+int(s2[j]) res+=s1[k] j+=1 if j==4:m=4 j=0該程序段運行后,res的值為( )A."acbdacbd" B."acbdegfh" C."acbdefgh" D."abcdefgh"二、非選擇題(本大題共2小題,13題6分;14題8分,共計14分)13.在平面坐標系中,給定一組有序的點。從原點出發,依次用線段連接這些點,構成一條折線。要求編寫一個“計算折線長度”的程序,功能如下:依次輸入這些點的坐標值(數據都用逗號分隔并以逗號結尾),運行程序計算這條折線的長度。實現上述功能的代碼如下,請回答下列問題。from math import sqrts=input(″輸入各個點的坐標,用逗號分開:″)x1,y1,x2,y2,i,j,tot=0,0,0,0,0,0,0k=1for ch in s:if ch==″,″: ①______ j=i+1 if______②______:x2=v else:y2=vd=sqrt((x2-x1)**2+(y2-y1)**2)tot+=dx1=x2y1=y2 k+=1i+=1print(″拆線總長度為:″+str(round(tot,2)))(1)請在劃線處填入合適代碼。(2)運行該程序,輸入″5,10,8,12,6,17 ″,程序執行到循環結束時,變量k為____________。14.小明編寫了一個將用戶名通過加密生成密碼的程序。用戶名由小寫字母和數字組成,加密的規則是:將用戶名分成4位1組,按照密鑰k分別做前移,其中字母在a到z之間循環前移,數字在0到9之間循環前移,密鑰k的值為1到4之間的不重復隨機整數(密鑰k可以循環使用)。例如用戶名為“abc3dey”,密鑰k=[4,3,2,1],則生成的密碼為“wya2zbw”。名稱 含義random.randint(a,b) 隨機產生一個[a,b]范圍內的實數random.choice(seq) 從序列seq中隨機挑選一個元素random.shuffle(seq) 將序列seq的所有元素隨機排序(1)根據題意,若輸入用戶名為“jqd25k”,密鑰k=[1,4,2,3],則生成的密碼是________。(2)以下程序實現輸入用戶名,輸出生成的密碼,請在劃線處填入合適的代碼。import randomk=[1,2,3,4]random.shuffle(k)s=list(input("請輸入用戶名:"))for i in range(len(s)):①______if "0"<=s[i]<="9":s[i]=str((int(s[i])-k[t])%10)elif "a"<=s[i]<="z":s[i]=chr(②______)password="".join(s) # join() 方法用于將序列中的元素以指定的字符連接生成一個新的字符串print("你的密碼為:",password)(3)為了提高密碼的安全等級,小明對上述代碼進行了改進,若生成的密碼只有一種類型的字符組成,則從特殊字符“!@#$%&”中隨機選取一個字符作為密碼的最后一位,例如生成的密碼為“abcd”,則最終的密碼可能為“abcd@”。python程序如下,請在劃線處填入合適的代碼。code="!@#$%&"#isalpha():用于判斷字符串是否全部為字母#isdigit():用于判斷字符串是否全部為數字if password.isalpha() or password.isdigit():password=_________________print("你的密碼為:",password)試卷第1頁,共3頁參考答案:1.B【詳解】本題考查數據、信息和知識。小明兩次測溫時顯示的數據不同,說明信息具有實效性。故選擇B。2.A【詳解】本題主要考查大數據及數據編碼的描述。大數據一般數據規模很大,但價值密度很低;在央視報道中出現的數據都是數字化編碼后的數據;計算機中存儲的都是經過一定規則編碼后的二進制數字;大數據技術給生活帶來便利的同時,也帶來新的社會問題,故本題選A選項。3.A【詳解】本題主要考查模擬信號與數字信號。圖甲是原始模擬信號;數字信號是在取值上是離散的、不連續的信號;縱坐標劃分得越細,量化就越精細,與實際數據也越接近;量化就是在縱坐標上進行劃分,然后將每個采樣點用數字表示出來,故本題選A選項。4.C【詳解】本題主要考查數據整理。數據集中的重復數據可進行合并刪除處理,故本題選C選項。5.B【詳解】本題主要考查數據安全。為了避免自然災害引起的數據損壞,一般可建立異地容災系統;將銀行卡號、密碼等個人重要信息備份在網盤中不一定是安全的;安裝防火墻和殺毒軟件,是為了提高數據安全;數據校驗是為保證數據的完整性進行的一種驗證操作,故本題選B選項。6.C【詳解】本題主要考查Python表達式的運算。 -3 ** 2 + 7 % 13 // 4 ** 0.5 * 4 =-9+7 % 13 // 2.0 * 4=-9+7//2.0*4=-9+3.0*4=-9+12.0=3.0。故本題選C選項。7.B【詳解】本題主要考查Python字典的操作。字典是按key取值,字典[鍵名] ,返回鍵名對應的值。已知字典中'b':[1,3],'b':'b1',但后面的鍵值會覆蓋前面的鍵值,所以運行dict1['b']的結果是b1,故本題選B選項。8.C【詳解】本題主要考查Python表達式的運算。從第一位同學開始報數,按照1--5循環報數,能正確表示第n 位同學所報數字的Python表達式是(n-1)%5+1,不能用n%5的原因是當是5的倍數是,所報的數字成0了,故本題選C選項。9.A【詳解】本題考查的是流程圖的識讀。執行過程如下:x=13,y=8,x=13>0,Y,13>=8,Y,x=13-8=5,s=1,y=8\2=4x=5,y=4,x=5>0,Y,5>=4,Y,x=5-4=1,s=11,y=4\2=2x=1,y=2,x=1>0,Y,1>=2,N, s=110,y=2\2=1x=1,y=1,1>0,Y,1>=1,Y,x=1-1=0,s=1101,y=1\2=0x=0,y=0,1>0,N,輸出s為1101。選項A正確。10.C【詳解】本題主要考查Python程序的執行。分析程序可知,字符串s中有4個數字,變量i依次取字符串s中的字符,若i是數字,則執行 m=1,a[m]+=1,故該程序段運行后,輸出的內容是a[1]=4,故本題選C選項。11.D【詳解】本題考查的是python程序的運行。由運行結果可以看出選項D符合題意。random.randint(參數1,參數2),參數1、參數2必須是整數,函數返回參數1和參數2之間的任意整數。列表中的冒號和相關參數list[start:end:step],start是起始位置,end是結束位置,step是步長。當x=3時,輸出的是loworldhel,當x=4時,輸出的是oworldhell,當x=5時,輸出的是helloworld。12.B【詳解】本題主要考查Python程序的執行。分析程序,當j==4時,賦值m=4,j=0, 而k=m+int(s2[j]),res+=s1[k],即對s1字符串每4位一處理,而 s2="0213",即每4位中按照索引0、2、1、3的順序從s1中截取字符,故該程序段運行后,res的值為"acbdegfh",故本題選B選項。13. ①v=int(s[j:i]) ②k%2==1 6【詳解】本題考查是Python綜合應用。根據下文易知變量s存儲輸入的數據,遇到逗號,代表一個數字的結束。變量j用于存儲每個數字的起始位置,下一個數字起始位置為i+1。坐標(x,y)兩個數字交替出現,第奇數個是x,第偶數個是y。變量k記錄第幾個數字,如果是第偶數個,則代表坐標(x,y)兩個數字均提取完成,計算距離,并累加距離。遇到逗號,就會執行k=k+1,總共5個逗號,k的初值為1,最終變為6。14. imb94g t=i % len(k) (ord(s[i])-97-k[t]) % 26+97 password+random.choice(code)【詳解】本題主要考查Python程序的綜合應用。①加密的規則是:將用戶名分成4位1組,按照密鑰k分別做前移,其中字母在a到z之間循環前移,數字在0到9之間循環前移。若輸入用戶名為“jqd25k”,密鑰k=[1,4,2,3],則生成的密碼是imb94g。②將用戶名分成4位1組,按照密鑰k分別做前移,故此處循環取密鑰,故填t=i % len(k)。③其中字母在a到z之間循環前移,數字在0到9之間循環前移,小寫字母a的ASCII碼值是97,類比代碼“s[i]=str((int(s[i])-k[t])%10)”,可知此處填(ord(s[i])-97-k[t]) % 26+97。④random.choice(seq)是從序列seq中隨機挑選一個元素,根據題意可知此處填password+random.choice(code)。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫