資源簡介 絕密★考試結(jié)束前浙江省A9協(xié)作體2023-2024學(xué)年高二下學(xué)期期中聯(lián)考信息技術(shù)試題考生須知:1.本卷滿分 100分,考試時間 90分鐘;2.答題前,在答題卷指定區(qū)域填寫班級、姓名、考場號、座位號及準(zhǔn)考證號并填涂相應(yīng)數(shù)字;3.所有答案必須寫在答題卷上,寫在試卷上無效;4.考試結(jié)束后,只需上交答題卷。第一部分:信息技術(shù)(共 50分)一、選擇題(本大題共 12小題,每小題 2分,共 24分。每小題列出的四個備選項(xiàng)中只有一個是符合題目要求的,不選、多選、錯選均不得分)1. “2024年跳水世界杯蒙特利爾站比賽3月3日在加拿大蒙特利爾奧林匹克中心游泳館落幕。中國跳水隊(duì)包攬全部金牌,以9金1銀2銅的成績位列獎牌榜第一”綜合上述報道,下列關(guān)于數(shù)據(jù)、信息與知識的說法,正確的是( )A 通過網(wǎng)絡(luò)發(fā)布該信息無需載體B. “9金 1銀 2銅的成績位列獎牌榜第一”該段文字就是信息C. 上述報道發(fā)布在一個月前,在今天來看仍然具有價值性D. 不同的人根據(jù)上述報道所構(gòu)建的知識肯定是相同的2. 某校使用“智能門禁系統(tǒng)”,師生可通過刷校園卡、人臉識別等方式過閘機(jī)進(jìn)出校園,學(xué)生進(jìn)出寢室時通過攝像頭刷臉簽到,并將采集到的數(shù)據(jù)存儲在服務(wù)器的數(shù)據(jù)庫中。宿舍管理員可以使用手機(jī)客戶端通過短信驗(yàn)證、指紋識別等身份認(rèn)證方式登錄該系統(tǒng),實(shí)時查看宿舍的考勤情況。下列關(guān)于該信息系統(tǒng)組成與功能的說法,正確的是( )A. 智能門禁系統(tǒng)屬于系統(tǒng)軟件B. 該系統(tǒng)的用戶只有教師、學(xué)生、宿舍管理員C. 該系統(tǒng)的硬件包括閘機(jī)、攝像頭、服務(wù)器、數(shù)據(jù)庫等D. 該系統(tǒng)具有數(shù)據(jù)采集、存儲和處理等功能3. 某校使用“智能門禁系統(tǒng)”,師生可通過刷校園卡、人臉識別等方式過閘機(jī)進(jìn)出校園,學(xué)生進(jìn)出寢室時通過攝像頭刷臉簽到,并將采集到的數(shù)據(jù)存儲在服務(wù)器的數(shù)據(jù)庫中。宿舍管理員可以使用手機(jī)客戶端通過短信驗(yàn)證、指紋識別等身份認(rèn)證方式登錄該系統(tǒng),實(shí)時查看宿舍的考勤情況。刷校園卡進(jìn)出校園使用了RFID技術(shù),以下說法不正確的是( )A. RFID屬于通信技術(shù),也屬于傳感器技術(shù)B. 作為 RFID兩大基本元素之一的讀寫器是接收端C. 校園卡為無源電子標(biāo)簽,具有唯一的電子編碼D. 刷校園卡需要在有效距離內(nèi),說明RFID僅能在近距離(10cm)內(nèi)傳輸信號4. 某校使用“智能門禁系統(tǒng)”,師生可通過刷校園卡、人臉識別等方式過閘機(jī)進(jìn)出校園,學(xué)生進(jìn)出寢室時通過攝像頭刷臉簽到,并將采集到的數(shù)據(jù)存儲在服務(wù)器的數(shù)據(jù)庫中。宿舍管理員可以使用手機(jī)客戶端通過短信驗(yàn)證、指紋識別等身份認(rèn)證方式登錄該系統(tǒng),實(shí)時查看宿舍的考勤情況。下列關(guān)于該信息系統(tǒng)安全的說法,不正確的是( )A. 為了管理方便,對學(xué)生、教師、宿舍管理員設(shè)置相同的訪問權(quán)限B. 短信驗(yàn)證屬于動態(tài)口令驗(yàn)證方式,能夠有效防止數(shù)據(jù)資源被非授權(quán)使用C. 對學(xué)生考勤數(shù)據(jù)進(jìn)行加密處理可以提高數(shù)據(jù)的安全性D. 服務(wù)器安裝防火墻可以有效地阻擋外部網(wǎng)絡(luò)的攻擊5. 下列關(guān)于計算機(jī)網(wǎng)絡(luò)的說法,不正確的是( )A. 網(wǎng)際協(xié)議(IP)用于將信息從一個地方傳送到另一個地方B. URL用于在因特網(wǎng)中定位文件,一般由網(wǎng)絡(luò)協(xié)議、服務(wù)器地址、文件名三部分組成C. 無線網(wǎng)絡(luò)中的數(shù)據(jù)通信不需要傳輸介質(zhì)D. 網(wǎng)絡(luò)可以實(shí)現(xiàn)網(wǎng)絡(luò)中的數(shù)據(jù)資源共享,也可以實(shí)現(xiàn)軟硬件資源共享6. 下列關(guān)于數(shù)字化的說法,正確的是( )A. 每個漢字的輸入碼是唯一的B. 將模擬信號轉(zhuǎn)換成數(shù)字信號一般需要經(jīng)過采樣、量化與編碼C. 錄音時說話聲音越大,音頻文件占用的存儲空間也越大D. ASCII碼共有128個字符,十進(jìn)制編碼范圍從1到1287. 谷歌 DeepMind近日推出人工智能 MuZero。MuZero使用了可自我學(xué)習(xí)的高性能機(jī)器學(xué)習(xí)模型,在國際象棋、圍棋、將棋、Atari游戲等領(lǐng)域的表現(xiàn)超越人類。現(xiàn)在,科學(xué)家已經(jīng)將MuZero計算機(jī)算法應(yīng)用于優(yōu)化視頻壓縮這一新的領(lǐng)域。結(jié)合上述材料,下列關(guān)于人工智能的說法正確的是( )A. MuZero“自我學(xué)習(xí)”的學(xué)習(xí)機(jī)制,屬于符號主義的人工智能B. 從游戲人工智能跨界到優(yōu)化視頻壓縮領(lǐng)域,屬于領(lǐng)域人工智能的應(yīng)用C. “超越人類”的描述說明當(dāng)前人工智能已經(jīng)具備人類的一切能力D. MuZero的成功應(yīng)用預(yù)示著人工智能推動著人類社會的發(fā)展8. 某算法的部分流程圖如下圖所示,執(zhí)行這部分流程,則輸出的 f1,f2的值分別是( )A. 2,4 B. 4,8 C. 8,32 D. 32,2569. 有如下 Python程序段:if x>y:f=Falseelse:f=True下列語句中與上述程序段功能相同的是( )A. f=x>y B. f=x>=y C. f=x10. 有如下 Python程序,實(shí)現(xiàn)求字符串中的最長連續(xù)上升子串的長度。例如:字符串“hellopython”中的最長連續(xù)上升子串是“l(fā)opy”,長度為 4。s=input()n=len(s);c=1;max=1for i in range(1,n):if (1) :c=c+1if c>max:max=celse:(2)print(max)劃線處可選代碼為①c=1 ②c=0 ③s[i]s[i-1]劃線處正確的語句依次為( )A. ③① B. ③② C. ④① D. ④②11. 有如下Python程序段:s="78.166.97.89."n=len(s);c="";max=""for i in range(n):if "0"<=s[i]<="9":c=s[i]+celse:if c>max:max=cc=""print(max)執(zhí)行該程序后,輸出的結(jié)果是( )A. 166 B. 98 C. 97 D. 8712. 有如下 Python程序段:import randoma=[0]*6for i in range(6):a[i]=random.randint(1,10) #隨機(jī)生成 1到 10范圍內(nèi)的整數(shù)for i in range(5):if i%2==0 and a[i]>a[i+1]:a[i],a[i+1]=a[i+1],a[i]else:a[i]+=1print(a)執(zhí)行該程序段后,a的值可能的是( )A. [11,11,7,9,3,9] B. [6,2,8,10,5,9] C. [6,9,3,7,8,12] D. [3,9,0,8,2,7]二、非選擇題(本大題共 3小題,其中第 13小題 8分,第 14小題 9分,第 15小題 9分,共 26分)13. 學(xué)校氣象社團(tuán)的小麗同學(xué)收集了當(dāng)?shù)?2023 年全年的天氣數(shù)據(jù),數(shù)據(jù)存儲在“天氣數(shù)據(jù).xlsx”文件中,部分?jǐn)?shù)據(jù)如圖a所示。圖a為分析該年部分氣溫情況,編寫 Python程序,請回答下列問題:(1)計算 2023年的日均氣溫, 輸出全年日均氣溫的最高值及出現(xiàn)日均氣溫最高值的所有日期,輸出結(jié)果如圖b所示。圖b實(shí)現(xiàn)該功能的程序如下,請在劃線①處填入合適的代碼。劃線②處應(yīng)選填入的代碼為 (單選,填字母)。A.df1 B.df1.values C.df1.indeximport pandas as pddf=pd.read_excel("①____")df["日均溫"]=(df["最高氣溫℃"]+df["最低氣溫℃"])/2df1=df.sort_values("日均溫",ascending=False).日均溫.head(1)Max=②____date=[]for i in range(len(df)):if df.at[i,"日均溫"]==Max:date.append(df.at[i,"日期"])print("日均溫最高值:",Max,"℃")print("日期:",date)(2)統(tǒng)計月平均氣溫(當(dāng)月每天日均氣溫的平均),并繪制如圖c所示的線形圖,實(shí)現(xiàn)該功能的程序如下,請在劃線③、④處填入合適的代碼。圖cdf["月份"]=""for j in range(len(df)):df.at[j"月份"]=df.at[j,"日期"][5:7]df2=df.groupby("月份",as_index=True).③____plt.plot(④____,df2["日均溫"],label="月均溫" )plt.xlabel("月份")plt.ylabel("溫度℃")plt.legend()plt.show()14. 小明打算結(jié)合micro:bit,編寫一個口算練習(xí)程序,實(shí)現(xiàn)隨機(jī)產(chǎn)生九九乘法口訣中的乘法或兩數(shù)之和不大于 100的加法。具體功能如下:①在電腦端輸入出題數(shù)量n,依次生成 n道題目,每道題隨機(jī)給出乘法或加法。②每回答一道題時,若正確,則在 micro:bit端 LED陣列顯示“笑臉”,否則顯示“哭臉”。③答完n道題目后,電腦端顯示共練習(xí)了幾道題,其中有幾題回答正確。(1)請在劃線①處填入合適的代碼,完成電腦端程序。(2)結(jié)合電腦端程序分析,電腦端程序與 micro:bit通過串口號____進(jìn)行通信。(3)micro:bit端程序中加框處代碼與題意不符,請改正________。電腦端程序:import randomimport serialser=serial.Serial()ser.baudrate=115200ser.port="COM4"ser.open()c=0;i=1n=int(input("請輸入題目數(shù)量:"))while i<=n:r=random.randint(0,1)if r==0:a=random.randint(1,9)b=random.randint(1,9)print(str(a)+"×"+str(b)+"=")else:a=random.randint(1099)b=random.randint(10,99)while ①____:a=random.randint(10,99)b=random.randint(10,99)print(str(a)+"+"+str(b)+"=")ans=int(input("請輸入答案:"))if r==0 and a*b==ans or r==1 and a+b==ans:ser.write("H".encode())c=c+1else:ser.write("S".encode())i=i+1print("共練習(xí)了"+str(n)+"題,其中有"+str(c)+"題回答正確。")micro:bit端程序:from microbit import *while True:if uart.any():incoming=str(uart.read(),"UTF-8")if :display.show(Image.HAPPY)else:display.show(Image.SAD)(4)為了方便多人通過網(wǎng)頁直接進(jìn)行口算練習(xí),小明計劃利用 Flask Web 框架開發(fā)網(wǎng)頁版。服務(wù)器 IP地址為:192.168.10.109,Web服務(wù)端口為 8081。網(wǎng)站功能頁面規(guī)劃如下:根據(jù)網(wǎng)站頁面規(guī)劃,至少需要設(shè)計____個視圖函數(shù)。其中,訪問錯題頁的URL是http://____。15. 編寫一個加密程序,功能如下:輸入明文和一串?dāng)?shù)字密鑰,顯示加密后的密文,加密算法如下:①將明文逆序排列,如明文“Python.org”,逆序后為“gro.nohtyP”;②循環(huán)利用數(shù)字密鑰串的每一位數(shù)字 k,依次對字符串中的每個英文字母右移 k 個字母替代,其他字符保持不變。如:輸入的數(shù)字密鑰串為“2024”,“gro.nohtyP”的“n”是第 4個字母,使用密鑰串“2024”中的第 4個數(shù)字“4”進(jìn)行右移 4個字母替代,即“n”往后移 4個字母,得到的是“r”,如下表所示:③經(jīng)過數(shù)字密鑰串處理后,將字符串中的每個字符轉(zhuǎn)換為 8位二進(jìn)制 ASCII碼值(不足 8位的左邊補(bǔ) 0,補(bǔ)足 8位),并分成兩段(左邊 4位為高四位,右邊 4位為低四位),如字符“i”的二進(jìn)制 ASCII碼值為 01101001,高四位為 0110,低四位為 1001;④將高四位轉(zhuǎn)化為十六進(jìn)制數(shù)(如 0110轉(zhuǎn)化為 6);⑤將低四位與高四位執(zhí)行異或( )操作后轉(zhuǎn)化為十六進(jìn)制數(shù)(提示:0 0=0,0 1=1,1 0=1,1 1=0,如 1001 0110=1111,1111轉(zhuǎn)化為 F);⑥依次連接④⑤得到的兩位十六進(jìn)制數(shù),即為該字符的密文,如“i”的密文為“6F”;⑦將每個字符的密文按照順序依次連接即為最終的密文。程序運(yùn)行結(jié)果如圖所示。實(shí)現(xiàn)上述功能的 Python程序如下,請回答下列問題:(1)按照上述加密算法,經(jīng)過數(shù)字密鑰串處理后,字符“m”密文是____。(2)請在劃線處填入合適代碼。def xor(x,y): #兩個一位二進(jìn)制數(shù)異或if x==y:return "0"else:return "1"def DtoB(D): #十進(jìn)制轉(zhuǎn) 8位二進(jìn)制,高位段和低位段根據(jù)規(guī)則處理B=""for i in range(8):r=D%2D=D//2B=str(r)+Bfor j in range(4):B=B[:j+4] +①____+ B[j+5:]return Bmingw=input("請輸入明文:")key=input("請輸入數(shù)字密鑰串:")mingw=②____miw="";pos=0for i in range(len(mingw)):if "A"<=mingw[i]<="Z" or "a"<=mingw[i]<="z":if "A"<=mingw[i]<="Z":t=ord("A")else:t=ord("a")miw+=chr((ord(mingw[i])-t+int(key[pos]))%26+t)③____else:miw+=mingw[i]new=""for i in range(len(miw)):new+=DtoB(ord(miw[i]))hex="0123456789ABCDEF";result="";for i in range(0,len(new),4):n=int(new[i])for j in range(14):n=n*2+int(new[i+j])④____print("密文為:",result)絕密★考試結(jié)束前浙江省A9協(xié)作體2023-2024學(xué)年高二下學(xué)期期中聯(lián)考信息技術(shù)試題考生須知:1.本卷滿分 100分,考試時間 90分鐘;2.答題前,在答題卷指定區(qū)域填寫班級、姓名、考場號、座位號及準(zhǔn)考證號并填涂相應(yīng)數(shù)字;3.所有答案必須寫在答題卷上,寫在試卷上無效;4.考試結(jié)束后,只需上交答題卷。第一部分:信息技術(shù)(共 50分)一、選擇題(本大題共 12小題,每小題 2分,共 24分。每小題列出的四個備選項(xiàng)中只有一個是符合題目要求的,不選、多選、錯選均不得分)1. “2024年跳水世界杯蒙特利爾站比賽3月3日在加拿大蒙特利爾奧林匹克中心游泳館落幕。中國跳水隊(duì)包攬全部金牌,以9金1銀2銅的成績位列獎牌榜第一”綜合上述報道,下列關(guān)于數(shù)據(jù)、信息與知識的說法,正確的是( )A. 通過網(wǎng)絡(luò)發(fā)布該信息無需載體B. “9金 1銀 2銅的成績位列獎牌榜第一”該段文字就是信息C. 上述報道發(fā)布在一個月前,在今天來看仍然具有價值性D. 不同的人根據(jù)上述報道所構(gòu)建的知識肯定是相同的【答案】C【解析】【詳解】本題考查的是數(shù)據(jù)、信息與知識的描述。信息具有載體依附性,必須依附于某種載體;“9金 1銀 2銅的成績位列獎牌榜第一”該段文字是數(shù)據(jù);不同的人根據(jù)上述報道所構(gòu)建的知識不相同。故本題應(yīng)選C。2. 某校使用“智能門禁系統(tǒng)”,師生可通過刷校園卡、人臉識別等方式過閘機(jī)進(jìn)出校園,學(xué)生進(jìn)出寢室時通過攝像頭刷臉簽到,并將采集到的數(shù)據(jù)存儲在服務(wù)器的數(shù)據(jù)庫中。宿舍管理員可以使用手機(jī)客戶端通過短信驗(yàn)證、指紋識別等身份認(rèn)證方式登錄該系統(tǒng),實(shí)時查看宿舍的考勤情況。下列關(guān)于該信息系統(tǒng)組成與功能的說法,正確的是( )A. 智能門禁系統(tǒng)屬于系統(tǒng)軟件B. 該系統(tǒng)的用戶只有教師、學(xué)生、宿舍管理員C. 該系統(tǒng)的硬件包括閘機(jī)、攝像頭、服務(wù)器、數(shù)據(jù)庫等D. 該系統(tǒng)具有數(shù)據(jù)采集、存儲和處理等功能【答案】D【解析】【詳解】本題考查的是信息系統(tǒng)組成與功能。智能門禁系統(tǒng)屬于應(yīng)用軟件;該系統(tǒng)用戶還包括維護(hù)人員、開發(fā)人員;數(shù)據(jù)庫不是硬件。故本題應(yīng)選D。3. 某校使用“智能門禁系統(tǒng)”,師生可通過刷校園卡、人臉識別等方式過閘機(jī)進(jìn)出校園,學(xué)生進(jìn)出寢室時通過攝像頭刷臉簽到,并將采集到的數(shù)據(jù)存儲在服務(wù)器的數(shù)據(jù)庫中。宿舍管理員可以使用手機(jī)客戶端通過短信驗(yàn)證、指紋識別等身份認(rèn)證方式登錄該系統(tǒng),實(shí)時查看宿舍的考勤情況。刷校園卡進(jìn)出校園使用了RFID技術(shù),以下說法不正確的是( )A. RFID屬于通信技術(shù),也屬于傳感器技術(shù)B. 作為 RFID兩大基本元素之一的讀寫器是接收端C. 校園卡為無源電子標(biāo)簽,具有唯一的電子編碼D. 刷校園卡需要在有效距離內(nèi),說明RFID僅能在近距離(10cm)內(nèi)傳輸信號【答案】D【解析】【詳解】本題考查的是射頻識別技術(shù)。RFID分為低頻、高頻、超高頻和微波頻段,根據(jù)他們的特點(diǎn),有不同的距離,傳輸距離從幾十厘米到幾十米都有,選項(xiàng)D說法錯誤。故選D。4. 某校使用“智能門禁系統(tǒng)”,師生可通過刷校園卡、人臉識別等方式過閘機(jī)進(jìn)出校園,學(xué)生進(jìn)出寢室時通過攝像頭刷臉簽到,并將采集到的數(shù)據(jù)存儲在服務(wù)器的數(shù)據(jù)庫中。宿舍管理員可以使用手機(jī)客戶端通過短信驗(yàn)證、指紋識別等身份認(rèn)證方式登錄該系統(tǒng),實(shí)時查看宿舍的考勤情況。下列關(guān)于該信息系統(tǒng)安全的說法,不正確的是( )A. 為了管理方便,對學(xué)生、教師、宿舍管理員設(shè)置相同的訪問權(quán)限B. 短信驗(yàn)證屬于動態(tài)口令驗(yàn)證方式,能夠有效防止數(shù)據(jù)資源被非授權(quán)使用C. 對學(xué)生考勤數(shù)據(jù)進(jìn)行加密處理可以提高數(shù)據(jù)的安全性D. 服務(wù)器安裝防火墻可以有效地阻擋外部網(wǎng)絡(luò)的攻擊【答案】A【解析】【詳解】本題考查信息系統(tǒng)安全。不同角色應(yīng)有不同的訪問權(quán)限,以確保系統(tǒng)安全和數(shù)據(jù)的保密性。對學(xué)生、教師、宿舍管理員設(shè)置相同的訪問權(quán)限,可能導(dǎo)致權(quán)限濫用和數(shù)據(jù)泄露。故答案為:A。5. 下列關(guān)于計算機(jī)網(wǎng)絡(luò)的說法,不正確的是( )A. 網(wǎng)際協(xié)議(IP)用于將信息從一個地方傳送到另一個地方B. URL用于在因特網(wǎng)中定位文件,一般由網(wǎng)絡(luò)協(xié)議、服務(wù)器地址、文件名三部分組成C. 無線網(wǎng)絡(luò)中的數(shù)據(jù)通信不需要傳輸介質(zhì)D. 網(wǎng)絡(luò)可以實(shí)現(xiàn)網(wǎng)絡(luò)中的數(shù)據(jù)資源共享,也可以實(shí)現(xiàn)軟硬件資源共享【答案】C【解析】【詳解】本題考查的是計算機(jī)網(wǎng)絡(luò)。無線網(wǎng)絡(luò)中的數(shù)據(jù)通信需要傳輸介質(zhì)。故選C。6. 下列關(guān)于數(shù)字化的說法,正確的是( )A. 每個漢字的輸入碼是唯一的B. 將模擬信號轉(zhuǎn)換成數(shù)字信號一般需要經(jīng)過采樣、量化與編碼C. 錄音時說話聲音越大,音頻文件占用的存儲空間也越大D. ASCII碼共有128個字符,十進(jìn)制編碼范圍從1到128【答案】B【解析】【詳解】本題考查數(shù)字化。A選項(xiàng)不正確。漢字的輸入碼不一定是唯一的,不同的輸入法(如拼音、五筆等)可能對同一個漢字有不同的輸入碼。B選項(xiàng)正確。將模擬信號轉(zhuǎn)換為數(shù)字信號的過程包括三個主要步驟:采樣(以一定頻率獲取信號的瞬時值)、量化(將采樣值映射到有限的離散值集合)和編碼(將量化值轉(zhuǎn)換為二進(jìn)制代碼)。C選項(xiàng)不正確。音頻文件占用的存儲空間主要取決于采樣率、量化位數(shù)和錄音時間,而不是聲音的大小。聲音越大,只會影響音頻信號的振幅。D選項(xiàng)不正確。標(biāo)準(zhǔn)ASCII碼共有128個字符,但它的十進(jìn)制編碼范圍是從0到127。故答案為:B。7. 谷歌 DeepMind近日推出人工智能 MuZero。MuZero使用了可自我學(xué)習(xí)的高性能機(jī)器學(xué)習(xí)模型,在國際象棋、圍棋、將棋、Atari游戲等領(lǐng)域的表現(xiàn)超越人類。現(xiàn)在,科學(xué)家已經(jīng)將MuZero計算機(jī)算法應(yīng)用于優(yōu)化視頻壓縮這一新的領(lǐng)域。結(jié)合上述材料,下列關(guān)于人工智能的說法正確的是( )A. MuZero“自我學(xué)習(xí)”的學(xué)習(xí)機(jī)制,屬于符號主義的人工智能B. 從游戲人工智能跨界到優(yōu)化視頻壓縮領(lǐng)域,屬于領(lǐng)域人工智能的應(yīng)用C. “超越人類”的描述說明當(dāng)前人工智能已經(jīng)具備人類的一切能力D. MuZero的成功應(yīng)用預(yù)示著人工智能推動著人類社會的發(fā)展【答案】D【解析】【詳解】本題考查的是人工智能。MuZero“自我學(xué)習(xí)”的學(xué)習(xí)機(jī)制,屬于聯(lián)結(jié)主義的人工智能;從游戲人工智能跨界到優(yōu)化視頻壓縮領(lǐng)域,屬于跨領(lǐng)域人工智能的應(yīng)用;當(dāng)前人工智能并不具備人類的一切能力。故本題應(yīng)選D。8. 某算法的部分流程圖如下圖所示,執(zhí)行這部分流程,則輸出的 f1,f2的值分別是( )A. 2,4 B. 4,8 C. 8,32 D. 32,256【答案】C【解析】【詳解】本題考查的是流程圖識讀。閱讀程序可知,初始f1=1,f2=2,循環(huán)中將f2更新f1*f2,f1更新f2,為當(dāng)f1*f2>=10時,輸出f1和f2。1*2=2,;2*2=4;2*4=8;4*8=32,更新f1為8,f2為32。故選C。9. 有如下 Python程序段:if x>y:f=Falseelse:f=True下列語句中與上述程序段功能相同的是( )A. f=x>y B. f=x>=y C. f=x【答案】D【解析】【詳解】本題考查Python運(yùn)算符與表達(dá)式相關(guān)內(nèi)容。程序段功能:若x>y成立,f值為False;否則(x<=y),f值為True。分析四個選項(xiàng),ABC選項(xiàng)不符合程序段功能,D選項(xiàng)符合。故本題答案是D選項(xiàng)。10. 有如下 Python程序,實(shí)現(xiàn)求字符串中的最長連續(xù)上升子串的長度。例如:字符串“hellopython”中的最長連續(xù)上升子串是“l(fā)opy”,長度為 4。s=input()n=len(s);c=1;max=1for i in range(1,n):if (1) :c=c+1if c>max:max=celse:(2)print(max)劃線處可選代碼為①c=1 ②c=0 ③s[i]s[i-1]劃線處正確的語句依次為( )A. ③① B. ③② C. ④① D. ④②【答案】C【解析】【詳解】本題考查的是Python循環(huán)和選擇語句應(yīng)用。由 range(1,n),可知依次比較i處與i-1處的字符,若大于則c遞增,如果c大于max,則更新max的值,如果i處字符不小于i-1處的字符,則c初始化為1,繼續(xù)新一輪的查找,故(1)、(2)、處語句依次為 s[i]>s[i-1]、c=1,故本題選C選項(xiàng)。11. 有如下Python程序段:s="78.166.97.89."n=len(s);c="";max=""for i in range(n):if "0"<=s[i]<="9":c=s[i]+celse:if c>max:max=cc=""print(max)執(zhí)行該程序后,輸出的結(jié)果是( )A. 166 B. 98 C. 97 D. 87【答案】B【解析】【詳解】本題考查Python程序。程序的功能是找出字符串中連續(xù)的數(shù)字序列逆序列中的最大值。首先定義了字符串s,然后使用循環(huán)遍歷字符串中的每個字符。在循環(huán)中,如果當(dāng)前字符是數(shù)字,則將其添加到變量c的前面(逆序列),如果當(dāng)前字符不是數(shù)字,則比較c和max,將較大的值賦給max,并將c清空。程序執(zhí)行完畢后,輸出的結(jié)果為最大的連續(xù)逆序列。在這個字符串中,連續(xù)的數(shù)字序列逆序列為"87"、"661"、"79"、"98",而其中最大的字符串是"98"。故答案為:B。12. 有如下 Python程序段:import randoma=[0]*6for i in range(6):a[i]=random.randint(1,10) #隨機(jī)生成 1到 10范圍內(nèi)的整數(shù)for i in range(5):if i%2==0 and a[i]>a[i+1]:a[i],a[i+1]=a[i+1],a[i]else:a[i]+=1print(a)執(zhí)行該程序段后,a值可能的是( )A. [11,11,7,9,3,9] B. [6,2,8,10,5,9] C. [6,9,3,7,8,12] D. [3,9,0,8,2,7]【答案】A【解析】【詳解】本題考查Python程序設(shè)計相關(guān)內(nèi)容。randint(1,10) 隨機(jī)生成1到10范圍內(nèi)的整數(shù),分析程序段,可知:列表索引為偶數(shù)同時比后一個元素大時,交換兩數(shù);其余情況列表元素值在產(chǎn)生的隨機(jī)數(shù)基礎(chǔ)上加1。程序執(zhí)行結(jié)果肯定:a[0]<=a[1],a[2]<=a[3],a[4]<=a[5]。B選項(xiàng),a[0]>a[1]的情況不可能出現(xiàn),選項(xiàng)錯誤。C選項(xiàng),a[5]索引為奇數(shù),則a[5]值為生成的隨機(jī)數(shù)(1~10)加1,不可能是12,選項(xiàng)錯誤。D選項(xiàng),randint(1,10) 隨機(jī)生成1到10范圍內(nèi)的整數(shù),a[2]不可能為0,選項(xiàng)錯誤。故本題答案是A選項(xiàng)。二、非選擇題(本大題共 3小題,其中第 13小題 8分,第 14小題 9分,第 15小題 9分,共 26分)13. 學(xué)校氣象社團(tuán)的小麗同學(xué)收集了當(dāng)?shù)?2023 年全年的天氣數(shù)據(jù),數(shù)據(jù)存儲在“天氣數(shù)據(jù).xlsx”文件中,部分?jǐn)?shù)據(jù)如圖a所示。圖a為分析該年部分氣溫情況,編寫 Python程序,請回答下列問題:(1)計算 2023年的日均氣溫, 輸出全年日均氣溫的最高值及出現(xiàn)日均氣溫最高值的所有日期,輸出結(jié)果如圖b所示。圖b實(shí)現(xiàn)該功能的程序如下,請在劃線①處填入合適的代碼。劃線②處應(yīng)選填入的代碼為 (單選,填字母)。A.df1 B.df1.values C.df1.indeximport pandas as pddf=pd.read_excel("①____")df["日均溫"]=(df["最高氣溫℃"]+df["最低氣溫℃"])/2df1=df.sort_values("日均溫",ascending=False).日均溫.head(1)Max=②____date=[]for i in range(len(df)):if df.at[i,"日均溫"]==Max:date.append(df.at[i,"日期"])print("日均溫最高值:"Max,"℃")print("日期:",date)(2)統(tǒng)計月平均氣溫(當(dāng)月每天日均氣溫的平均),并繪制如圖c所示的線形圖,實(shí)現(xiàn)該功能的程序如下,請在劃線③、④處填入合適的代碼。圖cdf["月份"]=""for j in range(len(df)):df.at[j,"月份"]=df.at[j,"日期"][5:7]df2=df.groupby("月份",as_index=True).③____plt.plot(④____,df2["日均溫"],label="月均溫" )plt.xlabel("月份")plt.ylabel("溫度℃")plt.legend()plt.show()【答案】 ①. 天氣數(shù)據(jù).xlsx ②. B ③. mean() ④. df2.index【解析】【詳解】本題考查Python程序設(shè)計相關(guān)內(nèi)容。結(jié)合題目內(nèi)容,分析程序段,推知:(1)read_excel()函數(shù)是pandas庫中用于讀取Excel文件的函數(shù)。本題中,Excel文件名為“天氣數(shù)據(jù).xlsx”,此處通過read_excel()函數(shù)讀取“天氣數(shù)據(jù).xlsx”文件,故①處答案是:天氣數(shù)據(jù).xlsx。②處,上文以通過sort_values()函數(shù)完成以“日均溫”降序排序,此處獲取日均溫最高值,其值為df1.values,故此處答案是:B。(2)③處,通過groupby函數(shù)對每月日均氣溫進(jìn)行分組統(tǒng)計并計算每月平均值,故此處答案是:mean()。④處,plt.plot()是Matplotlib庫中用于繪制線圖(折線圖)的主要函數(shù)之一,它的作用是將一組數(shù)據(jù)點(diǎn)連接起來,以可視化數(shù)據(jù)的趨勢、關(guān)系或模式。此處以月份(df2.index)和日均溫為參照創(chuàng)建折線圖,故此處答案是:df2.index。14. 小明打算結(jié)合micro:bit,編寫一個口算練習(xí)程序,實(shí)現(xiàn)隨機(jī)產(chǎn)生九九乘法口訣中的乘法或兩數(shù)之和不大于 100的加法。具體功能如下:①在電腦端輸入出題數(shù)量n,依次生成 n道題目,每道題隨機(jī)給出乘法或加法。②每回答一道題時,若正確,則在 micro:bit端 LED陣列顯示“笑臉”,否則顯示“哭臉”。③答完n道題目后,電腦端顯示共練習(xí)了幾道題,其中有幾題回答正確。(1)請在劃線①處填入合適的代碼,完成電腦端程序。(2)結(jié)合電腦端程序分析,電腦端程序與 micro:bit通過串口號____進(jìn)行通信(3)micro:bit端程序中加框處代碼與題意不符,請改正________。電腦端程序:import randomimport serialser=serial.Serial()ser.baudrate=115200ser.port="COM4"ser.open()c=0;i=1n=int(input("請輸入題目數(shù)量:"))while i<=n:r=random.randint(0,1)if r==0:a=random.randint(1,9)b=random.randint(1,9)print(str(a)+"×"+str(b)+"=")else:a=random.randint(10,99)b=random.randint(1099)while ①____:a=random.randint(10,99)b=random.randint(10,99)print(str(a)+"+"+str(b)+"=")ans=int(input("請輸入答案:"))if r==0 and a*b==ans or r==1 and a+b==ans:ser.write("H".encode())c=c+1else:ser.write("S".encode())i=i+1print("共練習(xí)了"+str(n)+"題,其中有"+str(c)+"題回答正確。")micro:bit端程序:from microbit import *while True:if uart.any():incoming=str(uart.read(),"UTF-8")if :display.show(Image.HAPPY)else:display.show(Image.SAD)(4)為了方便多人通過網(wǎng)頁直接進(jìn)行口算練習(xí),小明計劃利用 Flask Web 框架開發(fā)網(wǎng)頁版。服務(wù)器 IP地址為:192.168.10.109,Web服務(wù)端口為 8081。網(wǎng)站功能頁面規(guī)劃如下:根據(jù)網(wǎng)站頁面規(guī)劃,至少需要設(shè)計____個視圖函數(shù)。其中,訪問錯題頁的URL是http://____。【答案】 ①. a+b>100 ②. COM4 ③. incoming=="H" ④. 4 ⑤. 192.168.10.109:8081/wrong【解析】【詳解】本題考查的是Python 編程和 micro:bit 硬件。(1)兩數(shù)之和不大于 100的加法,由下兩行代碼可知重新生成了兩個數(shù),即前面生成的兩數(shù)之和大于100,故此處應(yīng)為:a+b>100。(2)由ser.port="COM4"可知電腦端程序與 micro:bit通過串口號COM4。(3)由print("共練習(xí)了"+str(n)+"題,其中有"+str(c)+"題回答正確。")可知c統(tǒng)計正確的答題數(shù),進(jìn)而由 ser.write("H".encode())可知顯示“笑臉”的條件是:incoming=="H"。(4)有四個頁面的規(guī)劃,故至少需要設(shè)計四個視圖函數(shù);由表中可知訪問錯題頁是/wrong,服務(wù)器 IP地址為:192.168.10.109,Web服務(wù)端口為 8081,故訪問錯題頁的URL是http://192.168.10.109:8081/wrong。15. 編寫一個加密程序,功能如下:輸入明文和一串?dāng)?shù)字密鑰,顯示加密后的密文,加密算法如下:①將明文逆序排列,如明文“Python.org”,逆序后為“gro.nohtyP”;②循環(huán)利用數(shù)字密鑰串的每一位數(shù)字 k,依次對字符串中的每個英文字母右移 k 個字母替代,其他字符保持不變。如:輸入的數(shù)字密鑰串為“2024”,“gro.nohtyP”的“n”是第 4個字母,使用密鑰串“2024”中的第 4個數(shù)字“4”進(jìn)行右移 4個字母替代,即“n”往后移 4個字母,得到的是“r”,如下表所示:③經(jīng)過數(shù)字密鑰串處理后,將字符串中的每個字符轉(zhuǎn)換為 8位二進(jìn)制 ASCII碼值(不足 8位的左邊補(bǔ) 0,補(bǔ)足 8位),并分成兩段(左邊 4位為高四位,右邊 4位為低四位),如字符“i”的二進(jìn)制 ASCII碼值為 01101001,高四位為 0110,低四位為 1001;④將高四位轉(zhuǎn)化為十六進(jìn)制數(shù)(如 0110轉(zhuǎn)化為 6);⑤將低四位與高四位執(zhí)行異或( )操作后轉(zhuǎn)化為十六進(jìn)制數(shù)(提示:0 0=0,0 1=1,1 0=1,1 1=0,如 1001 0110=1111,1111轉(zhuǎn)化為 F);⑥依次連接④⑤得到的兩位十六進(jìn)制數(shù),即為該字符的密文,如“i”的密文為“6F”;⑦將每個字符的密文按照順序依次連接即為最終的密文。程序運(yùn)行結(jié)果如圖所示。實(shí)現(xiàn)上述功能的 Python程序如下,請回答下列問題:(1)按照上述加密算法,經(jīng)過數(shù)字密鑰串處理后,字符“m”的密文是____。(2)請在劃線處填入合適代碼。def xor(x,y): #兩個一位二進(jìn)制數(shù)異或if x==y:return "0"else:return "1"def DtoB(D): #十進(jìn)制轉(zhuǎn) 8位二進(jìn)制,高位段和低位段根據(jù)規(guī)則處理B=""for i in range(8):r=D%2D=D//2B=str(r)+Bfor j in range(4):B=B[:j+4] +①____+ B[j+5:]return Bmingw=input("請輸入明文:")key=input("請輸入數(shù)字密鑰串:")mingw=②____miw="";pos=0for i in range(len(mingw)):if "A"<=mingw[i]<="Z" or "a"<=mingw[i]<="z":if "A"<=mingw[i]<="Z":t=ord("A")else:t=ord("a")miw+=chr((ord(mingw[i])-t+int(key[pos]))%26+t)③____else:miw+=mingw[i]new=""for i in range(len(miw)):new+=DtoB(ord(miw[i]))hex="0123456789ABCDEF";result="";for i in range(0,len(new),4):n=int(new[i])for j in range(1,4):n=n*2+int(new[i+j])④____print("密文為:",result)【答案】 ①. 6B ②. xor(B[j],B[j+4]) 或 xor(int(B[j]),int(B[j+4])) 或其他等價答案 ③. mingw[::-1] 或''.join(reversed(mingw))或其他等價答案 ④. pos=(pos+1)%len(key)或其他等價答案 ⑤. result=result+hex[n] 或 result+=hex[n]【解析】【詳解】本題考查Python綜合應(yīng)用。(1)字符“m”的ASCII值是109,逆序排列和密鑰處理后,按題目要求進(jìn)行加密。m右移2位是“o”,其ASCII值為111,二進(jìn)制是01101111,高四位是0110,即6,低四位是1111,與高四位0110異或得到1001,轉(zhuǎn)成16進(jìn)制是B,因此“m”的密文是6B。故答案為:6B。(2)第一個空中,我們需要對二進(jìn)制字符串的高四位和低四位進(jìn)行異或操作。B是一個包含8位二進(jìn)制數(shù)的字符串,B[j]是高四位的第j位,B[j+4]是低四位的第j位。調(diào)用xor函數(shù)對這兩個位進(jìn)行異或操作并返回結(jié)果。由于B中的每一位都是字符,需要將其轉(zhuǎn)換為整數(shù)再進(jìn)行異或操作。xor(B[j],B[j+4])或xor(int(B[j]),int(B[j+4]))都能實(shí)現(xiàn)這一功能。第二個空中,需要將明文逆序排列。mingw[::-1]是Python中對字符串進(jìn)行切片的方式,用于將字符串倒序排列。另一種方法是使用reversed函數(shù)并將結(jié)果連接成字符串,即''.join(reversed(mingw))。這兩種方法都能實(shí)現(xiàn)明文的逆序排列。第三個空中,要求循環(huán)利用密鑰串中的每個數(shù)字。在每次處理一個字符后,需要更新密鑰的位置pos。通過pos=(pos+1)%len(key)可以實(shí)現(xiàn)密鑰位置的循環(huán),當(dāng)pos到達(dá)key的末尾時,會重新從頭開始。這一操作確保了密鑰串被循環(huán)使用。第四個空中,要求將當(dāng)前計算出的十六進(jìn)制字符追加到結(jié)果字符串result中。hex[n]是一個十六進(jìn)制字符,需要將其追加到result中。可以使用字符串連接操作result=result+hex[n]或簡寫形式result+=hex[n]。這兩種方法都可以將新的十六進(jìn)制字符追加到結(jié)果字符串中。 展開更多...... 收起↑ 資源列表 浙江省A9協(xié)作體2023-2024學(xué)年高二下學(xué)期期中聯(lián)考信息技術(shù)試題(原卷版).docx 浙江省A9協(xié)作體2023-2024學(xué)年高二下學(xué)期期中聯(lián)考信息技術(shù)試題(解析版).docx 縮略圖、資源來源于二一教育資源庫