資源簡介 浙江省溫州市平陽縣佳誠高中2021-2022學年高二上學期信息技術第一次月考試卷一、選擇題1.(2021高二上·平陽月考)下列關于數據與信息的說法,不正確的是( )A.數據是對客觀事物的符號表示B.信息是用來消除隨機不確定性的東西C.數據的表現形式很多D.信息具有時效性,過期的信息就會消失【答案】D【知識點】信息及其特征;數據、信息、知識與智慧的關系;數據的形式2.(2021高二上·平陽月考)使用UltraEdit軟件觀察字符串“3-2=1”的內容,如圖所示:則字符串“6+8>10”的內碼是( )A.36 2B 38 3D 40B.36 2B 38 3E 31 30C.36 2B 38 3E 3AD.36 2B 38 3D 31 30【答案】B【知識點】字符編碼3.(2021高二上·平陽月考)二進制數101001100轉換成十六進制數是( ?。?br/>A.14C B.D6 C.13B D.24B【答案】A【知識點】進制及數制轉換4.(2021高二上·平陽月考)某算法的部分流程圖如圖所示,執行該流程后,“m-1”被執行的次數為( )A.3 B.4 C.5 D.6【答案】C【知識點】流程圖識讀5.(2021高二上·平陽月考)下列選項中變量和數據結構不正確的是( ?。?br/>A._B4B.listC.創建字典: m={“李華”, “高三”, “98”}D.“hello ”*3的值為“hello hello hello ”【答案】B【知識點】常量、變量及變量的賦值;基本數據結構6.(2021高二上·平陽月考)表達式22//4+13%5**2的結果為( )A.24 B.56 C.25 D.18【答案】D【知識點】運算符、基本運算與表達式【解析】【解答】運算等級**>%。22//4+13%5**2=5+13%25=5+13=18。故答案選D。【分析】本題考查的是Python表達式的運算。//表示整除,%表示求余,**表示冪乘。7.(2021高二上·平陽月考)x是整型變量,下列選項中,與表達式not x<=1 and not x>6等價的是( )①not(x<=1 and x>6) ②not(x<=1 or x>6)③x>1 and x<=6 ④x>1 or x<=6A.①③ B.①④ C.②③ D.②④【答案】C【知識點】運算符、基本運算與表達式【解析】【解答】not x<=1 and not x>6等價于:x>1 and x<=6 或not(x<=1 or x>6)。故答案選C。【分析】本題考查的是Python邏輯表達式。邏輯運算符運算等級:not>and>or。8.(2021高二上·平陽月考)十六進制數值 10~15分別用大寫字母A~F來表示,如果變量 s 表示大寫字母A~F中的任意一個字母,能將變量s轉換成對應數值的正確表達式是( ?。?br/>A.ord(s)-ord("A")+10 B.ord(s)-ord(A)+10C.chr(s)-chr("A")+10 D.chr(s)-chr(A)+10【答案】A【知識點】常用標準函數【解析】【解答】ord(c) 函數返回對應字符c的 ASCII 數值;chr(x)函數是返回整數x對應的 ASCII字符。將變量s轉換成對應數值的正確表達式是:ord(s)-ord("A")+10。故答案選A。【分析】本題考查的是Python函數與表達式。9.(2021高二上·平陽月考)下面的程序,若想運行結果是Best Wishes to you!,則劃線處代碼可能是( )s="Happy National Day!"m=____if m=="Happy":print("Happy to you!")elif m=="National":print("Best Wishes to you!")else:print("It's a fine Day!")A.s[6:13] B.s[7:14]C.s[-6:-14:-1] D.s[-13:-5:1]【答案】D【知識點】常見數據類型、數組;分支結構語句及程序實現【解析】【解答】start_index:表示起始索引(包含該索引對應值),該參數省略時,表示從對象“端點”開始取值。end_index:表示終止索引(不包含該索引對應值),該參數省略時,表示一直取到數據“端點”。運行結果是Best Wishes to you!,可知變量m="National",s[6:13]="Nationa",s[7:14]="ational",s[-6:-14:-1]="lanoitaN",s[-13:-5:1]="National"。故答案選D。【分析】本題考查的是Python分支結構字符切片操作。字符串和列表的切片操作:格式:[start: end: step]。功能:返回從索引位置start到索引位置end且以step為步數的子序列(不包含索引位置end的元素)。step:正負數均可,其絕對值大小決定了切取數據時的“步長”,而正負號決定了“切取方向”,正表示“從左往右”取值,負表示“從右往左”取值。10.(2021高二上·平陽月考)下列程序的運行結果是( ?。?br/>word=["my","apple","Label","Name","nose","nice"]n=0for ch in word:if ch[1]=="a":n=n+1print(ch,end=" ")print(n)A. B.C.apple 1 D.Label Name 2【答案】D【知識點】循環結構語句及程序實現【解析】【解答】ch[1]=="a"可知,查找word列表中單詞第二字母為"a",end=" "表示輸出時不換行,n是統計滿足條件單詞的個數,程序的運行結果是:Label Name 2。故答案選D。【分析】本題考查的是Python循環語句。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。11.(2021高一下·柯橋期末)有如下python程序段:a=[4,5,3, 6, 7,8,2, 9, 1]m,c=1,1for i in range(1, len(a)):if a[i]>=a[i-1]:c+=1m=max (m, c)else:c=1print(c,m)則程序執行后,c和m的值分別是( )A.1和1 B.1和4 C.2和4 D.3和4【答案】B【知識點】循環結構語句及程序實現;基本數據結構12.(2021高二上·平陽月考)下列程序的運行結果是( ?。?br/>s="2h4j5, 94af87"n=i=0m=len(s)num="0123456789"while iif s[m-i-1] in num:n=n*10+int(s[m-i-1])i=i+1if n>1000:breakprint(n)A.245 B.784 C.2459 D.7849【答案】D【知識點】分支結構語句及程序實現;循環結構語句及程序實現【解析】【解答】由if s[m-i-1] in num及 n=n*10+int(s[m-i-1])可知,將字符串s中的數字從后往前提取,當提取數字n=7849時,條件n>1000成立,循環終止。故答案選D。【分析】本題主要考查的是Python字符串操作。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。13.(2021高一下·紹興期中)運行下面的程序,執行完成后,輸出的值是( ?。?br/>x=4095s1="ABCDEFGHIJ"s2="abcdefghij"ret=""while x>0:r=x % 10if r % 2==1:ret=s1[r]+retelse:ret=ret+s2[r]x=x//10print(ret)A.JFae B.JFea C.eaJF D.EAjf【答案】A【知識點】運算符、基本運算與表達式;循環結構語句及程序實現【解析】【解答】程序分析:第一次循環,x=4095,r=x % 10=5,ret=s1[r]+ret="F",x=x//10=409;第二次循環,r=x % 10=9,ret=s1[r]+ret="JF",x=x//10=40;第三次循環,r=x % 10=0,ret=ret+s2[r]="JFa",x=x//10=4;第四次循環,r=x % 10=4,ret=ret+s2[r]="JFae",x=x//10=0,循環結束,輸出ret的值為JFae。故答案選A。【分析】本題主要考查的是Python表達式和循環結構程序的運行。//是向下取整除法,%是求模。14.(2021高二上·平陽月考)下列程序運行后,結果可能的是( ?。?br/>import randomlist1=[]i=0while i<=5:n=random.randint(10,45)if n%5!=0:list1.append(n)i=i+1m=random.sample(list1,2)print(m)A.[35, 14] B.[33, 24]C.14, 24 D.[23.0, 45.0]【答案】B【知識點】循環結構語句及程序實現【解析】【解答】while循環中,變量n是隨機生成[10,45]之間的整數,當n不是5的倍數時,將其添加到列表list1中,m是隨機取list1中的2個數形成新的列表,結合選項可知,結果可能的是[33,24]。故答案選B。【分析】本題主要考查的是循環結構以及列表的操作。random.randint(a,b)用于生成一個指定范圍內的整數,生成的隨機數n: a<=n<=b。對于random.sample的用法,多用于截取列表的指定長度的隨機數,但是不會改變列表本身的排序。15.(2021高二上·平陽月考)在一次比賽中,需要隨機給10名選手各編一個0~9范圍內的唯一序號,對應的Python程序段如下:____a,b=[0]*10,[False]*10i=0while i<=9:____if not b[r]:a[i]=r____i=i+1print(a)則劃線處的代碼依次是( )① r=random.randint(0,10)② b[r]=True③import random④ b[i]=True⑤from random import randint⑥ r=random.randint(0,9)A.⑤①② B.⑤⑥④ C.③①④ D.③⑥②【答案】B【知識點】循環結構語句及程序實現;常用標準函數【解析】【解答】第一空:使用隨機函數需要首先導入隨機函數庫,填from random import randint;第二空:random()方法返回隨機生成的一個實數,它在[0,1)范圍內。random.randint(a,b)用于生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,生成的隨機數n: a <= n <= b,需要隨機給10名選手各編一個0~9范圍內的唯一序號,填 r=random.randint(0,9);第三空:此處確保生成唯一序號,將其標記為True,填b[i]=True。故答案選B。【分析】本題主要考查的是循環結構以及函數的應用。二、非選擇題16.(2021高二上·平陽月考)使用Excel軟件對某學?!靶@文化節”節目評分進行數據處理,如圖所示,回答下列問題:(1) 各大節目的得分是將“主題內容”、“舞臺效果”、“表現演繹”、“總體印象”的成績分別乘以對應的權重后相加所得。通過 G3 單元格中的公式,對 G4:G20 進行自動填充,則G3單元格中的公式是 。(2)為了要對比分析圖中歌唱類各節目(主題內容、舞臺效果、表現演繹、總體印象)的得分情況,請寫出一種分析方法:A.哪些數據是本次分析必需的,寫出數據區域 。 B.如何分析這些數據,選用哪種圖表類型 。(3)若要對圖中舞蹈類按得分進行降序排序,需選擇的排序區域是 。【答案】(1)=C3*J$3+D3*J$4+E3*J$5+F3*J$6 或 =C3*$J$3+D3*$J$4+E3*$J$5+F3*$J$6(2)B2:F8;柱形圖或條形圖(3)B17:G20【知識點】表格數據的處理與計算;數據分析【解析】【解答】(1)各大節目的得分是將“主題內容”、“舞臺效果”、“表現演繹”、“總體印象”的成績分別乘以對應的權重后相加所得,通過G3單元格中的公式,對G4:G20進行自動填充。故權重單元格必須固定,則G3單元格中的公式是:=C3*J$3+D3*J$4+E3*J$5+F3*J$6 或 =C3*$J$3+D3*$J$4+E3*$J$5+F3*$J$6。(2)A.歌唱類各節目(主題內容、舞臺效果、表現演繹、總體印象)的得分所在范圍是:B2:F8。B.柱形圖:反映數據間的多少與大小關系。條形圖:顯示各個項目之間的比較情況。要對比各節目的得分情況,選柱形圖或條形圖都可。(3)排序區域可以不包含標題行,但只能選擇一個連續區域,且有合并單元格的數據區域不可進行排序。若要對圖中舞蹈類按得分進行降序排序,需選擇的排序區域是:B17:G20【分析】本題主要考查的是表格中公式的應用、數據的排序以及數據分析。17.(2021高二上·平陽月考)一個彈球會發出紅、綠或藍三種單色光。 發著光的彈球從高處垂直下落,觸地會垂直彈起,且彈起時發光顏色會變化。 假設彈球下落高度為 h, 觸地前發紅光、綠光、藍光時,反彈高度分別為0.8h、0.6h、0.5h。 觸地若干次后,彈球彈起時不再發光。觀察彈球的發光顏色變化,并用字符串記錄,其中每個字符表示彈球一次觸地前的發光顏色(字符R、G、B 分別表示紅、綠、藍)。編寫一個程序,計算彈球發光狀態下的運動軌跡長度。(1)請根據運行結果,完善下面的代碼h= s=input('觸地前的發光顏色變化:')d={'R':0.8,'G':0.6,'B':0.5}sum=hfor i in range(1,len(s)): h=d[c]*hsum= print('彈球發光狀態下的運動軌跡長度:'+str(sum))(2)請結合題目描述和程序代碼判斷這是哪種算法 (單選,填字母:A .解析算法/B .枚舉算法)【答案】(1)int(input("輸入彈球的初始高度:"));c=s[i-1];sum+2*h(2)B【知識點】枚舉算法及程序實現;循環結構語句及程序實現【解析】【解答】(1)第一空:程序開始要輸入初始高度,故為:int(input("輸入彈球的初始高度:"));第二空:由h=d[c]*h及d={'R':0.8,'G':0.6,'B':0.5}可知上一條語句要從s中取出顏色,字符串索引是從0開始,i是從1開始,故為:c=s[i-1];第三孔:sum是存放的運動軌跡長度,同一種顏色的彈起和落下的路徑相同,故為:sum+2*h。(2)枚舉算法就是按問題本身的性質,列舉所有可能的結果,并逐一判斷,排除其中不符合要求的結果,這種方法稱為枚舉算法,也稱為“窮舉法”。解析法是指用解析的方法找出表示問題的前提條件與結果之間關系的數學表達式。題目程序使用的是枚舉法。故答案為:B。【分析】本題考查的是枚舉算法的應用。18.(2021高二上·平陽月考)判斷身份證校驗位是否正確第一步:將身份證號碼的第1位數字與7相乘;將身份證號碼的第2位數字與9相乘;將身份證號碼的第3位數字與10相乘;將身份證號碼的第4位數字與5相乘;將身份證號碼的第5位數字與8相乘;將身份證號碼的第6位數字與4相乘;將身份證號碼的第7位數字與2相乘;將身份證號碼的第8位數字與1相乘;將身份證號碼的第9位數字與6相乘;將身份證號碼的第10位數字與3相乘;將身份證號碼的第11位數字與7相乘;將身份證號碼的第12位數字與9相乘;將身份證號碼的第13位數字與10相乘;將身份證號碼的第14位數字與5相乘;將身份證號碼的第15位數字與8相乘;將身份證號碼的第16位數字與4相乘;將身份證號碼的第17位數字與2相乘。第二步:將第一步身份證號碼1~17位相乘的結果求和,全部加起來。第三步:用第二步計算出來的結果除以11,這樣就會出現余數為0,余數為1,余數為2,余數為3,余數為4,余數為5,余數為6,余數為7,余數為8,余數為9,余數為10共11種可能性。第四步:如果余數為0,那對應的最后一位身份證的號碼為1;如果余數為1,那對應的最后一位身份證的號碼為0;如果余數為2,那對應的最后一位身份證的號碼為X;如果余數為3,那對應的最后一位身份證的號碼為9;如果余數為4,那對應的最后一位身份證的號碼為8;如果余數為5,那對應的最后一位身份證的號碼為7;如果余數為6,那對應的最后一位身份證的號碼為6;如果余數為7,那對應的最后一位身份證的號碼為5;如果余數為8,那對應的最后一位身份證的號碼為4;如果余數為9,那對應的最后一位身份證的號碼為3;如果余數為10,那對應的最后一位身份證的號碼為2。余數列表 0 1 2 3 4 5 6 7 8 9 10校驗碼對照表 1 0 X 9 8 7 6 5 4 3 2B2 某男性公民公民身份號碼本體碼為44052418800101001,其校驗碼字符值仍可按B1各步驟與方法計算如下:=28+36+0+ 25+16+16+2+8+48+0+0+9+0+5+0+0+2=195195÷11=17,即(ai×Wi)(mod 11)為8。查表2得出校驗碼字符值ai為4。該男性公民的公民身份號碼為440524188001010014。(1) 如果身份證的前17位是34052419800101001,則該身份證的校驗位是 。(2)實現上述功能的代碼如下,請在劃線處填入合適的代碼,使程序正常運行。def check(s):s1=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]s2='10X98765432'k=0for i in :k=k+int(s[i])*s1[i]returnsfz=input('請輸入身份證號:') if t !=18:print('位數有誤,請重新輸入!')else:if sfz[-1]=='x':sfz=sfz[:-1]+"X"if :print('合法身份證號')else:print('非法身份證號')(3)實現上述功能的代碼如下,但加框處代碼有錯,請改正。【答案】(1)X(2)range(0,17);t=len(sfz);check(sfz)==sfz[-1](3)s2[k%11]【知識點】分支結構語句及程序實現;循環結構語句及程序實現【解析】【解答】(1)如果身份證的前17位是34052419800101001,校驗碼字符值計算如下:則該身份證的校驗位是:189 Mod 11=2,查表得出校驗碼字符值a1為X。(2)第一空:此處是將身份證號碼1~17位分別與加權因子相乘后并求和,賦給變量k,range(start, stop, [step]),start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);stop: 計數到 stop 結束,但不包括 stop,故此處填range(0,17)。第二空:此處判斷身份證sfz的長度是否為18位,通過len函數可以求得字符串sfz的長度,用變量t保存,故填t=len(sfz)。第三空:check(s)函數用來計算身份證s的校驗碼,判斷身份證sfz最后一位與計算得到的校驗碼是否相等,故填check(sfz)==sfz[-1]。(3)變量s2保存校驗碼與余數對照表,余數是k%11,根據余數從變量s2中取出對應的校驗碼,故代碼改為:s2[k%11]。【分析】本題考查的是Python程序的綜合運用。1 / 1浙江省溫州市平陽縣佳誠高中2021-2022學年高二上學期信息技術第一次月考試卷一、選擇題1.(2021高二上·平陽月考)下列關于數據與信息的說法,不正確的是( )A.數據是對客觀事物的符號表示B.信息是用來消除隨機不確定性的東西C.數據的表現形式很多D.信息具有時效性,過期的信息就會消失2.(2021高二上·平陽月考)使用UltraEdit軟件觀察字符串“3-2=1”的內容,如圖所示:則字符串“6+8>10”的內碼是( )A.36 2B 38 3D 40B.36 2B 38 3E 31 30C.36 2B 38 3E 3AD.36 2B 38 3D 31 303.(2021高二上·平陽月考)二進制數101001100轉換成十六進制數是( )A.14C B.D6 C.13B D.24B4.(2021高二上·平陽月考)某算法的部分流程圖如圖所示,執行該流程后,“m-1”被執行的次數為( ?。?br/>A.3 B.4 C.5 D.65.(2021高二上·平陽月考)下列選項中變量和數據結構不正確的是( ?。?br/>A._B4B.listC.創建字典: m={“李華”, “高三”, “98”}D.“hello ”*3的值為“hello hello hello ”6.(2021高二上·平陽月考)表達式22//4+13%5**2的結果為( )A.24 B.56 C.25 D.187.(2021高二上·平陽月考)x是整型變量,下列選項中,與表達式not x<=1 and not x>6等價的是( ?。?br/>①not(x<=1 and x>6) ②not(x<=1 or x>6)③x>1 and x<=6 ④x>1 or x<=6A.①③ B.①④ C.②③ D.②④8.(2021高二上·平陽月考)十六進制數值 10~15分別用大寫字母A~F來表示,如果變量 s 表示大寫字母A~F中的任意一個字母,能將變量s轉換成對應數值的正確表達式是( ?。?br/>A.ord(s)-ord("A")+10 B.ord(s)-ord(A)+10C.chr(s)-chr("A")+10 D.chr(s)-chr(A)+109.(2021高二上·平陽月考)下面的程序,若想運行結果是Best Wishes to you!,則劃線處代碼可能是( ?。?br/>s="Happy National Day!"m=____if m=="Happy":print("Happy to you!")elif m=="National":print("Best Wishes to you!")else:print("It's a fine Day!")A.s[6:13] B.s[7:14]C.s[-6:-14:-1] D.s[-13:-5:1]10.(2021高二上·平陽月考)下列程序的運行結果是( ?。?br/>word=["my","apple","Label","Name","nose","nice"]n=0for ch in word:if ch[1]=="a":n=n+1print(ch,end=" ")print(n)A. B.C.apple 1 D.Label Name 211.(2021高一下·柯橋期末)有如下python程序段:a=[4,5,3, 6, 7,8,2, 9, 1]m,c=1,1for i in range(1, len(a)):if a[i]>=a[i-1]:c+=1m=max (m, c)else:c=1print(c,m)則程序執行后,c和m的值分別是( )A.1和1 B.1和4 C.2和4 D.3和412.(2021高二上·平陽月考)下列程序的運行結果是( ?。?br/>s="2h4j5, 94af87"n=i=0m=len(s)num="0123456789"while iif s[m-i-1] in num:n=n*10+int(s[m-i-1])i=i+1if n>1000:breakprint(n)A.245 B.784 C.2459 D.784913.(2021高一下·紹興期中)運行下面的程序,執行完成后,輸出的值是( )x=4095s1="ABCDEFGHIJ"s2="abcdefghij"ret=""while x>0:r=x % 10if r % 2==1:ret=s1[r]+retelse:ret=ret+s2[r]x=x//10print(ret)A.JFae B.JFea C.eaJF D.EAjf14.(2021高二上·平陽月考)下列程序運行后,結果可能的是( )import randomlist1=[]i=0while i<=5:n=random.randint(10,45)if n%5!=0:list1.append(n)i=i+1m=random.sample(list1,2)print(m)A.[35, 14] B.[33, 24]C.14, 24 D.[23.0, 45.0]15.(2021高二上·平陽月考)在一次比賽中,需要隨機給10名選手各編一個0~9范圍內的唯一序號,對應的Python程序段如下:____a,b=[0]*10,[False]*10i=0while i<=9:____if not b[r]:a[i]=r____i=i+1print(a)則劃線處的代碼依次是( )① r=random.randint(0,10)② b[r]=True③import random④ b[i]=True⑤from random import randint⑥ r=random.randint(0,9)A.⑤①② B.⑤⑥④ C.③①④ D.③⑥②二、非選擇題16.(2021高二上·平陽月考)使用Excel軟件對某學校“校園文化節”節目評分進行數據處理,如圖所示,回答下列問題:(1) 各大節目的得分是將“主題內容”、“舞臺效果”、“表現演繹”、“總體印象”的成績分別乘以對應的權重后相加所得。通過 G3 單元格中的公式,對 G4:G20 進行自動填充,則G3單元格中的公式是 。(2)為了要對比分析圖中歌唱類各節目(主題內容、舞臺效果、表現演繹、總體印象)的得分情況,請寫出一種分析方法:A.哪些數據是本次分析必需的,寫出數據區域 。 B.如何分析這些數據,選用哪種圖表類型 。(3)若要對圖中舞蹈類按得分進行降序排序,需選擇的排序區域是 。17.(2021高二上·平陽月考)一個彈球會發出紅、綠或藍三種單色光。 發著光的彈球從高處垂直下落,觸地會垂直彈起,且彈起時發光顏色會變化。 假設彈球下落高度為 h, 觸地前發紅光、綠光、藍光時,反彈高度分別為0.8h、0.6h、0.5h。 觸地若干次后,彈球彈起時不再發光。觀察彈球的發光顏色變化,并用字符串記錄,其中每個字符表示彈球一次觸地前的發光顏色(字符R、G、B 分別表示紅、綠、藍)。編寫一個程序,計算彈球發光狀態下的運動軌跡長度。(1)請根據運行結果,完善下面的代碼h= s=input('觸地前的發光顏色變化:')d={'R':0.8,'G':0.6,'B':0.5}sum=hfor i in range(1,len(s)): h=d[c]*hsum= print('彈球發光狀態下的運動軌跡長度:'+str(sum))(2)請結合題目描述和程序代碼判斷這是哪種算法 (單選,填字母:A .解析算法/B .枚舉算法)18.(2021高二上·平陽月考)判斷身份證校驗位是否正確第一步:將身份證號碼的第1位數字與7相乘;將身份證號碼的第2位數字與9相乘;將身份證號碼的第3位數字與10相乘;將身份證號碼的第4位數字與5相乘;將身份證號碼的第5位數字與8相乘;將身份證號碼的第6位數字與4相乘;將身份證號碼的第7位數字與2相乘;將身份證號碼的第8位數字與1相乘;將身份證號碼的第9位數字與6相乘;將身份證號碼的第10位數字與3相乘;將身份證號碼的第11位數字與7相乘;將身份證號碼的第12位數字與9相乘;將身份證號碼的第13位數字與10相乘;將身份證號碼的第14位數字與5相乘;將身份證號碼的第15位數字與8相乘;將身份證號碼的第16位數字與4相乘;將身份證號碼的第17位數字與2相乘。第二步:將第一步身份證號碼1~17位相乘的結果求和,全部加起來。第三步:用第二步計算出來的結果除以11,這樣就會出現余數為0,余數為1,余數為2,余數為3,余數為4,余數為5,余數為6,余數為7,余數為8,余數為9,余數為10共11種可能性。第四步:如果余數為0,那對應的最后一位身份證的號碼為1;如果余數為1,那對應的最后一位身份證的號碼為0;如果余數為2,那對應的最后一位身份證的號碼為X;如果余數為3,那對應的最后一位身份證的號碼為9;如果余數為4,那對應的最后一位身份證的號碼為8;如果余數為5,那對應的最后一位身份證的號碼為7;如果余數為6,那對應的最后一位身份證的號碼為6;如果余數為7,那對應的最后一位身份證的號碼為5;如果余數為8,那對應的最后一位身份證的號碼為4;如果余數為9,那對應的最后一位身份證的號碼為3;如果余數為10,那對應的最后一位身份證的號碼為2。余數列表 0 1 2 3 4 5 6 7 8 9 10校驗碼對照表 1 0 X 9 8 7 6 5 4 3 2B2 某男性公民公民身份號碼本體碼為44052418800101001,其校驗碼字符值仍可按B1各步驟與方法計算如下:=28+36+0+ 25+16+16+2+8+48+0+0+9+0+5+0+0+2=195195÷11=17,即(ai×Wi)(mod 11)為8。查表2得出校驗碼字符值ai為4。該男性公民的公民身份號碼為440524188001010014。(1) 如果身份證的前17位是34052419800101001,則該身份證的校驗位是 。(2)實現上述功能的代碼如下,請在劃線處填入合適的代碼,使程序正常運行。def check(s):s1=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]s2='10X98765432'k=0for i in :k=k+int(s[i])*s1[i]returnsfz=input('請輸入身份證號:') if t !=18:print('位數有誤,請重新輸入!')else:if sfz[-1]=='x':sfz=sfz[:-1]+"X"if :print('合法身份證號')else:print('非法身份證號')(3)實現上述功能的代碼如下,但加框處代碼有錯,請改正。答案解析部分1.【答案】D【知識點】信息及其特征;數據、信息、知識與智慧的關系;數據的形式2.【答案】B【知識點】字符編碼3.【答案】A【知識點】進制及數制轉換4.【答案】C【知識點】流程圖識讀5.【答案】B【知識點】常量、變量及變量的賦值;基本數據結構6.【答案】D【知識點】運算符、基本運算與表達式【解析】【解答】運算等級**>%。22//4+13%5**2=5+13%25=5+13=18。故答案選D。【分析】本題考查的是Python表達式的運算。//表示整除,%表示求余,**表示冪乘。7.【答案】C【知識點】運算符、基本運算與表達式【解析】【解答】not x<=1 and not x>6等價于:x>1 and x<=6 或not(x<=1 or x>6)。故答案選C。【分析】本題考查的是Python邏輯表達式。邏輯運算符運算等級:not>and>or。8.【答案】A【知識點】常用標準函數【解析】【解答】ord(c) 函數返回對應字符c的 ASCII 數值;chr(x)函數是返回整數x對應的 ASCII字符。將變量s轉換成對應數值的正確表達式是:ord(s)-ord("A")+10。故答案選A。【分析】本題考查的是Python函數與表達式。9.【答案】D【知識點】常見數據類型、數組;分支結構語句及程序實現【解析】【解答】start_index:表示起始索引(包含該索引對應值),該參數省略時,表示從對象“端點”開始取值。end_index:表示終止索引(不包含該索引對應值),該參數省略時,表示一直取到數據“端點”。運行結果是Best Wishes to you!,可知變量m="National",s[6:13]="Nationa",s[7:14]="ational",s[-6:-14:-1]="lanoitaN",s[-13:-5:1]="National"。故答案選D。【分析】本題考查的是Python分支結構字符切片操作。字符串和列表的切片操作:格式:[start: end: step]。功能:返回從索引位置start到索引位置end且以step為步數的子序列(不包含索引位置end的元素)。step:正負數均可,其絕對值大小決定了切取數據時的“步長”,而正負號決定了“切取方向”,正表示“從左往右”取值,負表示“從右往左”取值。10.【答案】D【知識點】循環結構語句及程序實現【解析】【解答】ch[1]=="a"可知,查找word列表中單詞第二字母為"a",end=" "表示輸出時不換行,n是統計滿足條件單詞的個數,程序的運行結果是:Label Name 2。故答案選D。【分析】本題考查的是Python循環語句。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。11.【答案】B【知識點】循環結構語句及程序實現;基本數據結構12.【答案】D【知識點】分支結構語句及程序實現;循環結構語句及程序實現【解析】【解答】由if s[m-i-1] in num及 n=n*10+int(s[m-i-1])可知,將字符串s中的數字從后往前提取,當提取數字n=7849時,條件n>1000成立,循環終止。故答案選D。【分析】本題主要考查的是Python字符串操作。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。13.【答案】A【知識點】運算符、基本運算與表達式;循環結構語句及程序實現【解析】【解答】程序分析:第一次循環,x=4095,r=x % 10=5,ret=s1[r]+ret="F",x=x//10=409;第二次循環,r=x % 10=9,ret=s1[r]+ret="JF",x=x//10=40;第三次循環,r=x % 10=0,ret=ret+s2[r]="JFa",x=x//10=4;第四次循環,r=x % 10=4,ret=ret+s2[r]="JFae",x=x//10=0,循環結束,輸出ret的值為JFae。故答案選A。【分析】本題主要考查的是Python表達式和循環結構程序的運行。//是向下取整除法,%是求模。14.【答案】B【知識點】循環結構語句及程序實現【解析】【解答】while循環中,變量n是隨機生成[10,45]之間的整數,當n不是5的倍數時,將其添加到列表list1中,m是隨機取list1中的2個數形成新的列表,結合選項可知,結果可能的是[33,24]。故答案選B。【分析】本題主要考查的是循環結構以及列表的操作。random.randint(a,b)用于生成一個指定范圍內的整數,生成的隨機數n: a<=n<=b。對于random.sample的用法,多用于截取列表的指定長度的隨機數,但是不會改變列表本身的排序。15.【答案】B【知識點】循環結構語句及程序實現;常用標準函數【解析】【解答】第一空:使用隨機函數需要首先導入隨機函數庫,填from random import randint;第二空:random()方法返回隨機生成的一個實數,它在[0,1)范圍內。random.randint(a,b)用于生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,生成的隨機數n: a <= n <= b,需要隨機給10名選手各編一個0~9范圍內的唯一序號,填 r=random.randint(0,9);第三空:此處確保生成唯一序號,將其標記為True,填b[i]=True。故答案選B。【分析】本題主要考查的是循環結構以及函數的應用。16.【答案】(1)=C3*J$3+D3*J$4+E3*J$5+F3*J$6 或 =C3*$J$3+D3*$J$4+E3*$J$5+F3*$J$6(2)B2:F8;柱形圖或條形圖(3)B17:G20【知識點】表格數據的處理與計算;數據分析【解析】【解答】(1)各大節目的得分是將“主題內容”、“舞臺效果”、“表現演繹”、“總體印象”的成績分別乘以對應的權重后相加所得,通過G3單元格中的公式,對G4:G20進行自動填充。故權重單元格必須固定,則G3單元格中的公式是:=C3*J$3+D3*J$4+E3*J$5+F3*J$6 或 =C3*$J$3+D3*$J$4+E3*$J$5+F3*$J$6。(2)A.歌唱類各節目(主題內容、舞臺效果、表現演繹、總體印象)的得分所在范圍是:B2:F8。B.柱形圖:反映數據間的多少與大小關系。條形圖:顯示各個項目之間的比較情況。要對比各節目的得分情況,選柱形圖或條形圖都可。(3)排序區域可以不包含標題行,但只能選擇一個連續區域,且有合并單元格的數據區域不可進行排序。若要對圖中舞蹈類按得分進行降序排序,需選擇的排序區域是:B17:G20【分析】本題主要考查的是表格中公式的應用、數據的排序以及數據分析。17.【答案】(1)int(input("輸入彈球的初始高度:"));c=s[i-1];sum+2*h(2)B【知識點】枚舉算法及程序實現;循環結構語句及程序實現【解析】【解答】(1)第一空:程序開始要輸入初始高度,故為:int(input("輸入彈球的初始高度:"));第二空:由h=d[c]*h及d={'R':0.8,'G':0.6,'B':0.5}可知上一條語句要從s中取出顏色,字符串索引是從0開始,i是從1開始,故為:c=s[i-1];第三孔:sum是存放的運動軌跡長度,同一種顏色的彈起和落下的路徑相同,故為:sum+2*h。(2)枚舉算法就是按問題本身的性質,列舉所有可能的結果,并逐一判斷,排除其中不符合要求的結果,這種方法稱為枚舉算法,也稱為“窮舉法”。解析法是指用解析的方法找出表示問題的前提條件與結果之間關系的數學表達式。題目程序使用的是枚舉法。故答案為:B。【分析】本題考查的是枚舉算法的應用。18.【答案】(1)X(2)range(0,17);t=len(sfz);check(sfz)==sfz[-1](3)s2[k%11]【知識點】分支結構語句及程序實現;循環結構語句及程序實現【解析】【解答】(1)如果身份證的前17位是34052419800101001,校驗碼字符值計算如下:則該身份證的校驗位是:189 Mod 11=2,查表得出校驗碼字符值a1為X。(2)第一空:此處是將身份證號碼1~17位分別與加權因子相乘后并求和,賦給變量k,range(start, stop, [step]),start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);stop: 計數到 stop 結束,但不包括 stop,故此處填range(0,17)。第二空:此處判斷身份證sfz的長度是否為18位,通過len函數可以求得字符串sfz的長度,用變量t保存,故填t=len(sfz)。第三空:check(s)函數用來計算身份證s的校驗碼,判斷身份證sfz最后一位與計算得到的校驗碼是否相等,故填check(sfz)==sfz[-1]。(3)變量s2保存校驗碼與余數對照表,余數是k%11,根據余數從變量s2中取出對應的校驗碼,故代碼改為:s2[k%11]。【分析】本題考查的是Python程序的綜合運用。1 / 1 展開更多...... 收起↑ 資源列表 浙江省溫州市平陽縣佳誠高中2021-2022學年高二上學期信息技術第一次月考試卷(學生版).docx 浙江省溫州市平陽縣佳誠高中2021-2022學年高二上學期信息技術第一次月考試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫