資源簡介 登錄二一教育在線組卷平臺 助您教考全無憂浙江省杭嘉湖金四縣區2021-2022學年高二下學期信息技術5月份調研測試試卷一、選擇題(本大題共12小題,每小題2分,共24分)1.(2022高二下·浙江月考)下列有關數據和信息的說法,錯誤的是(A.數據是對客觀事物的符號表示,它有多種表現形式B.信息往往蘊含價值,同一信息對于不同的人而言,價值可能不同C.銀聯卡用得久了會失去磁性,這說明信息在重復使用中會產生損耗D.自然界中的數字、文字、圖像、聲音等模擬信號,經過采樣、量化與編碼,能轉換成可用計算機處理的數字信號2.(2022高二下·浙江月考)使用UltraEdit軟件查看字符內碼,部分界面如圖所示。下列說法正確的是( ?。?br/> A.字符“J”的內碼值是50HB.字符“10”的內碼值是3AHC.字符“h”的內碼值用二進制表示為1101000BD.根據圖示可知,字符串“亞運會@”的存儲容量為7bit3.(2022高二下·浙江月考)一個時長為10秒,512×400像素,24位真彩色、PAL制式的未經壓縮的AVI格式無聲視頻文件,其存儲容量約為( )A.6MB B.80MB C.150MB D.180MB4.(2022高二下·浙江月考)將一個送餐機器人放入一個餐廳,其事先并不知道餐廳中桌椅的擺放形式。于是,送餐機器人在運動中不斷從環境中學習,如墻壁擋路則避讓、桌椅空隙過窄難以通過則后退等,經過一段時間的交互,送餐機器人就通過學習獲悉了餐廳環境的全貌,從而提升自身智能水平而自如地執行送餐任務。以上實現人工智能的主要方法是( )A.行為主義 B.聯結主義 C.神經網絡 D.符號主義5.(2022高二下·浙江月考)某算法的部分流程圖如圖所示,執行這部分流程,依次輸入3、4、-1,則輸出s的值是( ?。?br/>A.-1 B.0 C.1 D.76.(2022高二下·浙江月考)下列Python表達式中,值為False的是( )A.20//6<20/6 B."20"<"8"C.len("18%4")<23%5 D.int(2.5)<2.17.(2022高二下·浙江月考)有如下Python程序段:a=[5,2,7,10,17,25,42,66]c=0for i in range(2,len(a)):if a[i-1]+a[i-2]==a[i]:c=c+1print(c)運行程序后,輸出的內容是( )A.2 B.3 C.6 D.78.(2022高二下·浙江月考)有如下Python程序段:import randoms="ABCDEF"ch=""for i in range(0,len(s)):a=int(input)b=(a+2)%6ch=ch+chr(ord(s[b])+32)print(ch)運行程序后,依次輸入3、1、4、5、2、6,輸出ch的值可能是( ?。?br/>A.cadebf B.fdabec C.aabbab D.ecfadb9.(2022高二下·浙江月考)有如下Python程序段:import randoma=[0]*6for i in range(1,6):tmp=random.randint(5,24)if tmp%2==0 or i%2==1:a[i]=a[i-1]+tmpprint(a)運行程序后,數組a的值可能的是( )A.[0, 9, 29, 50, 0, 20] B.[8, 20, 44, 62, 86, 109]C.[0, 8, 14, 21, 39, 0] D.[0, 10, 24, 43, 0, 30]10.(2022高二下·浙江月考)已知一個有7個節點的單向鏈表,設有頭指針head和尾指針tail,如圖所示,下列操作需要遍歷多個節點的是( ?。?br/>A.刪除該鏈表中的最后一個節點B.刪除該鏈表中的第一個節點C.在該鏈表第一個節點前插入一個新節點D.在該鏈表最后一個節點后插入一個新節點11.(2022高二下·浙江月考)在BXY中編輯有這樣一段程序:from microbit import *while True:if button_a.is_pressed():display.show(Image.HAPPY)elif button_b.is_pressed():breakelse:display.show(Image.SAD)sleep(1000)在micro:bit硬件支持下,以下說法正確的是 ( )A.開始運行,不按開發板上的任何按鈕,開發板顯示“笑臉”B.開始運行,按開發板上的B按鈕后,開發板上的LED燈全部關閉C.開始運行,不按開發板上的任何按鈕,開發板進入死循環,無法正常運行D.開始運行,按開發板上的A按鈕后,開發板顯示“笑臉”,一秒鐘后顯示“哭臉”12.(2022高二下·浙江月考)有如下程序段:from flask import Flaskapp=Flask(__name__)@app.route("/")def index():return "學考加油!"if __name__=='__main__':app.run()運行程序后,以下說法正確的是( ?。?br/>A.“__name__=='__main__'”沒有實際用處B.“app=Flask(__name__)”的功能是為Web應用程序創建Flask類的對象C.默認狀態在瀏覽器中輸入服務器地址,按回車鍵后,瀏覽器中顯示“__main__”字樣D.默認狀態在瀏覽器中輸入服務器地址,按回車鍵后,瀏覽器中顯示“學考加油!”二、非選擇題(本大題共3小題,其中,第13小題10分,第14小題10分,第15小題6分,共26分)13.(2022高二下·浙江月考)小李從網上收集了2021年至今某縣各站點天氣的部分數據,數據集格式如圖1所示。圖1為了分析各站點的天氣情況,小李編寫了如下Python程序。(1)若要顯示最高氣溫超過35度的各站點信息,請在劃線處填上代碼。import pandas as pdimport matplotlib.pyplot as pltdf=pd.read_csv("weather.csv")print( )(2)小李想做一份分析該縣各站點最高氣溫的垂直柱形圖,比較各站點的最高氣溫情況,添加了如下程序段,請在劃線處填上代碼。df2=df.groupby("站點").max()#對“站點”進行分組,并計算各組數據的最大值plt.figure(figsize=(10,5))plt.bar( ,df2.最高氣溫)plt.title("2021年至今某縣各站點最高氣溫情況")plt.xlabel("站點")plt.ylabel("最高氣溫")plt.show()(3)小李將2022年3月的天氣數據保存在“pjtq202203.xls”文件中,并使用Excel軟件對數據進行處理,如圖2所示。圖2區域D2:D32的數據是通過公式計算得到,在D2單元格輸入公式,并應用自動填充功能完成區域D3:D32的計算,則D2單元格中的公式是 。(4)現要求找出相鄰兩天平均溫度變化(即當天與上一天“平均溫度”差值的絕對值)最大的日期區間。如果有多個符合要求的日期區間,只輸出距今最近的。小李為此編寫了Python程序,程序運行后,輸出結果。實現上述功能的Python程序如下,但加框處代碼有錯,請改正。df=pd.read_excel("pjtq202203.xls")max= ①for i in range(2,len(df)):if abs(int(df["平均溫度"][i])-int(df["平均溫度"][i-1]))> : ②max=iprint("平均溫度變化最大的日期區間是:"+df["日期"][max-1]+"---"+df["日期"][max])14.(2022高二下·浙江月考)小王開發基于Python的Flask Web框架的室內光線強度監測信息系統,系統程序及相關的子系統都部署在Web服務器端,網站框架如圖所示。該系統的客戶端無需專門的應用程序,用戶工作界面通過瀏覽器來實現,應用程序基本上都集中于服務器端。(1)由上述材料可知,服務器端的IP地址為 ,該系統的實現架構屬于 (選填:C/S架構、B/S架構)。(2)實現上述系統的服務器端Python程序如下:#注意:劃橫線①③處有選項可選擇,②處為填空題from flask import Flask,render_template,request #導入Flask庫函數app=Flask(__name__)@app.route("/")def index():#獲取采集的數據并存儲到列表變量data,代碼略return render_template("vews.html",data=data)① 1 #數據采集子頁面路由命令def get( ):id=int(request.args.get("id")) #獲取URL中“id=1”后的數據“1”d=float( ② ) #變量d存儲采集到的光線數據#打開數據庫,并將接收的數據存儲到數據庫中,代碼略return "get data ok"#其他系統子頁面路由,代碼略if __name__=='__main__':app.run( ③ ) #啟動Web服務器①處選填代碼為 ,③處選填代碼為 ,A. @app.route("/s")B. @app.route("/s id=1&d=23.0")C. @app.route("/get",methods=["GET"])D. @app.route("/s",methods=["GET"])E. host="192.168.1.100",port=5000F. host="192.168.1.100:5000",port=5000G. host="http://192.168.1.100",port=5000程序中②處應填寫的代碼為 。15.(2022高二下·浙江月考)山頂上有10個圓形排列的洞,一只狐貍和一只兔子各住一個洞。狐貍總想吃掉兔子。一天兔子對狐貍說:“你想吃我有一個條件,先把洞從1~10編上號,你先到1號洞找我;第二次隔1個洞(即3號洞)找我,第三次隔2個洞(即6號洞)找我,以后依此類推,次數不限。但狐貍從早到晚進進出出了1000次,仍沒有找到兔子。請問免子可能躲在哪個洞里?實現上述功能的Python程序如下,請在劃線處填入合適的代碼:hone=[]n=10m=1000#構造一個循環鏈表,并給n個洞編號,設置洞的初始標志為0#鏈表的節點樣式為:[洞的標志,洞的編號]for i in range(n-1):hone.append([0,i+1]) #狐貍開始找兔子,將進入過的洞標志改為1,尋找m次結束head=0k=headhone[0][0]=1for i in range(1,m):for j in range(1,i+2): hone[k][0]=1#輸出標志仍為0的洞,即兔子可能藏身地點for i in range (len(hone)):if hone[i][0]==0:print("兔子可能躲在第"+ +"號洞")答案解析部分1.【答案】C【知識點】信息及其特征【解析】【解答】 銀行卡上鑲嵌磁條以儲存信息,當磁條接觸含有強磁場的物體,就會使儲存在磁條中的信息遭到破壞發生“紊亂”,才會產生失去磁性,俗稱“消磁”。而不是重復使用中產生損耗。故答案選C。【分析】本題考查信息和數據的相關知識。信息是加工了的數據,數據是記錄客觀事物的、可鑒別的符號。2.【答案】C【知識點】字符編碼【解析】【解答】選項A,字符“J”的十六進制內碼是“4A”,該項錯誤;選項B,字符“技”的十六進制內碼是“BCBC”該項錯誤:選項C字符“-”的內碼是2D,用二進制表示是“00101101”該項正確;選項D,圖中共有6個 ASCII碼字符,分別為A、“-”、0、C、 R,該項錯誤。故答案選C。【分析】本題考查的是字符編碼幾禁止的轉換。本題中首先需要知道字符“H”對應的ASCI,然后根據其值轉化為相對應的二進制數,最后根據題目的要求進行轉化從而求得結果。3.【答案】C【知識點】聲音、圖像、視頻編碼【解析】【解答】由題可知,時間為10秒,PAL制是每秒25幀,分辨率為512×400像素。本題中未壓縮視頻的容量=512*400 *24*25*10/8/1024/1024≈150MB。故答案選C。【分析】本題考查視頻文件和圖象文件容量大小的計算方法。未經壓縮的視頻存儲容量=水平像素*垂直像素*顏色位數(位)*幀頻*時間(秒)/8。4.【答案】A【知識點】人工智能的發展與現狀【解析】【解答】行為主義,這一方法從“交互-反饋”角度來刻畫智能行為, 送餐機器人在運動中不斷從環境中學習,從而提升自己的智能水平,此處實際用到了“行為主義”。故答案為A。【分析】本題主要考查人工智能主義。符號主義,又稱為邏輯主義、心理學派或計算機學派,其原理主要為物理符號系統(即符號操作系統)假設和有限合理性原理。聯結主義,又稱為仿生學派或生理學派,其主要原理為神經網絡及神經網絡間的連接機制與學習算法。行為主義,又稱為進化主義或控制論學派,其原理為控制論及感知-動作型控制系統。5.【答案】A【知識點】流程圖識讀【解析】【解答】根據輸入a的值分別為3,4,-1,循環體可以執行兩次,到第3次a=-1滿足a<0,循環終止輸出s。初始條件下,s=0.k=-1,經過每次循環各個變量的值如下:第一次:a=3,s=s+k*a=0+1*3=3, k=k*(-1)=-1;第二次:a=4,s=s+k*a=3+(-1)*4=-1, k=k*(-1)=1;第三次:a=-1,循環結束輸出s=-1。故答案選A。【分析】流程圖中的算法,是一個循環處理,對輸入a的值進行判斷,直至a的值小于0,然后輸出s的值;否則執行循環體中的表達式對s和k進行計算。6.【答案】C【知識點】運算符、基本運算與表達式【解析】【解答】 選項A,20//6<20/6 =3<20/6=TRUE;選項B,字符串比較大小,第一個字符"2"<"8",所以值為TRUE;選項C, len("18%4") =4, 23%5 =3,所以值為 False ;選項D, int(2.5) =2, int(2.5)<2.1=2<2.1=true。故答案選C。【分析】 本題考查Python表達式的運算。“%”是取余運算符,“//”表示整除運算符,int表示取整函數。7.【答案】B【知識點】循環結構語句及程序實現;常用標準函數【解析】【解答】分析程序可知,若前兩項的和等于第三項,則變量c遞增,a[0]+a[1]=a[2],c=1;a[2]+a[3]=a[4],c=2;a[4]+a[5]=a[6],c=3。故該程序段運行后,最后輸出的內容是3。故答案選B。【分析】本題主要考查Python程序的執行。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。若起始值缺省,則默認值為0。步長值是序列中的每個元素之間的差,若缺省,則默認值為1。8.【答案】B【知識點】加密與解密算法【解析】【解答】根據for循環可知i的值范圍是[0,5],語句修改:a=int(input()),b=(a+2)%6表明b的值范圍是[0,6],ord(s[b]),從字符串s中去下標為b的字符串,再轉換成ascii碼值,加32,再通過chr函數轉換成對于的小寫字母,第一次a輸入3,那么b為5,所以取出“F”,再轉換成“f”。根據選項可知,選項A錯誤,選項B正確,選項C錯誤,選項D錯誤,故正確答案為B。【分析】本題考查字符串的讀取和ord()和chr()函數的綜合應用,也可用于字符串的加密。9.【答案】A【知識點】運算符、基本運算與表達式;分支結構語句及程序實現;循環結構語句及程序實現10.【答案】A【知識點】常見數據類型、數組【解析】【解答】刪除該鏈表中的第一個元素,將頭指針指向第一個節點的后繼節點即可;刪除該鏈表中的最后一個節點,為了保證尾指針還是指向最后一個節點,必須找到擬刪掉節點的前驅節點,由于是單鏈表,要找這個節點就要遍歷一次鏈表;在該鏈表的第一個節點前插人一個新節點,先修改新節點的指針指向與頭指針一致,再修改頭指針指向新節點;在該鏈表的最后一個節點后插入一個新節點,先修改尾指針所指節點(尾節點)的指針指向新節點,再修改尾指針指向新節點。故答案選A。【分析】本題考查單向鏈表的操作。單向鏈表是鏈表的一種,其特點是鏈表的鏈接方向是單向的,對鏈表的訪問要通過順序讀取從頭部開始;鏈表是使用指針進行構造的列表;又稱為結點列表,因為鏈表是由一個個結點組裝起來的;其中每個結點都有指針成員變量指向列表中的下一個結點。11.【答案】D【知識點】分支結構語句及程序實現;循環結構語句及程序實現【解析】【解答】 本程序是一個while循環語句。當按開發板上的A按鈕,開發板顯示“笑臉”sleep(1000) 是顯示1秒;按開發板上的B按鈕后,跳出循環,清空LED點陣屏;不按開發板上的任何按鈕后,LED點陣屏顯示“哭臉”。故答案為D。【分析】本題考查Phthon的while循環。在許多情況下,當一個循環執行之前,可能并不知道它需要執行的次數。這時,就可以使用while循環。在Python中,while循環常見格式如下:while <條件> :<循環體>while循環在執行時,首先會判斷條件是否為真,如果條件為真,執行一次循環體,再次判斷條件是否為真,如果仍為真,那么再執行一次循環體,以此類推,直到條件為假時退出while語句。while循環在條件為假時結束,for循環在遍歷完序列后結束。如果在循環條件仍然為假或序列沒有遍歷完的時候,想要強行跳出循環,可以用break語句。12.【答案】B【知識點】程序的調試及運行;模塊【解析】【解答】選項A錯誤,條件if用于程序的入口,沒有的話,程序就至上而下執行;選項B正確,app=Flask(__name__)為flask創建對象;選項C錯誤,當瀏覽器中輸入服務器地址,顯示“學考加油!”;選項D錯誤,瀏覽器顯示“學考加油!”。故正確答案為B。【分析】本題考查flask模塊常用語句。13.【答案】(1)df[df.最高氣溫>35] 或 df[df["最高氣溫"]>35](2)df2.index(3)=AVERAGE(B2:C2) 或 =(B2+C2)/2(4)①處改為:max=1;②處改為:abs(int(df["平均溫度"][max])-int(df["平均溫度"][max-1]))【知識點】程序的調試及運行;運算符、基本運算與表達式;表格數據的處理與計算【解析】【解答】(1)題干要顯示最高氣溫超過35度的各站點信息,故正確答案為:df[df['最高氣溫'>35]]。(2)根據代碼語句df.groupby("站點").max(),說明df2中的“站點”為索引,所以繪制圖表時,需要引用“站點”信息,需要使用df2.index,故正確答案為:df2.index。(3)根據圖片D列為平均溫度,所以可用最高氣溫加最低氣溫除于2,故正確答案為:=(B2+C2)/2。(4)第一空,根據題干要找相鄰兩天平均溫度,所以需要設置初始值max,根據for循環i的值從2開始,那么0位置和1位置的差值未做,根據下面if條件,max=i,可知max為下標,故正確答案為:max=1;第二空,條件if判斷max下標和前一個差值,和后面的差值比較,故正確答案為:abs(int(df["平均溫度"][max])-int(df["平均溫度"][max-1]))。【分析】本題考查pandas模塊的數據分析及excel表格單元格計算。14.【答案】(1)192.168.1.100;B/S架構(2)D;E;request.args.get("d")【知識點】程序的調試及運行;網絡體系結構;IP地址及配置【解析】【解答】(1)第1空,根據網站框架圖,可知服務器IP地址為192.168.1.100,故正確答案為:192.168.1.100;第2空,根據題干說是web服務器,故架構屬于B/S架構,故正確答案為B/S架構。(2)第1空,根據網站框架圖可知,路由為/s,根據下面接收數據用的是get方法,該方法也可默認不寫,故正確答案為A或D;第2空,根據網站框架圖可知,可根據上面id的語句的寫法request.args.get("d"),故正確答案為request.args.get("d");第3空,根據網站框架圖,可在app.run()中設置ip和端口,故正確答案為E。【分析】本題考查flask的常見用法。15.【答案】hone.append([0,0]);k=hone[k][1];str(i+1)【知識點】程序的調試及運行;運算符、基本運算與表達式;基本數據結構【解析】【解答】第1空,創建循環鏈表,前面創建的鏈表是[[0,1],[0,2],....[0,9]],所以需要把再添加最后一個節點,再連接頭節點,故正確答案為hone.append([0,0])。第2空,根據題干第2次隔1個洞,第3次隔2個洞,以此類推,所以需要1個變量來存儲這個隔幾個洞的值。但本題用了鏈表,所以不需要變量,只需要用指針k通過移動幾次即可,移動1次,就是隔1隔洞,所以本空為k=hone[k][1],故正確答案為k=hone[k][1]。第3空,輸出hone[i][0]=0的索引i即可,因為輸出是字符串連接,所以用str(i),但洞的起始從1開始,所以需要更改為str(i+1),故正確答案為str(i+1)。【分析】本題考查循環鏈表的綜合應用,題目比較難主要應用了約瑟夫環,再用數據結構循環鏈表實現。二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1登錄二一教育在線組卷平臺 助您教考全無憂浙江省杭嘉湖金四縣區2021-2022學年高二下學期信息技術5月份調研測試試卷一、選擇題(本大題共12小題,每小題2分,共24分)1.(2022高二下·浙江月考)下列有關數據和信息的說法,錯誤的是(A.數據是對客觀事物的符號表示,它有多種表現形式B.信息往往蘊含價值,同一信息對于不同的人而言,價值可能不同C.銀聯卡用得久了會失去磁性,這說明信息在重復使用中會產生損耗D.自然界中的數字、文字、圖像、聲音等模擬信號,經過采樣、量化與編碼,能轉換成可用計算機處理的數字信號【答案】C【知識點】信息及其特征【解析】【解答】 銀行卡上鑲嵌磁條以儲存信息,當磁條接觸含有強磁場的物體,就會使儲存在磁條中的信息遭到破壞發生“紊亂”,才會產生失去磁性,俗稱“消磁”。而不是重復使用中產生損耗。故答案選C。【分析】本題考查信息和數據的相關知識。信息是加工了的數據,數據是記錄客觀事物的、可鑒別的符號。2.(2022高二下·浙江月考)使用UltraEdit軟件查看字符內碼,部分界面如圖所示。下列說法正確的是( ?。?br/> A.字符“J”的內碼值是50HB.字符“10”的內碼值是3AHC.字符“h”的內碼值用二進制表示為1101000BD.根據圖示可知,字符串“亞運會@”的存儲容量為7bit【答案】C【知識點】字符編碼【解析】【解答】選項A,字符“J”的十六進制內碼是“4A”,該項錯誤;選項B,字符“技”的十六進制內碼是“BCBC”該項錯誤:選項C字符“-”的內碼是2D,用二進制表示是“00101101”該項正確;選項D,圖中共有6個 ASCII碼字符,分別為A、“-”、0、C、 R,該項錯誤。故答案選C。【分析】本題考查的是字符編碼幾禁止的轉換。本題中首先需要知道字符“H”對應的ASCI,然后根據其值轉化為相對應的二進制數,最后根據題目的要求進行轉化從而求得結果。3.(2022高二下·浙江月考)一個時長為10秒,512×400像素,24位真彩色、PAL制式的未經壓縮的AVI格式無聲視頻文件,其存儲容量約為( ?。?br/>A.6MB B.80MB C.150MB D.180MB【答案】C【知識點】聲音、圖像、視頻編碼【解析】【解答】由題可知,時間為10秒,PAL制是每秒25幀,分辨率為512×400像素。本題中未壓縮視頻的容量=512*400 *24*25*10/8/1024/1024≈150MB。故答案選C。【分析】本題考查視頻文件和圖象文件容量大小的計算方法。未經壓縮的視頻存儲容量=水平像素*垂直像素*顏色位數(位)*幀頻*時間(秒)/8。4.(2022高二下·浙江月考)將一個送餐機器人放入一個餐廳,其事先并不知道餐廳中桌椅的擺放形式。于是,送餐機器人在運動中不斷從環境中學習,如墻壁擋路則避讓、桌椅空隙過窄難以通過則后退等,經過一段時間的交互,送餐機器人就通過學習獲悉了餐廳環境的全貌,從而提升自身智能水平而自如地執行送餐任務。以上實現人工智能的主要方法是( ?。?br/>A.行為主義 B.聯結主義 C.神經網絡 D.符號主義【答案】A【知識點】人工智能的發展與現狀【解析】【解答】行為主義,這一方法從“交互-反饋”角度來刻畫智能行為, 送餐機器人在運動中不斷從環境中學習,從而提升自己的智能水平,此處實際用到了“行為主義”。故答案為A。【分析】本題主要考查人工智能主義。符號主義,又稱為邏輯主義、心理學派或計算機學派,其原理主要為物理符號系統(即符號操作系統)假設和有限合理性原理。聯結主義,又稱為仿生學派或生理學派,其主要原理為神經網絡及神經網絡間的連接機制與學習算法。行為主義,又稱為進化主義或控制論學派,其原理為控制論及感知-動作型控制系統。5.(2022高二下·浙江月考)某算法的部分流程圖如圖所示,執行這部分流程,依次輸入3、4、-1,則輸出s的值是( ?。?br/>A.-1 B.0 C.1 D.7【答案】A【知識點】流程圖識讀【解析】【解答】根據輸入a的值分別為3,4,-1,循環體可以執行兩次,到第3次a=-1滿足a<0,循環終止輸出s。初始條件下,s=0.k=-1,經過每次循環各個變量的值如下:第一次:a=3,s=s+k*a=0+1*3=3, k=k*(-1)=-1;第二次:a=4,s=s+k*a=3+(-1)*4=-1, k=k*(-1)=1;第三次:a=-1,循環結束輸出s=-1。故答案選A。【分析】流程圖中的算法,是一個循環處理,對輸入a的值進行判斷,直至a的值小于0,然后輸出s的值;否則執行循環體中的表達式對s和k進行計算。6.(2022高二下·浙江月考)下列Python表達式中,值為False的是( ?。?br/>A.20//6<20/6 B."20"<"8"C.len("18%4")<23%5 D.int(2.5)<2.1【答案】C【知識點】運算符、基本運算與表達式【解析】【解答】 選項A,20//6<20/6 =3<20/6=TRUE;選項B,字符串比較大小,第一個字符"2"<"8",所以值為TRUE;選項C, len("18%4") =4, 23%5 =3,所以值為 False ;選項D, int(2.5) =2, int(2.5)<2.1=2<2.1=true。故答案選C。【分析】 本題考查Python表達式的運算?!?”是取余運算符,“//”表示整除運算符,int表示取整函數。7.(2022高二下·浙江月考)有如下Python程序段:a=[5,2,7,10,17,25,42,66]c=0for i in range(2,len(a)):if a[i-1]+a[i-2]==a[i]:c=c+1print(c)運行程序后,輸出的內容是( ?。?br/>A.2 B.3 C.6 D.7【答案】B【知識點】循環結構語句及程序實現;常用標準函數【解析】【解答】分析程序可知,若前兩項的和等于第三項,則變量c遞增,a[0]+a[1]=a[2],c=1;a[2]+a[3]=a[4],c=2;a[4]+a[5]=a[6],c=3。故該程序段運行后,最后輸出的內容是3。故答案選B。【分析】本題主要考查Python程序的執行。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。若起始值缺省,則默認值為0。步長值是序列中的每個元素之間的差,若缺省,則默認值為1。8.(2022高二下·浙江月考)有如下Python程序段:import randoms="ABCDEF"ch=""for i in range(0,len(s)):a=int(input)b=(a+2)%6ch=ch+chr(ord(s[b])+32)print(ch)運行程序后,依次輸入3、1、4、5、2、6,輸出ch的值可能是( ?。?br/>A.cadebf B.fdabec C.aabbab D.ecfadb【答案】B【知識點】加密與解密算法【解析】【解答】根據for循環可知i的值范圍是[0,5],語句修改:a=int(input()),b=(a+2)%6表明b的值范圍是[0,6],ord(s[b]),從字符串s中去下標為b的字符串,再轉換成ascii碼值,加32,再通過chr函數轉換成對于的小寫字母,第一次a輸入3,那么b為5,所以取出“F”,再轉換成“f”。根據選項可知,選項A錯誤,選項B正確,選項C錯誤,選項D錯誤,故正確答案為B。【分析】本題考查字符串的讀取和ord()和chr()函數的綜合應用,也可用于字符串的加密。9.(2022高二下·浙江月考)有如下Python程序段:import randoma=[0]*6for i in range(1,6):tmp=random.randint(5,24)if tmp%2==0 or i%2==1:a[i]=a[i-1]+tmpprint(a)運行程序后,數組a的值可能的是( ?。?br/>A.[0, 9, 29, 50, 0, 20] B.[8, 20, 44, 62, 86, 109]C.[0, 8, 14, 21, 39, 0] D.[0, 10, 24, 43, 0, 30]【答案】A【知識點】運算符、基本運算與表達式;分支結構語句及程序實現;循環結構語句及程序實現10.(2022高二下·浙江月考)已知一個有7個節點的單向鏈表,設有頭指針head和尾指針tail,如圖所示,下列操作需要遍歷多個節點的是( ?。?br/>A.刪除該鏈表中的最后一個節點B.刪除該鏈表中的第一個節點C.在該鏈表第一個節點前插入一個新節點D.在該鏈表最后一個節點后插入一個新節點【答案】A【知識點】常見數據類型、數組【解析】【解答】刪除該鏈表中的第一個元素,將頭指針指向第一個節點的后繼節點即可;刪除該鏈表中的最后一個節點,為了保證尾指針還是指向最后一個節點,必須找到擬刪掉節點的前驅節點,由于是單鏈表,要找這個節點就要遍歷一次鏈表;在該鏈表的第一個節點前插人一個新節點,先修改新節點的指針指向與頭指針一致,再修改頭指針指向新節點;在該鏈表的最后一個節點后插入一個新節點,先修改尾指針所指節點(尾節點)的指針指向新節點,再修改尾指針指向新節點。故答案選A。【分析】本題考查單向鏈表的操作。單向鏈表是鏈表的一種,其特點是鏈表的鏈接方向是單向的,對鏈表的訪問要通過順序讀取從頭部開始;鏈表是使用指針進行構造的列表;又稱為結點列表,因為鏈表是由一個個結點組裝起來的;其中每個結點都有指針成員變量指向列表中的下一個結點。11.(2022高二下·浙江月考)在BXY中編輯有這樣一段程序:from microbit import *while True:if button_a.is_pressed():display.show(Image.HAPPY)elif button_b.is_pressed():breakelse:display.show(Image.SAD)sleep(1000)在micro:bit硬件支持下,以下說法正確的是 ( ?。?br/>A.開始運行,不按開發板上的任何按鈕,開發板顯示“笑臉”B.開始運行,按開發板上的B按鈕后,開發板上的LED燈全部關閉C.開始運行,不按開發板上的任何按鈕,開發板進入死循環,無法正常運行D.開始運行,按開發板上的A按鈕后,開發板顯示“笑臉”,一秒鐘后顯示“哭臉”【答案】D【知識點】分支結構語句及程序實現;循環結構語句及程序實現【解析】【解答】 本程序是一個while循環語句。當按開發板上的A按鈕,開發板顯示“笑臉”sleep(1000) 是顯示1秒;按開發板上的B按鈕后,跳出循環,清空LED點陣屏;不按開發板上的任何按鈕后,LED點陣屏顯示“哭臉”。故答案為D。【分析】本題考查Phthon的while循環。在許多情況下,當一個循環執行之前,可能并不知道它需要執行的次數。這時,就可以使用while循環。在Python中,while循環常見格式如下:while <條件> :<循環體>while循環在執行時,首先會判斷條件是否為真,如果條件為真,執行一次循環體,再次判斷條件是否為真,如果仍為真,那么再執行一次循環體,以此類推,直到條件為假時退出while語句。while循環在條件為假時結束,for循環在遍歷完序列后結束。如果在循環條件仍然為假或序列沒有遍歷完的時候,想要強行跳出循環,可以用break語句。12.(2022高二下·浙江月考)有如下程序段:from flask import Flaskapp=Flask(__name__)@app.route("/")def index():return "學考加油!"if __name__=='__main__':app.run()運行程序后,以下說法正確的是( )A.“__name__=='__main__'”沒有實際用處B.“app=Flask(__name__)”的功能是為Web應用程序創建Flask類的對象C.默認狀態在瀏覽器中輸入服務器地址,按回車鍵后,瀏覽器中顯示“__main__”字樣D.默認狀態在瀏覽器中輸入服務器地址,按回車鍵后,瀏覽器中顯示“學考加油!”【答案】B【知識點】程序的調試及運行;模塊【解析】【解答】選項A錯誤,條件if用于程序的入口,沒有的話,程序就至上而下執行;選項B正確,app=Flask(__name__)為flask創建對象;選項C錯誤,當瀏覽器中輸入服務器地址,顯示“學考加油!”;選項D錯誤,瀏覽器顯示“學考加油!”。故正確答案為B。【分析】本題考查flask模塊常用語句。二、非選擇題(本大題共3小題,其中,第13小題10分,第14小題10分,第15小題6分,共26分)13.(2022高二下·浙江月考)小李從網上收集了2021年至今某縣各站點天氣的部分數據,數據集格式如圖1所示。圖1為了分析各站點的天氣情況,小李編寫了如下Python程序。(1)若要顯示最高氣溫超過35度的各站點信息,請在劃線處填上代碼。import pandas as pdimport matplotlib.pyplot as pltdf=pd.read_csv("weather.csv")print( )(2)小李想做一份分析該縣各站點最高氣溫的垂直柱形圖,比較各站點的最高氣溫情況,添加了如下程序段,請在劃線處填上代碼。df2=df.groupby("站點").max()#對“站點”進行分組,并計算各組數據的最大值plt.figure(figsize=(10,5))plt.bar( ,df2.最高氣溫)plt.title("2021年至今某縣各站點最高氣溫情況")plt.xlabel("站點")plt.ylabel("最高氣溫")plt.show()(3)小李將2022年3月的天氣數據保存在“pjtq202203.xls”文件中,并使用Excel軟件對數據進行處理,如圖2所示。圖2區域D2:D32的數據是通過公式計算得到,在D2單元格輸入公式,并應用自動填充功能完成區域D3:D32的計算,則D2單元格中的公式是 。(4)現要求找出相鄰兩天平均溫度變化(即當天與上一天“平均溫度”差值的絕對值)最大的日期區間。如果有多個符合要求的日期區間,只輸出距今最近的。小李為此編寫了Python程序,程序運行后,輸出結果。實現上述功能的Python程序如下,但加框處代碼有錯,請改正。df=pd.read_excel("pjtq202203.xls")max= ①for i in range(2,len(df)):if abs(int(df["平均溫度"][i])-int(df["平均溫度"][i-1]))> : ②max=iprint("平均溫度變化最大的日期區間是:"+df["日期"][max-1]+"---"+df["日期"][max])【答案】(1)df[df.最高氣溫>35] 或 df[df["最高氣溫"]>35](2)df2.index(3)=AVERAGE(B2:C2) 或 =(B2+C2)/2(4)①處改為:max=1;②處改為:abs(int(df["平均溫度"][max])-int(df["平均溫度"][max-1]))【知識點】程序的調試及運行;運算符、基本運算與表達式;表格數據的處理與計算【解析】【解答】(1)題干要顯示最高氣溫超過35度的各站點信息,故正確答案為:df[df['最高氣溫'>35]]。(2)根據代碼語句df.groupby("站點").max(),說明df2中的“站點”為索引,所以繪制圖表時,需要引用“站點”信息,需要使用df2.index,故正確答案為:df2.index。(3)根據圖片D列為平均溫度,所以可用最高氣溫加最低氣溫除于2,故正確答案為:=(B2+C2)/2。(4)第一空,根據題干要找相鄰兩天平均溫度,所以需要設置初始值max,根據for循環i的值從2開始,那么0位置和1位置的差值未做,根據下面if條件,max=i,可知max為下標,故正確答案為:max=1;第二空,條件if判斷max下標和前一個差值,和后面的差值比較,故正確答案為:abs(int(df["平均溫度"][max])-int(df["平均溫度"][max-1]))。【分析】本題考查pandas模塊的數據分析及excel表格單元格計算。14.(2022高二下·浙江月考)小王開發基于Python的Flask Web框架的室內光線強度監測信息系統,系統程序及相關的子系統都部署在Web服務器端,網站框架如圖所示。該系統的客戶端無需專門的應用程序,用戶工作界面通過瀏覽器來實現,應用程序基本上都集中于服務器端。(1)由上述材料可知,服務器端的IP地址為 ,該系統的實現架構屬于 ?。ㄟx填:C/S架構、B/S架構)。(2)實現上述系統的服務器端Python程序如下:#注意:劃橫線①③處有選項可選擇,②處為填空題from flask import Flask,render_template,request #導入Flask庫函數app=Flask(__name__)@app.route("/")def index():#獲取采集的數據并存儲到列表變量data,代碼略return render_template("vews.html",data=data)① 1 #數據采集子頁面路由命令def get( ):id=int(request.args.get("id")) #獲取URL中“id=1”后的數據“1”d=float( ② ) #變量d存儲采集到的光線數據#打開數據庫,并將接收的數據存儲到數據庫中,代碼略return "get data ok"#其他系統子頁面路由,代碼略if __name__=='__main__':app.run( ③ ) #啟動Web服務器①處選填代碼為 ,③處選填代碼為 ,A. @app.route("/s")B. @app.route("/s id=1&d=23.0")C. @app.route("/get",methods=["GET"])D. @app.route("/s",methods=["GET"])E. host="192.168.1.100",port=5000F. host="192.168.1.100:5000",port=5000G. host="http://192.168.1.100",port=5000程序中②處應填寫的代碼為 。【答案】(1)192.168.1.100;B/S架構(2)D;E;request.args.get("d")【知識點】程序的調試及運行;網絡體系結構;IP地址及配置【解析】【解答】(1)第1空,根據網站框架圖,可知服務器IP地址為192.168.1.100,故正確答案為:192.168.1.100;第2空,根據題干說是web服務器,故架構屬于B/S架構,故正確答案為B/S架構。(2)第1空,根據網站框架圖可知,路由為/s,根據下面接收數據用的是get方法,該方法也可默認不寫,故正確答案為A或D;第2空,根據網站框架圖可知,可根據上面id的語句的寫法request.args.get("d"),故正確答案為request.args.get("d");第3空,根據網站框架圖,可在app.run()中設置ip和端口,故正確答案為E。【分析】本題考查flask的常見用法。15.(2022高二下·浙江月考)山頂上有10個圓形排列的洞,一只狐貍和一只兔子各住一個洞。狐貍總想吃掉兔子。一天兔子對狐貍說:“你想吃我有一個條件,先把洞從1~10編上號,你先到1號洞找我;第二次隔1個洞(即3號洞)找我,第三次隔2個洞(即6號洞)找我,以后依此類推,次數不限。但狐貍從早到晚進進出出了1000次,仍沒有找到兔子。請問免子可能躲在哪個洞里?實現上述功能的Python程序如下,請在劃線處填入合適的代碼:hone=[]n=10m=1000#構造一個循環鏈表,并給n個洞編號,設置洞的初始標志為0#鏈表的節點樣式為:[洞的標志,洞的編號]for i in range(n-1):hone.append([0,i+1]) #狐貍開始找兔子,將進入過的洞標志改為1,尋找m次結束head=0k=headhone[0][0]=1for i in range(1,m):for j in range(1,i+2): hone[k][0]=1#輸出標志仍為0的洞,即兔子可能藏身地點for i in range (len(hone)):if hone[i][0]==0:print("兔子可能躲在第"+ +"號洞")【答案】hone.append([0,0]);k=hone[k][1];str(i+1)【知識點】程序的調試及運行;運算符、基本運算與表達式;基本數據結構【解析】【解答】第1空,創建循環鏈表,前面創建的鏈表是[[0,1],[0,2],....[0,9]],所以需要把再添加最后一個節點,再連接頭節點,故正確答案為hone.append([0,0])。第2空,根據題干第2次隔1個洞,第3次隔2個洞,以此類推,所以需要1個變量來存儲這個隔幾個洞的值。但本題用了鏈表,所以不需要變量,只需要用指針k通過移動幾次即可,移動1次,就是隔1隔洞,所以本空為k=hone[k][1],故正確答案為k=hone[k][1]。第3空,輸出hone[i][0]=0的索引i即可,因為輸出是字符串連接,所以用str(i),但洞的起始從1開始,所以需要更改為str(i+1),故正確答案為str(i+1)。【分析】本題考查循環鏈表的綜合應用,題目比較難主要應用了約瑟夫環,再用數據結構循環鏈表實現。二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1 展開更多...... 收起↑ 資源列表 浙江省杭嘉湖金四縣區2021-2022學年高二下學期信息技術5月份調研測試試卷(學生版).docx 浙江省杭嘉湖金四縣區2021-2022學年高二下學期信息技術5月份調研測試試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫