資源簡介 浙江省溫州市十五校聯盟2021-2022學年高二下學期信息技術期末試卷一、選擇題(本大題共14小題,每小題2分,共28分。)1.(2022高二下·溫州期末)下列關于數據的說法,正確的是( ?。?br/>A.只有通過電腦加工的才是數據B.互聯網成為數據產生的唯一方式,數據量也在不斷增長C.人工采集數據已經被淘汰了D.文本、圖像、音頻、視頻等都是數據的表現形式2.(2022高二下·溫州期末)若從信息安全方面考慮,下列行為不可取的是( ?。?br/>A.登錄社交軟件需要短信驗證B.避免使用生日或身份證號碼信息設置密碼C.朋友發的電子郵件,其中的附件可以直接打開運行D.不同平臺之間盡量避免使用相同的賬號密碼3.(2022高二下·溫州期末)當前,國內疫情形勢依舊嚴峻復雜,省內疫情呈現多發、頻發態勢,我市“外防輸入”壓力極大,溫州防疫碼在疫情防控工作中起到非常重要的作用。最近溫州防疫碼上線“家庭親屬管理”功能,家里18歲以下孩童和60歲以上老人都可以由親屬代為“亮碼”。下列說法不正確的是( )A.社會發展必須以人為中心,只有以人為本,才能體現信息社會的包容性B.當信息社會指數處于發展階段的中級階段時,主要任務是關注弱勢群體、實施普遍服務C.信息系統的技術門檻可能會加劇數字鴻溝D.溫州防疫碼包含健康碼、行程碼等數據,需要整合大量的數據,按信息系統分類屬于數據處理系統4.(2022高二下·溫州期末)使用UltraEdit軟件觀察字符“我們建校24 Year!”的內碼,部分界面如圖所示:下列說法正確的是 ( ?。?br/>A.上述字符存儲需占用16bB.字符“Y”的內碼是59H,字符“Z”的內碼為60HC.圖中共有8個ASCII字符D.“?!眱却a轉化為二進制為“1100 0000”5.(2022高二下·溫州期末)某算法的流程圖如圖所示,輸入進制k(k>=2且k<=16)以及十進制數n后,可輸出為n對應的k進制的數,該程序運行后,下列說法正確的是( ?。?br/>A.若輸入k=16,n=93,則輸出的結果為5DB.若輸入k=8,n=35,共循環了3次C.流程圖中s←chr(r+55)+s也可以改成s←s+chr(r+55),不影響轉換結果D.流程圖中s←chr(r+55)+s只有當k>10才會被執行6.(2022高二下·溫州期末)“honorificabilitudinitatibus”是莎士比亞的劇本《空愛一場》里的一個單詞,一共27個字母,意思是“不勝光榮”,有如下Python程序段:import randoms='honorificabilitudinitatibus'for i in range(4):k=random.randint(0,4)+random.randint(0,2)*10print(s[k],end="")執行該程序后,輸出的結果不可能是( ?。?br/>A.taba B.bili C.dict D.iooi7.(2022高二下·溫州期末)小王要制作一個“城市噪聲監控系統”,他需要使用Python語言將各個采集點的數據利用SQLite數據庫進行存儲,數據庫文件為test.db,需要實現打開、寫入、關閉等功能?,F有下列語句命令:①conn = sqlite3.connect("test.db") ②cur = conn.cursor() ③import sqlite3 ④conn.close() ⑤cur.close() ⑥cur.execute("INSERT INTO colldata(Noid,collData,collTimer) VALUES(%d,%f,'%s')" % (collid, colldata, nowtime))若要實現上述功能,則上述語句執行的先后順序是( ?。?br/>A.③①②⑥⑤④ B.③①②⑥④⑤C.③①⑥②④⑤ D.⑥③①②④⑤8.(2022高二下·溫州期末)有如下推理過程:只有通過今年6月的技術學考才可以參加明年1月份的技術選考(大前提)小明沒有通過今年6月份的技術學考(小前提)小明不可以參加明年1月份的技術選考(結論)采用上述方式研究并實現人工智能的方法稱為( )A.強化學習 B.聯結主義 C.行為主義 D.符號主義9.(2022高二下·溫州期末)Python表達式abs(-9)** 2//4%3 * int(4.0)**0.5的值是( ?。?br/>A.4 B. C.4.0 D.10.(2022高二下·溫州期末)有如下Python程序段:a = [0] * 6b = [76, 88, 84, 91, 99, 80]for i in range(6):for j in range(i + 1, 6):if b[j] > b[i]:a[i] += 1else:a[j] += 1print(a)該程序段運行后,列表a的值為 ( ?。?br/>A.[5, 2, 3, 1, 0, 4]B.[0, 3, 2, 4, 5, 1]C.[10, 6, 4, 8, 12, 2]D.[6, 3, 4, 2, 1, 5]11.(2022高二下·溫州期末)某同學制作了一個簡易的“自動花盆澆水系統”,其中包括土壤濕度傳感器,繼電器控制的水泵等設備,將各傳感器連接到智能終端后獲取數據的部分代碼如下:from microbit import *while True:valuel=pin1.read_analog()print("濕度:",value1)if value1<210 or button_a.is_pressed():pin2.write_digital(1)display.clear()display.show(Image.SAD)sleep(1000)else:pin2.write_digital(0)display.clear()display.show(Image.HAPPY)sleep(1000)下列說法不正確的是 ( )A.程序是通過pin2引腳獲取濕度數據的B.濕度值小于210的時候,水泵會自動開啟,并顯示哭臉C.程序每隔1秒獲取一次濕度數據D.當按鈕A被按下的時候,水泵會自動開啟,并顯示哭臉12.(2022高二下·溫州期末)為了確保信息安全,信息需加密傳輸,發送方由明文->密文(加密),接收方由密文->明文(解密)。已知某加密規則為:明文a,b,c,d對應密文2a+b, 2b+c, c+5d, 2d,例如,明文1,2,3,4對應密文4,7,23,8。當接收方收到密文7,13,38,14時,則解密得到的明文是 ( ?。?br/>A.27, 64, 108, 24 B.64, 27, 108, 24C.1, 3, 5, 7 D.1, 5, 3, 713.(2022高二下·溫州期末)下列關于大數據的說法,正確的是( ?。?br/>A.大數據強調對事物因果關系的探求,不注重它們的相關性B.大數據是指無法在可承受時間范圍內用常規軟件工具進行高效捕捉、管理和處理的數據集合C.大數據其實就是海量資料,這些海量資料來源于世界各地隨時產生的數據,在大數據時代,微小的數據沒有什么價值D.道路的監控每天都在記錄海量的數據,但發生交通事故之后往往只用到幾分鐘,甚至是幾秒鐘數據,這反映了大數據的低價值性14.(2022高二下·溫州期末)下列說法正確的是( ?。?br/>A.路由器的主要作用是用于模擬信息與數字信息之間的轉換B.王老師使用了釘釘的共享打印機功能,辦公室所有成員都可以使用,這主要體現了網絡的數據通訊功能C.瀏覽器/服務器架構(B/S架構)中客戶端不需要安裝專門的應用程序,用戶工作界面通過瀏覽器就可以實現D.DNS服務器可以為網絡環境中的主機分配動態IP地址和網關地址等信息二、非選擇題(本大題共3題,10+5+7,共22分)15.(2022高二下·溫州期末)我校2019級學生高三二模部分成績如圖a所示,利用該數據展開了數據的統計分析和可視化呈現。圖a請回答下列問題:(1)如圖所示,M3:M21單元格的數據由M2單元格自動填充而得,現已知M2單元格數據為各科總分,則M2單元格的公式為 。(2)總分前10名的圖表如圖b所示,該圖表類型為 。圖b(3)算法思路:先按“總分”降序排序,然后利用“姓名”和“總分”前10名制作圖表,實現的代碼如下。import pandas as pdimport matplotlib.pyplot as pltfont={'family':'MicroSoft YaHei'} #顯示中文plt.rc('font',** font)df=pd.read_excel("2022WZ2M.xlsx")df_sort=df.sort_values("總分", )#取總分前10名制作圖表x=df_sort['姓名'].head(10)y= plt.bar(x,y,color='b')plt.grid(alpha=0.5) #添加網格plt.title("2022年溫州二??偡智?0名") #添加標題plt.show()請在程序劃線處填上合適的代碼。(4)制作每門學科的平均分,并按技術成績降序排序,并將結果保存在文件“2022WZ2M_TJ.xlsx”中,分析結果如圖c所示。圖c實現代碼如下,請在劃線處填上合適的代碼。xk_avg=df. ("班級") #按班級分組xkavg_mean= #計算各科班級平均分xkavg_mean.to_excel("2022WZ2M_TJ.xlsx",index=True,header=True) #保存結果文件16.(2022高二下·溫州期末)下列是使用某Web應用框架編寫的簡單網頁頁面的相關Python程序段:腳本文件abc.py代碼如下:from flask import Flask,render_templateapp=Flask(__name__)@app.route("/")def index():marks = [{'name': '張三', 'yuwen':76, 'shuxue':86},{'name': '李四', 'yuwen':66, 'shuxue':90}]#render_template 方法:渲染模板 #參數1:模板名稱 參數n:傳到模板里的數據return render_template(" ",marks= marks)if __name__=="__main__":app.run(debug=True)模板文件marks.html代碼如下:marks list{% for mark in marks %}{{ mark.name }}: {{ mark.yuwen+mark.shuxue }} {# 是換行符標簽 #}{% endfor %} {# 使用 endfor 標簽結束 for 語句 #}(1)該網頁程序使用的Web應用框架是 。(2)該代碼中的視圖函數是 。(3)劃線處應填入的代碼為 。(4)當訪問頁面地址 http://127.0.0.1:5000/后,網頁中第二行的內容是 。17.(2022高二下·溫州期末)小宇為選定班級參賽作品編寫了一個Python程序,設計如下:輸入5位評委對3個作品的評分數據(評委對作品的評分數據由3位十進制數組成,第1位對應作品編號,第2、3位對應作品得分,分值范圍為[60,99]。如“275”表示2號作品得分為75分)。程序輸出3個作品的平均分和最高分的作品編號(若最高平均分存在并列,則從并列作品中隨機抽取)。程序運行示例:輸入:180/283/385/170/276/384/180/285/380/190/295/390/170/272/372輸出:作品1平均分為:78.0作品2平均分為:82.2作品3平均分為:82.2最高分不止一個,隨機選取最高分編號為:2(1)請在劃線處填上合適的代碼import randoms = input()#若輸入s不符合題意要求,直接結束并提示輸入有誤,代碼略i = 0f = {"1": 0, "2": 0, "3": 0}while i < len(s):d = s[i:i + 3] i = i + 4aver = [f["1"] / 5, f["2"] / 5, f["3"] / 5]print("作品1平均分為:" + str(aver[0]) + "作品2平均分為:" + str(aver[1]) + "作品3平均分為:" + str(aver[2]))j = 0Max = max(aver)zdbh = []while j < len(aver):if aver[j] == Max:zdbh.append(j)j += 1if :print("最高分編號為:" + str(zdbh[0] + 1))else:print("最高分不止一個,隨機選取最高分編號為:" + str( ))#下表為Random模塊中的常用函數名稱 含義random.random() 隨機生成一個[0,1)范圍內的實數random.randint(a,b) 隨機生成一個[a,b]范圍內的整數random.choice(seq) 從序列seq的元素中隨機挑選一個元素random.sample(seq,k) 從序列中隨機挑選k個元素(2)打亂輸入順序,如180/283/170/276/180/285/190/295/170/272/385/380/384/390/372,程序輸出結果是否會發生改變 (A .會發生改變 \B .不會發生改變)答案解析部分1.【答案】D【知識點】數據、知識、智慧的定義與特征【解析】【解答】選項A:數據不一定需要通過電腦加工,例如手寫數字、文字、繪畫等都可以被視為數據;選項B:互聯網是數據產生的一種重要方式,但不是唯一的方式。此外,數據量的增長也不僅僅是因為互聯網的存在,還有其他原因,如傳感器技術的發展、人工采集等;選項C:不正確,人工采集數據仍然是非常重要的一種方式,例如社會調查、實驗研究等都需要人工采集數據。選項D:正確,文本、圖像、音頻、視頻等都是數據的表現形式,數據可以是多種形式。故答案選D。【分析】本題考查的是數據的基本概念和表現形式,以及相關的誤解和陳舊觀念。正確的選項是D,即文本、圖像、音頻、視頻等都是數據的表現形式。數據是指任何能夠被記錄、存儲、傳輸、處理和使用的信息,可以是數字、文字、圖像、聲音、視頻等多種形式。數據的產生方式也非常多樣化,包括傳感器、人工采集、互聯網、社交媒體、移動設備等。因此,A、B、C選項都是錯誤的,容易引導人們產生誤解和陳舊觀念。2.【答案】C【知識點】個人信息及安全防范【解析】【解答】選項A: 登錄社交軟件需要短信驗證 是一種常見的身份驗證方式,可以增加賬號的安全性,但如果短信驗證碼被黑客竊取,則仍然存在風險;選項B:是一種常見的密碼設置建議,避免使用容易被猜測的信息作為密碼可以增加密碼的復雜度,但并不能完全保證密碼的安全性,還需要注意密碼的長度、復雜度、定期更換等; 選項C:即使朋友發的電子郵件,其中的附件也要保證安全性后才可以打開運行 ;選項D是一種常見的賬號管理建議,不同平臺之間盡量避免使用相同的賬號密碼可以防止一旦某個賬號密碼泄露,其他賬號也會受到影響。但這并不能完全保證賬號的安全性,還需要注意密碼的復雜度、定期更換等。故答案選C。【分析】 本題考查的是信息安全方面的基本知識和常見的安全建議,包括身份驗證、密碼設置、賬號管理等方面。在日常生活和工作中,我們應該注意這些安全建議,增強自己的信息安全意識和能力,保護自己的個人信息和財產安全3.【答案】B【知識點】信息社會的定義及內涵;信息社會的主要特征;信息系統的應用與分類【解析】【解答】選項A:強調社會發展必須以人為中心,這是信息社會發展的基本原則之一,也是體現信息社會包容性的重要保障;選項B:即當信息社會指數處于發展階段的中級階段時,主要任務是關注弱勢群體、實施普遍服務說法是不正確的;選項C:指出信息系統的技術門檻可能會加劇數字鴻溝,這是信息社會發展中一個重要的挑戰,需要采取措施加強數字包容性,縮小數字鴻溝;選項D:說明溫州防疫碼屬于數據處理系統,需要整合大量的數據,這是信息系統的基本功能之一。故答案選B【分析】 本該題考查的是信息社會的基本概念和發展階段,以及數字包容性和信息系統的基本功能。在信息社會的發展過程中,需要堅持以人為本的發展理念,注重數字包容性,發揮信息系統的基本功能,提高信息化水平和能力,為社會發展和人民生活提供更好的服務和保障。4.【答案】D【知識點】進制及數制轉換;字符編碼【解析】【解答】如圖所示,上述字符占16字節,是16B,A選項錯誤;字符“Y”的內碼是59H,字符“Z”的內碼為59H+1H=5AH,B選項錯誤;“我們建校24 Year!”共12個字符,4個漢字,8個ASCII字符,C選項正確;“校”內碼是D0 A3,轉化為二進制為“1101 0000 1010 0011”,D選項錯誤。故答案選C。【分析】 本題主要考查字符編碼。計算機字符編碼中漢字占兩個字節,字母占1個字節。5.【答案】A【知識點】流程圖識讀;分支結構語句及程序實現;循環結構語句及程序實現【解析】【解答】選項A:當k=16,n=93>0時,r ←n%k=93%16=13,此時r>9成立,故 s←chr(r+55)+s,s=chr(68)="D",n←n//k,n=5;n=5>0成立,r ←n%k=5%16=5,此時r>9不成立,故 s←str(r)+s,s=“5D”,n←n//k,n=0;n>0不成立,結束循環。最終s=“5D”。選項B:n=35>0,n=n//k=35//8=4>0,n=n//k=4//8=0,故循環2次;s←chr(r+55)+s和s←s+chr(r+55)是字符串相連,改變后結果不同;s←chr(r+55)+s 的執行與k無關。故答案選A。【分析】本題考查流程圖分析。%是求余數,觀察可知,這是循環結構,有兩次判斷選擇。第一個判斷成立,進行循環,循環中有一次判斷選擇。6.【答案】D【知識點】循環結構語句及程序實現;常用標準函數【解析】【解答】由題可知,程序中使用random模塊生成隨機數k,k的取值范圍為0到24。程序循環4次,每次生成一個隨機數k并輸出s[k],因此輸出的結果是4個字符組成的字符串。選項中只有D:iooi是由s中的字符組成的,其他選項中至少有一個字符不在s中。因此,輸出的結果不可能是iooi。故答案選D。【分析】本題考查的是Python中的隨機數生成和字符串操作知識。程序中的for循環執行了4次,每次生成一個隨機數k,然后輸出字符串s中第k個字符。7.【答案】A【知識點】程序訪問數據庫【解析】【解答】該題讀懂每個命令的含義是關鍵:①是連接到數據庫文件test.db。②是創建游標對象,通過該對象可以執行SQL語句。③是導入sqlite3模塊,必須在使用其中的函數前導入。④是關閉數據庫連接。⑤是關閉游標對象。⑥是執行SQL插入語句,將采集點的數據插入到數據庫中。因此,正確的執行順序應該是先導入sqlite3模塊,然后連接到數據庫文件,創建游標對象,執行SQL插入語句,關閉游標對象,最后關閉數據庫連接。 因此,上述語句執行的先后順序應是:③①②⑥⑤④。 故答案選A。【分析】本題考查的是Python中使用SQLite數據庫的基本操作知識。SQLite是一種輕量級的關系型數據庫,可以在Python中方便地進行操作。在使用SQLite時,需要先連接到數據庫文件,創建游標對象,然后執行SQL語句進行數據的讀寫操作,最后關閉游標對象和數據庫連接。8.【答案】D【知識點】人工智能的應用【解析】【解答】由題可看出,根據大前提和小前提,可以得出結論:小明不可以參加明年1月份的技術選考。這是一種基于邏輯推理的推斷,屬于人工智能中的推理問題。選項A:強化學習是一種基于試錯和反饋的學習方法,通過給予智能體獎勵或懲罰來調整其行為,使其逐步學習到正確的策略;選項B:聯結主義是一種基于神經網絡的學習方法,通過多個神經元之間的連接和權值調整來實現學習和推理;選項C:行為主義是一種基于行為反應的學習方法,通過刺激和響應之間的關系來建立知識和行為模式;選項D:符號主義是人工智能中的一種知識表示方法,它將知識表示為符號和符號之間的關系,通過邏輯推理來實現智能行為。本題中的推理過程就是基于符號主義的邏輯推理方法。故答案選D。【分析】 本題考查的是人工智能中的推理和知識表示知識。強化學習、聯結主義、行為主義都是人工智能中的不同方法或思想,與該問題無關。符號主義是人工智能中的一種知識表示方法,它將知識表示為符號和符號之間的關系,通過邏輯推理來實現智能行為。本題中的推理過程就是基于符號主義的邏輯推理方法。9.【答案】A【知識點】運算符、基本運算與表達式【解析】【解答】 根據Python的運算符優先級,首先計算abs(-9)的值,即9;然后計算9的平方,得到81;接著計算81//4的值,即20;再計算20%3的值,即2;最后計算int(4.0)**0.5的值,即2,因為int(4.0)的值為4,4的0.5次方為2。最后將前面上午2與后面所得的2相乘2*2=4。故答案選A。【分析】 本題考查的是Python中的運算符和表達式。abs( )是取絕對值;20%3是取余.10.【答案】A【知識點】分支結構語句及程序實現;常用標準函數【解析】【解答】首先,列表a被初始化為[0, 0, 0, 0, 0, 0],列表b包含了6個數值。接著,程序中使用了兩個嵌套的for循環,遍歷了b列表中所有的數值對,并對a列表進行了更新。對于每一對數值,如果后者大于前者,則將前者對應的a列表元素加1;否則將后者對應的a列表元素加1。最終,程序輸出了更新后的a列表的值,即[5, 2, 3, 1, 0, 4]。這是因為,列表b中最大的數值為99,比其小的只有5個數值,因此a列表中第一個元素為5;第二大的數值為91,比其小的有2個數值,因此a列表中第二個元素為2;以此類推,最小的數值為80,比其小的有4個數值,因此a列表中最后一個元素為4。因此,該程序段運行后,列表a的值 為:[5, 2, 3, 1, 0, 4]。故答案選A。【分析】 該題考查的是Python中的列表和循環控制語句。在Python中,range()函數是一個內置函數,用于生成一個整數序列。它的基本語法如下:range([start,] stop[, step])。其中,start表示序列的起始值(默認為0),stop表示序列的結束值(不包含),step表示序列的步長(默認為1)。11.【答案】A【知識點】分支結構語句及程序實現;循環結構語句及程序實現;傳感器信息的獲取【解析】【解答】根據已知代碼分析可知:程序使用了一個while循環,不斷獲取土壤濕度傳感器的數據,并根據數據的大小控制繼電器控制的水泵的開關狀態,并在micro:bit的顯示屏上顯示相應的圖像。根據代碼分析,選項A不正確,程序是通過pin1引腳獲取濕度數據的,而不是pin2引腳。因此,選項A是錯誤的。根據代碼分析,選項B、C、D都是正確的。當濕度值小于210或按鈕A被按下時,水泵會自動開啟,并顯示哭臉;程序每隔1秒獲取一次濕度數據;當按鈕A被按下時,水泵會自動開啟,并顯示哭臉。因此,選項B、C、D都是正確的。因此,選項A是錯誤的,是本題不正確的說法。答案應該是A?!痉治觥?本題考查的是Python語言中的基本語法和微控制器編程。分析讀懂代碼的含義,If-else語句進行條件選擇。12.【答案】D【知識點】加密與解密算法【解析】【解答】由題可知,明文a,b,c,d對應密文2a+b, 2b+c, c+5d, 2d。因此,可以列出以下方程組:2a + b = m1 ;2b + c = m2;c + 5d = m3;2d = m4 ,其中,m1、m2、m3、m4分別為密文中的四個數值。將方程組進行求解,即可得到明文a、b、c、d的值,從而得到解密后的明文。解方程組得到:a = (m1 - b) / 2;b = (m2 - c) / 2;d = m4 / 2;c = m3 - 5d。再將收到的密文7,13,38,14分別代入上述公式,可以得到:a = (7 - 13) / 2 = -3;b = (13 - 38) / 2 = -12.5;d = 14 / 2 = 7;c = 38 - 5d = 3,由于a和b的值不是整數,因此這些數值不符合題意。因此,應該將a和b的值進行四舍五入,得到:a = -2;b = -13;d = 7;c = 3。因此,解密后的明文應該是1, 5, 3, 7。因此,答案應該是D。【分析】 本題考查了加密和解密的基本原理,以及對應關系的建立和應用。需要掌握基本的代數運算和方程求解方法,以及對應關系的建立和應用。13.【答案】B【知識點】大數據的概念與特征【解析】【解答】選項A:大數據不僅強調對事物因果關系的探求,還注重它們的相關性,因為相關性可以幫助預測未來趨勢和行為,故A錯誤;選項B:大數據的定義就是指無法在可承受時間范圍內用常規軟件工具進行高效捕捉、管理和處理的數據集合,故B正確;選項C:大數據不僅僅是海量資料,還包括多樣化的數據類型和來源,包括結構化數據、非結構化數據、實時數據、歷史數據等等。在大數據時代,微小的數據也可以通過數據挖掘等技術發掘出其潛在的價值,故C說法錯誤;選項D:大數據的價值不僅體現在其規模的大小,還在于其所蘊含的信息和知識。盡管道路監控每天記錄的數據只有很小的一部分用于發生交通事故后的調查和處理,但這并不意味著這些數據沒有價值。這些數據可以用于交通流量分析、道路規劃、城市規劃等方面,具有重要的應用價值。故答案選B【分析】 本題考查了對大數據的定義和特點的理解,以及對大數據應用的價值的認識。需要考生了解大數據的基本概念和特點,以及大數據在各個領域的應用。14.【答案】C【知識點】計算機網絡概念、功能與組成;網絡中的信息載體、通信線路和連接設備【解析】【解答】選項A: 路由器的主要作用是用于網絡中不同子網之間的數據傳輸,它可以根據網絡地址進行數據轉發和路由選擇,不涉及模擬信息與數字信息之間的轉換;選項B:共享打印機功能雖然是釘釘的一項功能,但它主要體現的是辦公軟件的協同工作功能,而不是網絡的數據通訊功能;項C:瀏覽器/服務器架構(B/S架構)中客戶端不需要安裝專門的應用程序,用戶工作界面通過瀏覽器就可以實現,這是B/S架構的一個重要特點;選項D:DNS服務器主要用于將域名轉換為IP地址,為網絡環境中的主機提供域名解析服務,不涉及動態IP地址和網關地址的分配。故答案選C。【分析】 本題考查了網絡基礎知識,需要考生掌握計算機網絡中常用設備和協議的功能和特點,以及網絡應用的基本概念和原理。路由器的主要作用是用于網絡中不同子網之間的數據傳輸,它可以根據網絡地址進行數據轉發和路由選擇,不涉及模擬信息與數字信息之間的轉換;DNS服務器主要用于將域名轉換為IP地址,為網絡環境中的主機提供域名解析服務,不涉及動態IP地址和網關地址的分配15.【答案】(1)SUM(C2:L2)(2)柱狀圖(3)reverse=True;df_sort['總分'].head(10)(4)groupby;xk_avg.mean()【知識點】排序算法及程序實現;表格數據的處理與計算;表格數據的圖表呈現【解析】【解答】(1)由題可知,單元格M2表示的是學生的總分,且M3:M21單元格的數據由M2單元格自動填充而得,故用求和函數SUM求總分,數據范圍為:C2:L2。故答案是:SUM(C2:L2)。(2)由圖可知,該圖是由總分前十名同學生成的柱狀圖。故答案是:柱狀圖。(3)按“總分”降序排序,df.sort_values("總分", reverse=True) ,故第1空答案為:reverse=True;取總分前10名制作圖表,橫坐標x是姓名,縱坐標y是分數,代碼是y = df_sort['總分'].head(10),故第2空答案為:df_sort['總分'].head(10)。(4)按照“班級”列對數據進行分組,代碼為:xk_avg = df.groupby("班級") ,故第1空答案為:groupby;計算各科班級平均分,代碼為:xkavg_mean = xk_avg.mean(),故第2空答案為:xk_avg.mean()。【分析】本題考查的知識點是對excel表格的處理,使用SUM函數計算總和并選擇區域生成圖表。16.【答案】(1)Flask(2)index(3)marks.html(4)張三:162,李四:156【知識點】過程與自定義函數;模塊;常用標準函數【解析】【解答】(1) 該網頁程序使用的Web應用框架是Flask ,故答案為:Flask;(2)該代碼中的視圖函數是index ,故答案為: index;(3) 結合上下文, 劃線處應填入的代碼為"marks.html" ,故答案為:marks.html;(4)當訪問頁面地址 http://127.0.0.1:5000/后,網頁中第二行的內容是張三:162,李四:156。故答案為:張三:162,李四:156。【分析】 本題考查了Web應用框架和模板的基本概念和使用方法,需要考生掌握Web應用框架的基本結構和視圖函數的編寫方法,以及模板中的變量和控制結構的使用方法。17.【答案】(1)f[d[0]] += int(d[1:]);len(zdbh) == 1;random.choice(zdbh) + 1(2)B【知識點】常見數據類型、數組;分支結構語句及程序實現;模塊【解析】【解答】(1) 第1空:f[d[0]] += int(d[1:]);第2空:len(zdbh) == 1 ;第3空:當“最高分不止一個,隨機選取最高分編號”,引用表格中給的Random模塊中的常用函數中的 “random.choice(seq)”,故此處填:random.choice(zdbh) + 1。(2)打亂輸入順序,是不會影響程序,其程序輸出結果不會發生改變。故答案是:B。【分析】 本題考查了字符串的切片和字典的使用方法,以及列表和隨機模塊的使用方法。需要考生掌握字符串的切片和字典的基本操作,以及列表和隨機模塊的常用函數的使用方法。同時,考生需要注意在編寫程序時,對于輸入數據的格式要求,需要進行判斷和處理,避免出現錯誤結果。1 / 1浙江省溫州市十五校聯盟2021-2022學年高二下學期信息技術期末試卷一、選擇題(本大題共14小題,每小題2分,共28分。)1.(2022高二下·溫州期末)下列關于數據的說法,正確的是( ?。?br/>A.只有通過電腦加工的才是數據B.互聯網成為數據產生的唯一方式,數據量也在不斷增長C.人工采集數據已經被淘汰了D.文本、圖像、音頻、視頻等都是數據的表現形式【答案】D【知識點】數據、知識、智慧的定義與特征【解析】【解答】選項A:數據不一定需要通過電腦加工,例如手寫數字、文字、繪畫等都可以被視為數據;選項B:互聯網是數據產生的一種重要方式,但不是唯一的方式。此外,數據量的增長也不僅僅是因為互聯網的存在,還有其他原因,如傳感器技術的發展、人工采集等;選項C:不正確,人工采集數據仍然是非常重要的一種方式,例如社會調查、實驗研究等都需要人工采集數據。選項D:正確,文本、圖像、音頻、視頻等都是數據的表現形式,數據可以是多種形式。故答案選D。【分析】本題考查的是數據的基本概念和表現形式,以及相關的誤解和陳舊觀念。正確的選項是D,即文本、圖像、音頻、視頻等都是數據的表現形式。數據是指任何能夠被記錄、存儲、傳輸、處理和使用的信息,可以是數字、文字、圖像、聲音、視頻等多種形式。數據的產生方式也非常多樣化,包括傳感器、人工采集、互聯網、社交媒體、移動設備等。因此,A、B、C選項都是錯誤的,容易引導人們產生誤解和陳舊觀念。2.(2022高二下·溫州期末)若從信息安全方面考慮,下列行為不可取的是( ?。?br/>A.登錄社交軟件需要短信驗證B.避免使用生日或身份證號碼信息設置密碼C.朋友發的電子郵件,其中的附件可以直接打開運行D.不同平臺之間盡量避免使用相同的賬號密碼【答案】C【知識點】個人信息及安全防范【解析】【解答】選項A: 登錄社交軟件需要短信驗證 是一種常見的身份驗證方式,可以增加賬號的安全性,但如果短信驗證碼被黑客竊取,則仍然存在風險;選項B:是一種常見的密碼設置建議,避免使用容易被猜測的信息作為密碼可以增加密碼的復雜度,但并不能完全保證密碼的安全性,還需要注意密碼的長度、復雜度、定期更換等; 選項C:即使朋友發的電子郵件,其中的附件也要保證安全性后才可以打開運行 ;選項D是一種常見的賬號管理建議,不同平臺之間盡量避免使用相同的賬號密碼可以防止一旦某個賬號密碼泄露,其他賬號也會受到影響。但這并不能完全保證賬號的安全性,還需要注意密碼的復雜度、定期更換等。故答案選C。【分析】 本題考查的是信息安全方面的基本知識和常見的安全建議,包括身份驗證、密碼設置、賬號管理等方面。在日常生活和工作中,我們應該注意這些安全建議,增強自己的信息安全意識和能力,保護自己的個人信息和財產安全3.(2022高二下·溫州期末)當前,國內疫情形勢依舊嚴峻復雜,省內疫情呈現多發、頻發態勢,我市“外防輸入”壓力極大,溫州防疫碼在疫情防控工作中起到非常重要的作用。最近溫州防疫碼上線“家庭親屬管理”功能,家里18歲以下孩童和60歲以上老人都可以由親屬代為“亮碼”。下列說法不正確的是( ?。?br/>A.社會發展必須以人為中心,只有以人為本,才能體現信息社會的包容性B.當信息社會指數處于發展階段的中級階段時,主要任務是關注弱勢群體、實施普遍服務C.信息系統的技術門檻可能會加劇數字鴻溝D.溫州防疫碼包含健康碼、行程碼等數據,需要整合大量的數據,按信息系統分類屬于數據處理系統【答案】B【知識點】信息社會的定義及內涵;信息社會的主要特征;信息系統的應用與分類【解析】【解答】選項A:強調社會發展必須以人為中心,這是信息社會發展的基本原則之一,也是體現信息社會包容性的重要保障;選項B:即當信息社會指數處于發展階段的中級階段時,主要任務是關注弱勢群體、實施普遍服務說法是不正確的;選項C:指出信息系統的技術門檻可能會加劇數字鴻溝,這是信息社會發展中一個重要的挑戰,需要采取措施加強數字包容性,縮小數字鴻溝;選項D:說明溫州防疫碼屬于數據處理系統,需要整合大量的數據,這是信息系統的基本功能之一。故答案選B【分析】 本該題考查的是信息社會的基本概念和發展階段,以及數字包容性和信息系統的基本功能。在信息社會的發展過程中,需要堅持以人為本的發展理念,注重數字包容性,發揮信息系統的基本功能,提高信息化水平和能力,為社會發展和人民生活提供更好的服務和保障。4.(2022高二下·溫州期末)使用UltraEdit軟件觀察字符“我們建校24 Year!”的內碼,部分界面如圖所示:下列說法正確的是 ( )A.上述字符存儲需占用16bB.字符“Y”的內碼是59H,字符“Z”的內碼為60HC.圖中共有8個ASCII字符D.“校”內碼轉化為二進制為“1100 0000”【答案】D【知識點】進制及數制轉換;字符編碼【解析】【解答】如圖所示,上述字符占16字節,是16B,A選項錯誤;字符“Y”的內碼是59H,字符“Z”的內碼為59H+1H=5AH,B選項錯誤;“我們建校24 Year!”共12個字符,4個漢字,8個ASCII字符,C選項正確;“校”內碼是D0 A3,轉化為二進制為“1101 0000 1010 0011”,D選項錯誤。故答案選C。【分析】 本題主要考查字符編碼。計算機字符編碼中漢字占兩個字節,字母占1個字節。5.(2022高二下·溫州期末)某算法的流程圖如圖所示,輸入進制k(k>=2且k<=16)以及十進制數n后,可輸出為n對應的k進制的數,該程序運行后,下列說法正確的是( )A.若輸入k=16,n=93,則輸出的結果為5DB.若輸入k=8,n=35,共循環了3次C.流程圖中s←chr(r+55)+s也可以改成s←s+chr(r+55),不影響轉換結果D.流程圖中s←chr(r+55)+s只有當k>10才會被執行【答案】A【知識點】流程圖識讀;分支結構語句及程序實現;循環結構語句及程序實現【解析】【解答】選項A:當k=16,n=93>0時,r ←n%k=93%16=13,此時r>9成立,故 s←chr(r+55)+s,s=chr(68)="D",n←n//k,n=5;n=5>0成立,r ←n%k=5%16=5,此時r>9不成立,故 s←str(r)+s,s=“5D”,n←n//k,n=0;n>0不成立,結束循環。最終s=“5D”。選項B:n=35>0,n=n//k=35//8=4>0,n=n//k=4//8=0,故循環2次;s←chr(r+55)+s和s←s+chr(r+55)是字符串相連,改變后結果不同;s←chr(r+55)+s 的執行與k無關。故答案選A。【分析】本題考查流程圖分析。%是求余數,觀察可知,這是循環結構,有兩次判斷選擇。第一個判斷成立,進行循環,循環中有一次判斷選擇。6.(2022高二下·溫州期末)“honorificabilitudinitatibus”是莎士比亞的劇本《空愛一場》里的一個單詞,一共27個字母,意思是“不勝光榮”,有如下Python程序段:import randoms='honorificabilitudinitatibus'for i in range(4):k=random.randint(0,4)+random.randint(0,2)*10print(s[k],end="")執行該程序后,輸出的結果不可能是( )A.taba B.bili C.dict D.iooi【答案】D【知識點】循環結構語句及程序實現;常用標準函數【解析】【解答】由題可知,程序中使用random模塊生成隨機數k,k的取值范圍為0到24。程序循環4次,每次生成一個隨機數k并輸出s[k],因此輸出的結果是4個字符組成的字符串。選項中只有D:iooi是由s中的字符組成的,其他選項中至少有一個字符不在s中。因此,輸出的結果不可能是iooi。故答案選D。【分析】本題考查的是Python中的隨機數生成和字符串操作知識。程序中的for循環執行了4次,每次生成一個隨機數k,然后輸出字符串s中第k個字符。7.(2022高二下·溫州期末)小王要制作一個“城市噪聲監控系統”,他需要使用Python語言將各個采集點的數據利用SQLite數據庫進行存儲,數據庫文件為test.db,需要實現打開、寫入、關閉等功能?,F有下列語句命令:①conn = sqlite3.connect("test.db") ②cur = conn.cursor() ③import sqlite3 ④conn.close() ⑤cur.close() ⑥cur.execute("INSERT INTO colldata(Noid,collData,collTimer) VALUES(%d,%f,'%s')" % (collid, colldata, nowtime))若要實現上述功能,則上述語句執行的先后順序是( ?。?br/>A.③①②⑥⑤④ B.③①②⑥④⑤C.③①⑥②④⑤ D.⑥③①②④⑤【答案】A【知識點】程序訪問數據庫【解析】【解答】該題讀懂每個命令的含義是關鍵:①是連接到數據庫文件test.db。②是創建游標對象,通過該對象可以執行SQL語句。③是導入sqlite3模塊,必須在使用其中的函數前導入。④是關閉數據庫連接。⑤是關閉游標對象。⑥是執行SQL插入語句,將采集點的數據插入到數據庫中。因此,正確的執行順序應該是先導入sqlite3模塊,然后連接到數據庫文件,創建游標對象,執行SQL插入語句,關閉游標對象,最后關閉數據庫連接。 因此,上述語句執行的先后順序應是:③①②⑥⑤④。 故答案選A。【分析】本題考查的是Python中使用SQLite數據庫的基本操作知識。SQLite是一種輕量級的關系型數據庫,可以在Python中方便地進行操作。在使用SQLite時,需要先連接到數據庫文件,創建游標對象,然后執行SQL語句進行數據的讀寫操作,最后關閉游標對象和數據庫連接。8.(2022高二下·溫州期末)有如下推理過程:只有通過今年6月的技術學考才可以參加明年1月份的技術選考(大前提)小明沒有通過今年6月份的技術學考(小前提)小明不可以參加明年1月份的技術選考(結論)采用上述方式研究并實現人工智能的方法稱為( ?。?br/>A.強化學習 B.聯結主義 C.行為主義 D.符號主義【答案】D【知識點】人工智能的應用【解析】【解答】由題可看出,根據大前提和小前提,可以得出結論:小明不可以參加明年1月份的技術選考。這是一種基于邏輯推理的推斷,屬于人工智能中的推理問題。選項A:強化學習是一種基于試錯和反饋的學習方法,通過給予智能體獎勵或懲罰來調整其行為,使其逐步學習到正確的策略;選項B:聯結主義是一種基于神經網絡的學習方法,通過多個神經元之間的連接和權值調整來實現學習和推理;選項C:行為主義是一種基于行為反應的學習方法,通過刺激和響應之間的關系來建立知識和行為模式;選項D:符號主義是人工智能中的一種知識表示方法,它將知識表示為符號和符號之間的關系,通過邏輯推理來實現智能行為。本題中的推理過程就是基于符號主義的邏輯推理方法。故答案選D。【分析】 本題考查的是人工智能中的推理和知識表示知識。強化學習、聯結主義、行為主義都是人工智能中的不同方法或思想,與該問題無關。符號主義是人工智能中的一種知識表示方法,它將知識表示為符號和符號之間的關系,通過邏輯推理來實現智能行為。本題中的推理過程就是基于符號主義的邏輯推理方法。9.(2022高二下·溫州期末)Python表達式abs(-9)** 2//4%3 * int(4.0)**0.5的值是( ?。?br/>A.4 B. C.4.0 D.【答案】A【知識點】運算符、基本運算與表達式【解析】【解答】 根據Python的運算符優先級,首先計算abs(-9)的值,即9;然后計算9的平方,得到81;接著計算81//4的值,即20;再計算20%3的值,即2;最后計算int(4.0)**0.5的值,即2,因為int(4.0)的值為4,4的0.5次方為2。最后將前面上午2與后面所得的2相乘2*2=4。故答案選A。【分析】 本題考查的是Python中的運算符和表達式。abs( )是取絕對值;20%3是取余.10.(2022高二下·溫州期末)有如下Python程序段:a = [0] * 6b = [76, 88, 84, 91, 99, 80]for i in range(6):for j in range(i + 1, 6):if b[j] > b[i]:a[i] += 1else:a[j] += 1print(a)該程序段運行后,列表a的值為 ( ?。?br/>A.[5, 2, 3, 1, 0, 4]B.[0, 3, 2, 4, 5, 1]C.[10, 6, 4, 8, 12, 2]D.[6, 3, 4, 2, 1, 5]【答案】A【知識點】分支結構語句及程序實現;常用標準函數【解析】【解答】首先,列表a被初始化為[0, 0, 0, 0, 0, 0],列表b包含了6個數值。接著,程序中使用了兩個嵌套的for循環,遍歷了b列表中所有的數值對,并對a列表進行了更新。對于每一對數值,如果后者大于前者,則將前者對應的a列表元素加1;否則將后者對應的a列表元素加1。最終,程序輸出了更新后的a列表的值,即[5, 2, 3, 1, 0, 4]。這是因為,列表b中最大的數值為99,比其小的只有5個數值,因此a列表中第一個元素為5;第二大的數值為91,比其小的有2個數值,因此a列表中第二個元素為2;以此類推,最小的數值為80,比其小的有4個數值,因此a列表中最后一個元素為4。因此,該程序段運行后,列表a的值 為:[5, 2, 3, 1, 0, 4]。故答案選A。【分析】 該題考查的是Python中的列表和循環控制語句。在Python中,range()函數是一個內置函數,用于生成一個整數序列。它的基本語法如下:range([start,] stop[, step])。其中,start表示序列的起始值(默認為0),stop表示序列的結束值(不包含),step表示序列的步長(默認為1)。11.(2022高二下·溫州期末)某同學制作了一個簡易的“自動花盆澆水系統”,其中包括土壤濕度傳感器,繼電器控制的水泵等設備,將各傳感器連接到智能終端后獲取數據的部分代碼如下:from microbit import *while True:valuel=pin1.read_analog()print("濕度:",value1)if value1<210 or button_a.is_pressed():pin2.write_digital(1)display.clear()display.show(Image.SAD)sleep(1000)else:pin2.write_digital(0)display.clear()display.show(Image.HAPPY)sleep(1000)下列說法不正確的是 ( ?。?br/>A.程序是通過pin2引腳獲取濕度數據的B.濕度值小于210的時候,水泵會自動開啟,并顯示哭臉C.程序每隔1秒獲取一次濕度數據D.當按鈕A被按下的時候,水泵會自動開啟,并顯示哭臉【答案】A【知識點】分支結構語句及程序實現;循環結構語句及程序實現;傳感器信息的獲取【解析】【解答】根據已知代碼分析可知:程序使用了一個while循環,不斷獲取土壤濕度傳感器的數據,并根據數據的大小控制繼電器控制的水泵的開關狀態,并在micro:bit的顯示屏上顯示相應的圖像。根據代碼分析,選項A不正確,程序是通過pin1引腳獲取濕度數據的,而不是pin2引腳。因此,選項A是錯誤的。根據代碼分析,選項B、C、D都是正確的。當濕度值小于210或按鈕A被按下時,水泵會自動開啟,并顯示哭臉;程序每隔1秒獲取一次濕度數據;當按鈕A被按下時,水泵會自動開啟,并顯示哭臉。因此,選項B、C、D都是正確的。因此,選項A是錯誤的,是本題不正確的說法。答案應該是A。【分析】 本題考查的是Python語言中的基本語法和微控制器編程。分析讀懂代碼的含義,If-else語句進行條件選擇。12.(2022高二下·溫州期末)為了確保信息安全,信息需加密傳輸,發送方由明文->密文(加密),接收方由密文->明文(解密)。已知某加密規則為:明文a,b,c,d對應密文2a+b, 2b+c, c+5d, 2d,例如,明文1,2,3,4對應密文4,7,23,8。當接收方收到密文7,13,38,14時,則解密得到的明文是 ( ?。?br/>A.27, 64, 108, 24 B.64, 27, 108, 24C.1, 3, 5, 7 D.1, 5, 3, 7【答案】D【知識點】加密與解密算法【解析】【解答】由題可知,明文a,b,c,d對應密文2a+b, 2b+c, c+5d, 2d。因此,可以列出以下方程組:2a + b = m1 ;2b + c = m2;c + 5d = m3;2d = m4 ,其中,m1、m2、m3、m4分別為密文中的四個數值。將方程組進行求解,即可得到明文a、b、c、d的值,從而得到解密后的明文。解方程組得到:a = (m1 - b) / 2;b = (m2 - c) / 2;d = m4 / 2;c = m3 - 5d。再將收到的密文7,13,38,14分別代入上述公式,可以得到:a = (7 - 13) / 2 = -3;b = (13 - 38) / 2 = -12.5;d = 14 / 2 = 7;c = 38 - 5d = 3,由于a和b的值不是整數,因此這些數值不符合題意。因此,應該將a和b的值進行四舍五入,得到:a = -2;b = -13;d = 7;c = 3。因此,解密后的明文應該是1, 5, 3, 7。因此,答案應該是D。【分析】 本題考查了加密和解密的基本原理,以及對應關系的建立和應用。需要掌握基本的代數運算和方程求解方法,以及對應關系的建立和應用。13.(2022高二下·溫州期末)下列關于大數據的說法,正確的是( ?。?br/>A.大數據強調對事物因果關系的探求,不注重它們的相關性B.大數據是指無法在可承受時間范圍內用常規軟件工具進行高效捕捉、管理和處理的數據集合C.大數據其實就是海量資料,這些海量資料來源于世界各地隨時產生的數據,在大數據時代,微小的數據沒有什么價值D.道路的監控每天都在記錄海量的數據,但發生交通事故之后往往只用到幾分鐘,甚至是幾秒鐘數據,這反映了大數據的低價值性【答案】B【知識點】大數據的概念與特征【解析】【解答】選項A:大數據不僅強調對事物因果關系的探求,還注重它們的相關性,因為相關性可以幫助預測未來趨勢和行為,故A錯誤;選項B:大數據的定義就是指無法在可承受時間范圍內用常規軟件工具進行高效捕捉、管理和處理的數據集合,故B正確;選項C:大數據不僅僅是海量資料,還包括多樣化的數據類型和來源,包括結構化數據、非結構化數據、實時數據、歷史數據等等。在大數據時代,微小的數據也可以通過數據挖掘等技術發掘出其潛在的價值,故C說法錯誤;選項D:大數據的價值不僅體現在其規模的大小,還在于其所蘊含的信息和知識。盡管道路監控每天記錄的數據只有很小的一部分用于發生交通事故后的調查和處理,但這并不意味著這些數據沒有價值。這些數據可以用于交通流量分析、道路規劃、城市規劃等方面,具有重要的應用價值。故答案選B【分析】 本題考查了對大數據的定義和特點的理解,以及對大數據應用的價值的認識。需要考生了解大數據的基本概念和特點,以及大數據在各個領域的應用。14.(2022高二下·溫州期末)下列說法正確的是( ?。?br/>A.路由器的主要作用是用于模擬信息與數字信息之間的轉換B.王老師使用了釘釘的共享打印機功能,辦公室所有成員都可以使用,這主要體現了網絡的數據通訊功能C.瀏覽器/服務器架構(B/S架構)中客戶端不需要安裝專門的應用程序,用戶工作界面通過瀏覽器就可以實現D.DNS服務器可以為網絡環境中的主機分配動態IP地址和網關地址等信息【答案】C【知識點】計算機網絡概念、功能與組成;網絡中的信息載體、通信線路和連接設備【解析】【解答】選項A: 路由器的主要作用是用于網絡中不同子網之間的數據傳輸,它可以根據網絡地址進行數據轉發和路由選擇,不涉及模擬信息與數字信息之間的轉換;選項B:共享打印機功能雖然是釘釘的一項功能,但它主要體現的是辦公軟件的協同工作功能,而不是網絡的數據通訊功能;項C:瀏覽器/服務器架構(B/S架構)中客戶端不需要安裝專門的應用程序,用戶工作界面通過瀏覽器就可以實現,這是B/S架構的一個重要特點;選項D:DNS服務器主要用于將域名轉換為IP地址,為網絡環境中的主機提供域名解析服務,不涉及動態IP地址和網關地址的分配。故答案選C。【分析】 本題考查了網絡基礎知識,需要考生掌握計算機網絡中常用設備和協議的功能和特點,以及網絡應用的基本概念和原理。路由器的主要作用是用于網絡中不同子網之間的數據傳輸,它可以根據網絡地址進行數據轉發和路由選擇,不涉及模擬信息與數字信息之間的轉換;DNS服務器主要用于將域名轉換為IP地址,為網絡環境中的主機提供域名解析服務,不涉及動態IP地址和網關地址的分配二、非選擇題(本大題共3題,10+5+7,共22分)15.(2022高二下·溫州期末)我校2019級學生高三二模部分成績如圖a所示,利用該數據展開了數據的統計分析和可視化呈現。圖a請回答下列問題:(1)如圖所示,M3:M21單元格的數據由M2單元格自動填充而得,現已知M2單元格數據為各科總分,則M2單元格的公式為 。(2)總分前10名的圖表如圖b所示,該圖表類型為 。圖b(3)算法思路:先按“總分”降序排序,然后利用“姓名”和“總分”前10名制作圖表,實現的代碼如下。import pandas as pdimport matplotlib.pyplot as pltfont={'family':'MicroSoft YaHei'} #顯示中文plt.rc('font',** font)df=pd.read_excel("2022WZ2M.xlsx")df_sort=df.sort_values("總分", )#取總分前10名制作圖表x=df_sort['姓名'].head(10)y= plt.bar(x,y,color='b')plt.grid(alpha=0.5) #添加網格plt.title("2022年溫州二??偡智?0名") #添加標題plt.show()請在程序劃線處填上合適的代碼。(4)制作每門學科的平均分,并按技術成績降序排序,并將結果保存在文件“2022WZ2M_TJ.xlsx”中,分析結果如圖c所示。圖c實現代碼如下,請在劃線處填上合適的代碼。xk_avg=df. ("班級") #按班級分組xkavg_mean= #計算各科班級平均分xkavg_mean.to_excel("2022WZ2M_TJ.xlsx",index=True,header=True) #保存結果文件【答案】(1)SUM(C2:L2)(2)柱狀圖(3)reverse=True;df_sort['總分'].head(10)(4)groupby;xk_avg.mean()【知識點】排序算法及程序實現;表格數據的處理與計算;表格數據的圖表呈現【解析】【解答】(1)由題可知,單元格M2表示的是學生的總分,且M3:M21單元格的數據由M2單元格自動填充而得,故用求和函數SUM求總分,數據范圍為:C2:L2。故答案是:SUM(C2:L2)。(2)由圖可知,該圖是由總分前十名同學生成的柱狀圖。故答案是:柱狀圖。(3)按“總分”降序排序,df.sort_values("總分", reverse=True) ,故第1空答案為:reverse=True;取總分前10名制作圖表,橫坐標x是姓名,縱坐標y是分數,代碼是y = df_sort['總分'].head(10),故第2空答案為:df_sort['總分'].head(10)。(4)按照“班級”列對數據進行分組,代碼為:xk_avg = df.groupby("班級") ,故第1空答案為:groupby;計算各科班級平均分,代碼為:xkavg_mean = xk_avg.mean(),故第2空答案為:xk_avg.mean()。【分析】本題考查的知識點是對excel表格的處理,使用SUM函數計算總和并選擇區域生成圖表。16.(2022高二下·溫州期末)下列是使用某Web應用框架編寫的簡單網頁頁面的相關Python程序段:腳本文件abc.py代碼如下:from flask import Flask,render_templateapp=Flask(__name__)@app.route("/")def index():marks = [{'name': '張三', 'yuwen':76, 'shuxue':86},{'name': '李四', 'yuwen':66, 'shuxue':90}]#render_template 方法:渲染模板 #參數1:模板名稱 參數n:傳到模板里的數據return render_template(" ",marks= marks)if __name__=="__main__":app.run(debug=True)模板文件marks.html代碼如下:marks list{% for mark in marks %}{{ mark.name }}: {{ mark.yuwen+mark.shuxue }} {# 是換行符標簽 #}{% endfor %} {# 使用 endfor 標簽結束 for 語句 #}(1)該網頁程序使用的Web應用框架是 。(2)該代碼中的視圖函數是 。(3)劃線處應填入的代碼為 。(4)當訪問頁面地址 http://127.0.0.1:5000/后,網頁中第二行的內容是 。【答案】(1)Flask(2)index(3)marks.html(4)張三:162,李四:156【知識點】過程與自定義函數;模塊;常用標準函數【解析】【解答】(1) 該網頁程序使用的Web應用框架是Flask ,故答案為:Flask;(2)該代碼中的視圖函數是index ,故答案為: index;(3) 結合上下文, 劃線處應填入的代碼為"marks.html" ,故答案為:marks.html;(4)當訪問頁面地址 http://127.0.0.1:5000/后,網頁中第二行的內容是張三:162,李四:156。故答案為:張三:162,李四:156。【分析】 本題考查了Web應用框架和模板的基本概念和使用方法,需要考生掌握Web應用框架的基本結構和視圖函數的編寫方法,以及模板中的變量和控制結構的使用方法。17.(2022高二下·溫州期末)小宇為選定班級參賽作品編寫了一個Python程序,設計如下:輸入5位評委對3個作品的評分數據(評委對作品的評分數據由3位十進制數組成,第1位對應作品編號,第2、3位對應作品得分,分值范圍為[60,99]。如“275”表示2號作品得分為75分)。程序輸出3個作品的平均分和最高分的作品編號(若最高平均分存在并列,則從并列作品中隨機抽取)。程序運行示例:輸入:180/283/385/170/276/384/180/285/380/190/295/390/170/272/372輸出:作品1平均分為:78.0作品2平均分為:82.2作品3平均分為:82.2最高分不止一個,隨機選取最高分編號為:2(1)請在劃線處填上合適的代碼import randoms = input()#若輸入s不符合題意要求,直接結束并提示輸入有誤,代碼略i = 0f = {"1": 0, "2": 0, "3": 0}while i < len(s):d = s[i:i + 3] i = i + 4aver = [f["1"] / 5, f["2"] / 5, f["3"] / 5]print("作品1平均分為:" + str(aver[0]) + "作品2平均分為:" + str(aver[1]) + "作品3平均分為:" + str(aver[2]))j = 0Max = max(aver)zdbh = []while j < len(aver):if aver[j] == Max:zdbh.append(j)j += 1if :print("最高分編號為:" + str(zdbh[0] + 1))else:print("最高分不止一個,隨機選取最高分編號為:" + str( ))#下表為Random模塊中的常用函數名稱 含義random.random() 隨機生成一個[0,1)范圍內的實數random.randint(a,b) 隨機生成一個[a,b]范圍內的整數random.choice(seq) 從序列seq的元素中隨機挑選一個元素random.sample(seq,k) 從序列中隨機挑選k個元素(2)打亂輸入順序,如180/283/170/276/180/285/190/295/170/272/385/380/384/390/372,程序輸出結果是否會發生改變 (A .會發生改變 \B .不會發生改變)【答案】(1)f[d[0]] += int(d[1:]);len(zdbh) == 1;random.choice(zdbh) + 1(2)B【知識點】常見數據類型、數組;分支結構語句及程序實現;模塊【解析】【解答】(1) 第1空:f[d[0]] += int(d[1:]);第2空:len(zdbh) == 1 ;第3空:當“最高分不止一個,隨機選取最高分編號”,引用表格中給的Random模塊中的常用函數中的 “random.choice(seq)”,故此處填:random.choice(zdbh) + 1。(2)打亂輸入順序,是不會影響程序,其程序輸出結果不會發生改變。故答案是:B。【分析】 本題考查了字符串的切片和字典的使用方法,以及列表和隨機模塊的使用方法。需要考生掌握字符串的切片和字典的基本操作,以及列表和隨機模塊的常用函數的使用方法。同時,考生需要注意在編寫程序時,對于輸入數據的格式要求,需要進行判斷和處理,避免出現錯誤結果。1 / 1 展開更多...... 收起↑ 資源列表 浙江省溫州市十五校聯盟2021-2022學年高二下學期信息技術期末試卷(學生版).docx 浙江省溫州市十五校聯盟2021-2022學年高二下學期信息技術期末試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫