資源簡介 絕密★考試結束前2023 學年第一學期寧波三鋒教研聯盟期中聯考高二年級技術學科 試題考生須知:1.本卷信息部分6頁、通用部分5頁,共11頁,滿分100分,考試時間90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題紙上,寫在試卷上無效。4.考試結束后,只需上交答題紙。第一部分 信息技術(共 50 分)一、選擇題(本大題共 15 小題,每小題 2 分,共 30 分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分。)1. 在機器學習過程中,可以使用歐氏距離來判斷回收物測試數據的類型。其中,二維平面上點 a(x1,y1)與 b(x2,y2)之間的歐氏距離為:該計算兩點間距離的方法屬于( )A. 數據 B. 信息 C. 知識 D. 智慧【答案】C【解析】【詳解】本題主要考查信息的描述。信息,指音訊、消息、通訊系統傳輸和處理的對象,泛指人類社會傳播的一切內容,信息是加工了的數據;數據是記錄客觀事物的、可鑒別的符號;知識是人們運用大腦對所獲取或積累的信息進行的提煉、研究和分析的結果,能夠精確的反應事物的本質。該計算兩點間距離的方法屬于知識,故本題選C選項。2. 如果用0至6七個數字依次對星期天、星期一……星期六進行編碼,那么星期就可以看成7進制數,下列選項中與七進制數(113)7數值相等的是( )A. 58D B. 59H C. 111011B D. 以上答案都錯誤【答案】C【解析】【詳解】本題主要考查進制數的轉換。七進制數113通過“按權展開、逐項相加”的方法轉換為十進制數是59,同理59H=89D,111011B=59D,與七進制數(113)7數值相等的是111011B,故本題選C選項。3. 一幅 1024*768 像素 24 位真彩色 BMP 圖像的存儲空間是( )A. 2.5KB B. 2.25MB C. 6.75MB D. 25GB【答案】B【解析】【詳解】本題考查圖像存儲相關內容。圖像文件存儲量=水平像素×垂直像素×每個像素所需位數/8(字節)。存儲量=1024*768*24/8/1024/1024=1024*768*3/1024/1024=2.25MB。故本題答案是B選項。4. 下列有關算法描述不正確的是( )A. 一個算法可以沒有輸入,但是必須要有輸出B. 有窮性是指一個算法的每一步操作與要求都應該是算法執行者可以實施的,并且在現實環境下能夠在有限的時間內完成C. 通過算法讓計算機解決問題,數據、運算、控制轉移是算法的要素D. 自然語言、流程圖、偽代碼、程序設計語言是算法描述的方式【答案】B【解析】【詳解】本題考查算法特性相關內容。算法的特性:有窮性、確定性、可行性、有零個或多個輸入、有一個或多個輸出。A選項,一個算法可以沒有輸入,但是必須要有輸出,正確。B選項,有窮性是算法的一種特性,指的是算法必須在執行有限的步驟之后結束,每一步都必須在有窮時間內完成。這樣可以保證算法的執行效率和可行性,避免無限循環或執行不完整的問題,選項錯誤。C選項,通過算法讓計算機解決問題,數據、運算、控制轉移是算法的要素,選項正確。D選項,算法的描述方法有自然語言、流程圖、偽代碼、程序設計語言,選項正確。故本題答案是B選項。5. 以下 Python 表達式運算結果最小是( )A. 2023+11%10 B. 30//20+3*2**10 C. (5-3)*4**3 D. 18+218//100*11【答案】D【解析】【詳解】本題考查Python運算符與表達式相關內容。結合各運算符優先級,分別對4個選項計算,A選項,2023+11%10值為2024;B選項,30//20+3*2**10值為3073;C選項,(5-3)*4**3值為128;D選項,18+218//100*11值為40。最小值為40。故本題答案是D選項。6. 某算法的部分流程圖如圖所示,執行這部分流程,若輸入m的值為12,n的值為42,則輸出c的值是( )A. 3 B. 6 C. 7 D. 12【答案】B【解析】【詳解】本題考查是流程圖識讀。若輸入m的值為12,n的值為42。n>0滿足,m>0滿足,n>m滿足,執行n=n-m=42-12=30;n>0滿足,m>0滿足,n>m滿足,執行n=n-m=30-12=18;n>0滿足,m>0滿足,n>m滿足,執行n=n-m=18-12=6;n>0滿足,m>0滿足,n>m不滿足,執行m=m-n=12-6=6;n>0滿足,m>0滿足,n>m不滿足,執行m=m-n=6-6=0;n>0滿足,m>0不滿足,執行c=n=6。最終輸出c值為6,選項B正確。7. 下面用自然語言描述的算法中包含的基本結構有( )① 輸入兩個正整數m、n;② r ← m除以n的余數;③ m ← n;④ n ← r;⑤ 如果r>0,那么轉②⑥ 輸出最大公約數m。A. 分支結構、循環結構 B. 順序結構、分支結構、循環結構C. 順序結構、循環結構 D. 順序結構、分支結構【答案】C【解析】【詳解】本題考查的是算法結構。算法的三種基本結構是順序結構、循環結構、分支結構。順序結構:程序中的各個操作是按照它們在源代碼中的排列順序依次執行的;分支結構:根據某個特定的條件進行判斷后,選擇其中一支執行,分為單項選擇、雙選選擇和多項選擇;循環結構:反復執行某個或某些操作,知道條件為假或為真時才停止循環,分為當型循環和直到型循環,當型循環先判斷條件,當條件為真時執行循環體,直到型循環先執行循環體,再判斷條件,當條件為假時結束循環。由②依次運行至④,可知是順序結構運用;由⑤會跳轉至②,使②至④會重復運行,可知是循環結構的運用。故應選C。8. 有如下 Python 程序:import randomf=['']*10for i in range(3,10):f[i]=chr(random.randint(65,90))print(f)程序運行后,輸出的結果正確的是( )A. ['', '', '', 'U', 'D', 'W', 'G', 'W', 'A', 'S']B. ['', '', '', 'L', 'e', 'P', 'd', 'R', 'P', 'F']C. ['', '', 'W', 'W', 'X', 'E', 'X', 'D', '', '']D. ['', 'A', '', '@', 'D', 'W', 'G', 'W', '&', 'W']【答案】A【解析】【詳解】本題考查Python程序設計相關內容。分析程序段可知,random.randint(65,90)用于產生一個[65,90]范圍內的整數,chr(random.randint(65,90))將隨機產生的整數轉換為對應的字符。for循環的作用是將產生的字符依次放入從索引號3開始至索引號9的列表內。A選項,從索引號3開始至索引號9獲得字符,且這些字符的ASCII碼值在[65,90]范圍內,符合程序段功能,選項正確。B選項,ASCII碼值在[65,90]范圍內的都是大寫字母,不可能出現小寫字母,B中出現小寫字母,選項錯誤。C選項,索引號2不應該獲得字符,選項錯誤。D選項,索引號1不應該獲得字符,選項錯誤。故本題答案是A選項。9. 列表 a 為某學生一天主要運動消耗熱量的情況,列表 b 為各項運動,為了求出這六項運動一共消耗多少熱量,空白處代碼正確的是( )a={'慢走':95,'自行車':100,'羽毛球':122,'爬樓梯':180,'跳繩':245,'慢跑':221}b=['慢走','自行車','羽毛球','爬樓梯','跳繩','慢跑'] s=0for i in ① :②print('總消耗量為:'+ ③ )A. ①b ②s=a[i]+s ③ s B. ①b ②s+=a[i] ③ str(s)C. ①a ②s=a[i]+s ③ s D. ①a ②s+=a[i] ③ str(s)【答案】B【解析】【詳解】本題考查Python循環結構的應用。a是字典數據類型,即各項運動對應的消耗熱量,循環依次從b中取出各項運動,即①填b。循環體使用變量s統計消耗的熱量,即②處填s+=a[i]。最后將s轉換為字符型輸出,故③處填str(s)。故選B。10. 運行以下 Python 程序后 s 的輸出不一樣的是( )A B.C. D.【答案】D【解析】【詳解】本題考查Python程序設計相關內容。分析4個選項,比較運行結果。A選項,計算0-100的和,結果為5050;B選項,i值由2至200,步長為2(由for i in range(2,201,2)可知,即2--200內的偶數),計算s+=i//2,即計算1--100的和,結果為5050;C選項,i值由2至200,步長為2(由while循環可知,即2--200內的偶數),計算s=i//2+s,即計算1--100的和,由print(int(s))知,輸出結果為5050;D選項,i初值為300,每次遞減3(由while循環可知,i=i-3),當i>0,計算s=i/3+s,其結果為5050.0,是實數。ABC選項均為整型值:5050,D選項為實數,故本題答案是D選項。11. 有如下Python 程序:for i in "杭州亞運會":for k in range(2):if i != "會":print(i, end="")程序運行后,輸出的結果正確的是( )A. 杭杭州州亞亞運運會會 B. 杭杭州州亞亞運運會C. 杭杭州州亞亞運運 D. 杭州亞運會【答案】C【解析】【詳解】本題考查Python程序設計相關內容。分析程序段可知,該程序功能是:讀取"杭州亞運會",除"會"之外的其他字符全部輸出,每個字符輸出兩次。其輸出結果是:杭杭州州亞亞運運。故本題答案是C選項。12. 有如下 Python 程序:s='134b6aac5a678905'c=1a=[]for i in range(1,len(s)):if s[i]>s[i-1]:c+=1else:a.append(s[i-c:i]) #list.append(x)在列表 list 末尾添加元素 xc=1print(a)程序運行后,輸出的結果正確的是( )A. ['134b', '6aac', '5a', '6789']B. ['134b', '6aac', '5a', '6789',’05’]C. ['134b', '6a', 'ac', '5a', '6789',’05’]D. ['134b', '6a', 'ac', '5a', '6789']【答案】D【解析】【詳解】本題考查Python程序設計相關內容。分析程序段可知,該程序段功能是讀取給定字符串,若出現第i字符比第i-1個字符大(s[i]>s[i-1]),繼續讀取,直到(s[i]>s[i-1])不成立為止,將i-c至i位置前的字符作為一個整體,添加到列表a中。由s='134b6aac5a678905'可得,符合條件的字符串有'134b', '6a', 'ac', '5a', '6789'及'05’,當i值為15時,滿足(s[i]>s[i-1]),執行c+=1操作,不執行a.append(s[i-c:i]),此時為最后一次執行循環體,'05’已無法添加到列表a中。最終,a中元素為:['134b', '6a', 'ac', '5a', '6789']。故本題答案是D選項。13. 輸入一個正整數 n 和一個字符 c,輸出一個 n 行由字符 c 組成的等腰三角形如圖二所示。以下代碼組合能夠正確繪制圖形的是( )def san(n,c):for i in range( ①):print( ②)n= ③(input('輸入一個正整數'))c= ④input('輸入一個字符')⑤A. ①n ②' '*(n-1-i),c*(i*2+1) ③int ④不填 ⑤san(n,c)B. ①n ②' '*(n-i),c*(i*2+1) ③float ④int ⑤san(n,c)C. ①n ②c*(i*2+1),' '*(n-1-i) ③int ④不填 ⑤san(c,n)D. ①n ②c*(i*2+1),' '*(n-i) ③float ④float ⑤san(c,n)A. A B. B C. C D. D【答案】A【解析】【詳解】本題考查Python程序設計相關內容。分析題意及程序可知,san函數功能是輸出由字符 c 組成的等腰三角形。圖形所占行數由n確定。①處,for循環的作用是通過循環變量i來輸出指定圖形,i的取值由n決定,故此處填寫:n。②處,print作用是輸出每行字符,每行字符由空格、字符c組成。觀察圖示,可知,每行空格的個數遞減(n-1、n-2...\0,每行遞減1),字符c的個數遞增(1、3、5...(n-1)*2+1,每行遞增2),結合循環變量i的取值范圍(0、1、...、n-1),可推知,第i行,空格個數為n-1-i,字符處的個數為i*2+1。故此處應填寫:' '*(n-1-i),c*(i*2+1)。③處,n為整數,但輸入數據為字符格式,需要進行類型轉換成int,故此處應填寫:int。④處,c為字符格式,通過input輸入一個字符,無需類型轉換,此處不需要填內容。故此處答案:不填。⑤上面已經定義函數san,所需數據n、c也已得到,此處應調用函數san輸出指定圖形。故此處應填寫:san(n,c)。14. 有如下 Python 程序:print("輸入兩個正整數")n = int(input("輸入正整數 1:"))m = int(input("輸入正整數 2:"))min = 0if m > n:min = nelse:min = mfor i in range(min,0,-1):if n % i == 0 and m % i == 0:print(i)break分別輸入 200、98,程序運行后,輸出結果正確的是( )A. 1 B. 2 C. 3 D. 4【答案】B【解析】【詳解】本題考查Python程序的執行與調試。輸入n=200,m=98,m15. 有如下 Python 程序:def isLeapYear(y):return (y%400==0) or (y%4==0 and y%100!=0)DofM=[0,31,28,31,30,31,30,31,31,30,31,30]res=0year=int(input('Year:'))month=int(input('Month:'))day=int(input('day:'))if isLeapYear(year):DofM[2]+=1for i in range(month):res+=DofM[i]print(res+day)分別輸入 2023、11、11,程序運行后,輸出結果正確的是( )A. 313 B. 314 C. 315 D. 316【答案】C【解析】【詳解】本題考查Python程序設計相關內容。該程序功能是根據給定日期,計算其為當年的第幾天。輸入2023年11月11日,它是2023年的第315天。故本題答案是C選項。二、非選擇題(本大題共 2 小題,其中第 16 小題 10 分,第 17 小題 10 分,共 20 分。)16. 機器人從原點(0,0)開始在平面中移動。機器人只能通過用戶給定的指令 UP 向上,DOWN 向下,LEFT 向左和 RIGHT 向右移動。如機器人收到的運動指令向上 5 步,向下 3 步,向左 3 步, 向右 2 步,按回車鍵結束指令輸入,程序運行界面如下所示:請輸入方向和步數,隔開UP,5,隔開DOWN,3,隔開LEFT,3,隔開RIGHT,2,隔開經過4個指令機器人距離原點2.24左側為運動方向,右側數字為前進步數。請編寫一個程序,計算經過一系列運動之后,機器人當前位置離開原點的距離(四舍五入保留兩位小數)。(1)請把下面的代碼補充完整。import mathpos=[0,0]n=0print('請輸入方向和步數')while True:s=input(',隔開')if not s:break____①movement=s.split(',')#用于字符串分割的常用方法。如:'a#b#c'.split('#')結果為['a', 'b', 'c']direction=movement[0]steps=②____if direction=='UP':pos[1]+=stepselif direction=='DOWN':pos[1]-=stepselif direction=='LEFT':pos[0]-=steps③____:pos[0]+=stepsprint('經過'+④____+'個指令')print('機器人距離原點',⑤____)【答案】 ①. n=n+1 ②. int(movement[1])或float(movement[1]) ③. elif direction=='RIGHT'或if direction=='RIGHT' ④. str(n) ⑤. round(math.sqrt(pos[0]**2+pos[1]**2),2)或round((pos[0]**2+pos[1]**2)**0.5,2)【解析】【詳解】本題考查Python程序設計相關內容。分析題目及程序段可知,該程序功能是計算機器人當前位置離開原點的距離。①處,分析上下文可知,n的作用是統計輸入的方向和步數個數,以便后續統計輸出指令個數,故此處應填寫:n=n+1。②處,通過操作:movement=s.split(',')將輸入的指令以“,”做參照進行了分隔,movement[0]為方向,movement[1]為步數,故此處應填寫:int(movement[1])或float(movement[1])。③處,整個if語句的作用是以原點為參照,判斷機器人移動方向,然后在相應方向上計算其位置。上文已經對'UP'、'DOWN'、'LEFT'進行了判斷和相應操作,此處應對'RIGHT'進行判斷,結合if語句基本形式,此處應填寫:elif direction=='RIGHT'或if direction=='RIGHT'。④處,分析程序,需要輸出指令個數n,而print函數中,使用了字符串連接操作,故此處應填寫:str(n)。⑤處,計算機器人離開原點的距離,需要計算當前點與原點的直線距離,當前點(pos[0],pos[1])、原點(0,0)及(pos[0],0)或(0,pos[1])構成直角三角形,利用勾股定理即可求得距離。題目要求結果四舍五入保留兩位小數,可以調用round函數實現四舍五入。故此處應填寫:round(math.sqrt(pos[0]**2+pos[1]**2),2)或round((pos[0]**2+pos[1]**2)**0.5,2)。17. 奇偶校驗碼是一種增加二進制傳輸系統可靠性的簡單且廣泛采用的方法,該方法通過增加一個校驗位使得傳輸的二進制碼中“1”的個數恒為奇數或偶數,因此該校驗碼也分為“奇校驗” 和“偶校驗”。“奇校驗”的原理:在發送端發送的每個字節二進制碼后增加一個校驗位(0 或1),使得“1”的個數為奇數;接收端接收并統計每個字節及其校驗位中“1”的個數,若為偶數,則意味著傳輸過程中存在差錯。例如:接收到的每個字節及校驗碼 “1” 的個數 傳輸正誤100101001 4 錯誤011010101 5 正確101011010 5 正確根據以上原理,小強編寫了一個 Python 程序,對接收到的 9 位二進制編碼進行“奇校驗”, 判斷其傳輸的正誤,若判斷正確則將該二進制編碼(校驗碼除外)轉成十六進制并輸出。請回答下列問題:(1)若接收到的二進制碼為“101011011”,傳輸過程____(選填:是/否)存在差錯。(2)實現上述功能的 Python 程序如下,請在劃線處填入合適的代碼。def BtoH(s):p=0;ans=""code={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}for j in range(0,8,4):p=int(s[j:j+4],2)# int(x,2):將 x 按照二進制轉換成十進制整數if 0<=p<=9:ans=ans+str(p)else:ans=①____return anss=input("請輸入 9 位二進制編碼:")k=0for i in s:#統計 9 位二進制編碼中“1”的個數k=k+int(i)if ②____:print("傳輸錯誤!")else:print("傳輸正確!")result=③____print("字節編碼用十六進制表示:", result)(3)輸入"1010110111"程序運行后,輸出的結果正確的是( )(單選,填字母)A.傳輸正確! B.傳輸錯誤!C.傳輸正確! 字節編碼用十六進制表示: AD D.傳輸錯誤! 字節編碼用十六進制表示: AD【答案】 ①. 是 ②. ans+code[p] ③. k%2==0或(k+1)%2==1或(k-1)%2==1 ④. BtoH(s) ⑤. C【解析】【詳解】本題考查Python程序設計相關內容。分析題目及程序可知,該程序功能是對二進制編碼進行“奇校驗”, 判斷其傳輸的正誤。①處,本題采用“奇校驗”的方法去判斷傳輸正誤,接收到的是“101011011”,統計其中“1”的個數:6(偶數),說明傳輸錯誤。故此處應填寫:是。BtoH函數功能是將二進制轉換為十六進制。②處,分析程序段,結合上下文可知,當4位二進制數轉換成十進制數p后,若為0-9,則將p轉換為數字字符并添加到ans中;若為10-15,則需要找到p對應編碼,再添加到ans中,10-15對應的編碼已由code給出,故此處應填寫:ans+code[p]。依據“奇校驗”判斷方法,統計出二進制編碼中1的個數k,去判斷k是否為奇數。若k為奇數,說明傳輸正確,輸出結論;若為偶數,輸出錯誤。③處,依據整數判斷奇偶的方法,此處可以填寫:k%2==0或(k+1)%2==1或(k-1)%2==1。④處,當結論正確時,需要把該二進制對應的十六進制編碼輸出,BtoH函數功能是將二進制轉換為十六進制,此處需要調用BtoH函數,此處應填寫:BtoH(s)。絕密★考試結束前2023 學年第一學期寧波三鋒教研聯盟期中聯考高二年級技術學科 試題考生須知:1.本卷信息部分6頁、通用部分5頁,共11頁,滿分100分,考試時間90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題紙上,寫在試卷上無效。4.考試結束后,只需上交答題紙。第一部分 信息技術(共 50 分)一、選擇題(本大題共 15 小題,每小題 2 分,共 30 分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分。)1. 在機器學習過程中,可以使用歐氏距離來判斷回收物測試數據的類型。其中,二維平面上點 a(x1,y1)與 b(x2,y2)之間的歐氏距離為:該計算兩點間距離的方法屬于( )A. 數據 B. 信息 C. 知識 D. 智慧2. 如果用0至6七個數字依次對星期天、星期一……星期六進行編碼,那么星期就可以看成7進制數,下列選項中與七進制數(113)7數值相等是( )A. 58D B. 59H C. 111011B D. 以上答案都錯誤3. 一幅 1024*768 像素 24 位真彩色 BMP 圖像的存儲空間是( )A. 2.5KB B. 2.25MB C. 6.75MB D. 25GB4. 下列有關算法描述不正確的是( )A. 一個算法可以沒有輸入,但是必須要有輸出B. 有窮性是指一個算法的每一步操作與要求都應該是算法執行者可以實施的,并且在現實環境下能夠在有限的時間內完成C. 通過算法讓計算機解決問題,數據、運算、控制轉移是算法的要素D. 自然語言、流程圖、偽代碼、程序設計語言是算法描述的方式5. 以下 Python 表達式運算結果最小的是( )A. 2023+11%10 B. 30//20+3*2**10 C. (5-3)*4**3 D. 18+218//100*116. 某算法的部分流程圖如圖所示,執行這部分流程,若輸入m的值為12,n的值為42,則輸出c的值是( )A. 3 B. 6 C. 7 D. 127. 下面用自然語言描述的算法中包含的基本結構有( )① 輸入兩個正整數m、n;② r ← m除以n的余數;③ m ← n;④ n ← r;⑤ 如果r>0,那么轉②⑥ 輸出最大公約數m。A. 分支結構、循環結構 B. 順序結構、分支結構、循環結構C. 順序結構、循環結構 D. 順序結構、分支結構8. 有如下 Python 程序:import randomf=['']*10for i in range(310):f[i]=chr(random.randint(65,90))print(f)程序運行后,輸出的結果正確的是( )A. ['', '', '', 'U', 'D', 'W', 'G', 'W', 'A', 'S']B. ['', '', '', 'L', 'e', 'P', 'd', 'R', 'P', 'F']C. ['', '', 'W', 'W', 'X', 'E', 'X', 'D', '', '']D. ['', 'A', '', '@', 'D', 'W', 'G', 'W', '&', 'W']9. 列表 a 為某學生一天主要運動消耗熱量的情況,列表 b 為各項運動,為了求出這六項運動一共消耗多少熱量,空白處代碼正確的是( )a={'慢走':95,'自行車':100,'羽毛球':122,'爬樓梯':180,'跳繩':245,'慢跑':221}b=['慢走','自行車','羽毛球','爬樓梯','跳繩','慢跑'] s=0for i in ① :②print('總消耗量為:'+ ③ )A. ①b ②s=a[i]+s ③ s B. ①b ②s+=a[i] ③ str(s)C. ①a ②s=a[i]+s ③ s D. ①a ②s+=a[i] ③ str(s)10. 運行以下 Python 程序后 s 的輸出不一樣的是( )A. B.C. D.11 有如下Python 程序:for i in "杭州亞運會":for k in range(2):if i != "會":print(i, end="")程序運行后,輸出的結果正確的是( )A. 杭杭州州亞亞運運會會 B. 杭杭州州亞亞運運會C. 杭杭州州亞亞運運 D. 杭州亞運會12. 有如下 Python 程序:s='134b6aac5a678905'c=1a=[]for i in range(1,len(s)):if s[i]>s[i-1]:c+=1else:a.append(s[i-c:i]) #list.append(x)在列表 list 末尾添加元素 xc=1print(a)程序運行后,輸出的結果正確的是( )A. ['134b', '6aac', '5a', '6789']B. ['134b', '6aac', '5a', '6789',’05’]C. ['134b', '6a', 'ac', '5a', '6789',’05’]D. ['134b', '6a', 'ac', '5a', '6789']13. 輸入一個正整數 n 和一個字符 c,輸出一個 n 行由字符 c 組成的等腰三角形如圖二所示。以下代碼組合能夠正確繪制圖形的是( )def san(n,c):for i in range( ①):print( ②)n= ③(input('輸入一個正整數'))c= ④input('輸入一個字符')⑤A. ①n ②' '*(n-1-i),c*(i*2+1) ③int ④不填 ⑤san(n,c)B. ①n ②' '*(n-i),c*(i*2+1) ③float ④int ⑤san(n,c)C. ①n ②c*(i*2+1),' '*(n-1-i) ③int ④不填 ⑤san(c,n)D. ①n ②c*(i*2+1),' '*(n-i) ③float ④float ⑤san(c,n)A. A B. B C. C D. D14. 有如下 Python 程序:print("輸入兩個正整數")n = int(input("輸入正整數 1:"))m = int(input("輸入正整數 2:"))min = 0if m > n:min = nelse:min = mfor i in range(min,0,-1):if n % i == 0 and m % i == 0:print(i)break分別輸入 200、98,程序運行后,輸出結果正確的是( )A. 1 B. 2 C. 3 D. 415 有如下 Python 程序:def isLeapYear(y):return (y%400==0) or (y%4==0 and y%100!=0)DofM=[0,31,28,31,30,31,30,31,31,30,31,30]res=0year=int(input('Year:'))month=int(input('Month:'))day=int(input('day:'))if isLeapYear(year):DofM[2]+=1for i in range(month):res+=DofM[i]print(res+day)分別輸入 2023、11、11,程序運行后,輸出結果正確的是( )A. 313 B. 314 C. 315 D. 316二、非選擇題(本大題共 2 小題,其中第 16 小題 10 分,第 17 小題 10 分,共 20 分。)16. 機器人從原點(0,0)開始在平面中移動。機器人只能通過用戶給定的指令 UP 向上,DOWN 向下,LEFT 向左和 RIGHT 向右移動。如機器人收到的運動指令向上 5 步,向下 3 步,向左 3 步, 向右 2 步,按回車鍵結束指令輸入,程序運行界面如下所示:請輸入方向和步數,隔開UP,5,隔開DOWN,3,隔開LEFT,3,隔開RIGHT,2,隔開經過4個指令機器人距離原點2.24左側為運動方向,右側數字為前進步數。請編寫一個程序,計算經過一系列運動之后,機器人當前位置離開原點的距離(四舍五入保留兩位小數)。(1)請把下面的代碼補充完整。import mathpos=[0,0]n=0print('請輸入方向和步數')while True:s=input('隔開')if not s:break____①movement=s.split(',')#用于字符串分割的常用方法。如:'a#b#c'.split('#')結果為['a', 'b', 'c']direction=movement[0]steps=②____if direction=='UP':pos[1]+=stepselif direction=='DOWN':pos[1]-=stepselif direction=='LEFT':pos[0]-=steps③____:pos[0]+=stepsprint('經過'+④____+'個指令')print('機器人距離原點',⑤____)17. 奇偶校驗碼是一種增加二進制傳輸系統可靠性的簡單且廣泛采用的方法,該方法通過增加一個校驗位使得傳輸的二進制碼中“1”的個數恒為奇數或偶數,因此該校驗碼也分為“奇校驗” 和“偶校驗”。“奇校驗”的原理:在發送端發送的每個字節二進制碼后增加一個校驗位(0 或1),使得“1”的個數為奇數;接收端接收并統計每個字節及其校驗位中“1”的個數,若為偶數,則意味著傳輸過程中存在差錯。例如:接收到的每個字節及校驗碼 “1” 的個數 傳輸正誤100101001 4 錯誤011010101 5 正確101011010 5 正確根據以上原理,小強編寫了一個 Python 程序,對接收到的 9 位二進制編碼進行“奇校驗”, 判斷其傳輸的正誤,若判斷正確則將該二進制編碼(校驗碼除外)轉成十六進制并輸出。請回答下列問題:(1)若接收到的二進制碼為“101011011”,傳輸過程____(選填:是/否)存在差錯。(2)實現上述功能的 Python 程序如下,請在劃線處填入合適的代碼。def BtoH(s):p=0;ans=""code={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}for j in range(0,8,4):p=int(s[j:j+4],2)# int(x,2):將 x 按照二進制轉換成十進制整數if 0<=p<=9:ans=ans+str(p)else:ans=①____return anss=input("請輸入 9 位二進制編碼:")k=0for i in s:#統計 9 位二進制編碼中“1”的個數k=k+int(i)if ②____:print("傳輸錯誤!")else:print("傳輸正確!")result=③____print("字節編碼用十六進制表示:", result)(3)輸入"1010110111"程序運行后,輸出的結果正確的是( )(單選,填字母)A.傳輸正確! B.傳輸錯誤! 展開更多...... 收起↑ 資源列表 浙江省寧波市三鋒教研聯盟2023-2024學年高二上學期期中聯考技術試題 Word版含解析.docx 浙江省寧波市三鋒教研聯盟2023-2024學年高二上學期期中聯考技術試題 Word版無答案.docx 縮略圖、資源來源于二一教育資源庫