資源簡介 信息部分一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。每小題給出的四個選項中,只有一個符合題目要求,不選、多選、錯選均不得分)題號 1 2 3 4 5 6 7 8 9 10 11 12答案 B D D C A C C C B A D C二、非選擇題(本大題共 4 小題,其中第 13 小題 4 分,第 14 小題 8 分,第 15 小題 7 分,第16 小題 7 分,共 26 分)13.(6 分)(1)df.at[0,"銷售人員"]="畢春艷" 或等同答案 1 分(2)df.groupby("商品名稱")[["銷售數量","利潤"]].sum() 或等同答案 1 分(3)df1.sort_values("利潤",ascending=False).head(3) 或等同答案 1 分(4)df2[(df2["銷售數量"]>25) | (df2["銷售數量"]<=10)] 或等同答案 2 分(5)df2["銷售人員"] 或 df2.銷售人員 或等同答案 1 分14.(6 分)(1)A 2 分(2)A 1 分(3)①GET 1 分②http:// 202.101.190.111:8080/input t=28&h=53&r=0&w=2 2 分15.(7 分)(1) stack or i(2) t=t-int(pricelist[i]) 或等同答案 2 分(3) len(stack)!=0 或等同答案 2 分(4)i+=1 1 分16.(7 分)(1)a[a[p][2]][1]=a[p][1] 或等同答案 2 分(2)a[head][2]!=head: 或 len(a)!=1 或等同答案 2 分(3)p=a[p][2] 或等同答案 1 分(4)p=a[p][2] 或等同答案 2 分考生須知:2022 年“山水聯盟”開學聯考信息技術 試題本卷滿分 100 分,考試時間 90 分鐘;答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字;所有答案必須寫在答題卷上,寫在試卷上無效;考試結束后,只需上交答題卷。信息技術(共50 分)一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。在每小題給出的四個選項中,只有一個符合題目要求)下列關于數據、信息和知識的說法,正確的是( )信息是數據的載體“一百個人心中有一百個哈姆雷特”,說明人們接收相同信息后建構的知識是有區別的疫情之下,要求每 48小時核酸檢查,表明信息具有傳播性知識是收集、加工、應用、傳播信息的能力下列關于人工智能的說法,錯.誤.的是( )深度學習是聯結主義的典型代表符號主義認為人工智能源于邏輯和推理圖靈測試是測試機器是否具有智能的一種方法專家系統是行為主義的典型代表12306官網訂購火車票和賓館房間,在故宮博物院官網預約參觀名額,使用電子地圖查詢博物院方位和公交線路,通過電子商務平臺購買電腦,用微信等聊天軟件與同學請教新疆旅游攻略,由上可知,信息系統的應用已深入人們的生活中,給人們生活帶來極大的便利。關于信息系統,下列說法不.正.確.的是( )A. 對外部環境有依賴性 B.技術門檻可能加劇數字鴻溝C. 信息系統是一個人機交互系統 D. 信息系統的組成中不包括數據資源下列有關進制與字符編碼的描述,正確的是( )十進制數 98,轉為七進制數表示為:170任意進制的一個數 n,若末尾為 0,該數轉為十進制一定是偶數用 n 位二進制數給 m種不同的信息編碼,則必滿足 2^n≥m漢字在計算機內部編碼采用十六進制編碼,英文字符在計算機內部ASCII編碼以下關于計算機軟硬件說法正確的是( )中央處理器(CPU)主要由運算器和控制器組成斷電后,計算機中只讀存儲器(ROM)中的信息會丟失計算機軟件可分為系統軟件、應用軟件和工具軟件常用的計算機操作系統有 Windows、iOS、Android、sqlite 等一個時長為1小時、4096×2160像素、24 位真彩色、30幀/秒的未經壓縮的 AVI格式無聲 4K視頻文件,壓縮為MP4格式后的文件大小約為2.67GB,則其壓縮比約為( )A. 4:1 B. 150:1 C.1000:1 D. 750:1某算法的流程圖如圖,以下說法中不.正.確.的是( )程序運行結束后,s的值是 945循環共進行了 5次程序結束后,i的值是 12i<=10 執行的次數是 6次8.小明用身份證在火車站檢票口輕輕一刷,閘機門打開并順利通過。這是應用了物聯網技術中的( )A. 二維碼識別技術 B. 無線傳感技術C.RFID射頻識別技術 D.嵌入式系統技術使用 Nilakantha級數可用于計算 Pi(π) 的無窮級數,它的計算機結果比萊布尼茨公式更快地接近 Pi(π)的近似值。有下列代碼,通過前n項的計算,求Pi近似值,下列選項中正確的是 ( ) s=0;n=0;i=0n=int(input("請輸入n 的值")) for i inrange(2,2*n+1,① ):s=s+ ②print (s) pi = 3 + s * 4 print(pi)A.①1 ② (-1)**(i//2+1)/(i*(i+1)*(i+2)) B.①2 ② (-1)**(i//2+1)/(i*(i+1)*(i+2))C.①1 ② (-1)**(i//2)/(i*(i+1)*(i+2)) D. ①2 ② (-1)**(i//2)/(i*(i+1)*(i+2))“最強大腦”游戲問題的算法分析:顯示游戲規則,顯示物品以及編號,屏幕停留10秒;隨機出題,給出物品,回答編號;判斷回答是否正確,如果正確,則答對的題數加1。重復以上步驟,直到答完5道題;顯示答對的題數 ()import random;import time;import osprint("你好,現在你有 10 秒鐘的時間記憶下列物品及其編號")things=["蘋果","香蕉","橙子","梨子","獼猴桃","柚子","猴魁","鐵觀音","彩蛋","復活節"] for i in range(10):print(i,":",① ); #在屏幕上顯示編號及物品名稱time.sleep(10) #延時10 秒os. system("cls") #清屏幕,隱去編號及物品n=0 #記錄答對的題數,初值為 0t2=random. sample(② ,5) #隨機抽出 5 個物品for iin t2: #出 5題ans=int(input(i+"的編號是:")) #輸入編號答題if i==③:n=n+1 #如果回答正確,答對的題數加1 print("\n你一共答對了",n,"次") #屏幕顯示答對的題數input("\n 按回車鍵結束程序")①things[i] ② things ③ things[ans]①things ② things ③ things[i]①things[i] ②things[i] ③ things[ans]①things[ans] ②things[ans] ③ things[i]有如下 Python程序代碼: s="ABCDEF";head=0;tail=0 que=[""]*100for i in range(len(s)): if i%2==0:que[tail]=s[i]else:que[tail]=s[len(s)-i]tail=tail+1for i in range(len(s)): print(que[head],end="") head=head+1以上程序運行后,打印出列表的情況是: ( )A.ABCDEF B.FEDCBA C.ACEFDB D.AFCDEB有如下程序段: import random a=[0]*6for i inrange(6):a[i]=random. randint(1,5)*2+1i=0while i<5:if a[i]>a[i+1]:a[i],a[i+1]=a[i+1],a[i]else:i+=1print(a)a[i]+=1以上程序運行后,列表a的值可能是: ( ) A. [2,5,10,10,10,9] B. [3,8,7,13,3,9] C. [8, 12, 3, 5, 3, 11] D.[6,10,9,7,10,8]二、非選擇題(本題共四大題,共計 26 分,其中 13 題 6 分,14 題 4 分,15 題 8 分,16 題8 分)某商場開業不久,老板為研判商場運營情況,調取了最近一個月的商品銷售情況,如下表如示。老板想知道哪些商品賣的多,哪些商品產生的利潤多,同時為表彰先進,需統計每個員工銷售商品數量,并做成圖表,現老板高薪聘請你為運營總監,要求你設計 python程序,完成上述功能。第 13 題圖1第 13 題 圖 2 第 13 題 圖 3 import pandas as pdimport matplotlib. pyplot as pltpd. set_option('display. unicode. ambiguous_as_wide',True) #處理列數據無法對齊的情況pd. set_option('display. unicode. east_asian_width',True)plt. rcParams['font. sans-serif'] = 'simhei' #圖表顯示中文字體df=pd.read_csv("sale. csv",encoding="gbk") #導入待處理CSV文件#修改第 1 行顯示器的銷售人員為“畢春艷①#計算出每一筆業業務利潤的情況df["利潤"]=(df["單品售價"]-df["單品進價"])*df["銷售數量"] #按"商品名稱"統計本月"銷售數量","利潤"的總和df1= ②#篩選出本月賺錢較多的前 3 種商品print(③ )#同理,統計同種商品的月銷量,代碼略#統計本月每一位銷售人員的商品銷售數量df2=df. groupby("銷售人員",as_index=False)["銷售數量"]. sum() #篩選出本月銷售數量>25 或銷售數量<10 的銷售人員print( ④ )#以垂直柱形圖的形式統計顯示所有銷售員的業績x=⑤y=df2["銷售數量"]plt. figure(figsize=(8,4))plt. title("商場運營情況分析")plt. bar(x,y,label="銷售人員業績圖",color="r") plt. legend( )plt. show()小方在學習了信息化系統搭建知識后,很想為家鄉做點實事,考慮到家鄉每年都會防汛抗旱,她在市應急支援局做了調研,開發了本地的“數字智訊”系統,實現通過互聯網獲取各采樣點的溫度、濕度、風力等數據,并根據一定的閱值自動觸發調節系統和報警裝置,該系統的架構如第 14題圖所示:信息采集終端部分代碼如下:IP="202. 101. 190. 111";PORT="8080";SSID="yzzx1";PASSWORD="yzzx@2017" # 設 置連接參數uart. init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin2, rx=pin1) while Obloq. connectWifi(SSID,PASSWORD,10000) != True:display. show(". ")display. scroll(Obloq. ifconfig())Obloq.httpSet(IP,PORT) #根據 ip和 port 建立連接while True:temp=round(pin1.read_analog()/1024*3000/10.24,1) #讀取溫度hum=round(pin2.read_analog(),1) #讀取濕度rain=round(pin3. read_analog(),1) #讀取雨量winpower= round(pin4. read_analog(),1) #讀取風力errno,resp=Obloq. get("input t="+str(temp)&"h="+str(hum) &"r="+str(rain)&"w="+str(winpower),10000) if errno ==200:display. scroll(resp) ifresp=="1":music. pitch(1000, 3000) display. scroll("SOS")#其他各種報警設備驅動代碼else:display. scroll(str(errno)) sleep(10000*5) #設置采集間隔時間WEB 服務器部分代碼如下所示:from flask import Flask app = Flask(name) @app. route('/')def index():#讀取終端最近一次的溫度、濕度、雨量、風力存 temp 、 hum、rain、winpower, 代碼略return "當前溫度"+str(temp)+ "當前濕度"+str(hum)+ "當前雨量"+str(rain)+ "當前風力"+str(winpower)@app. route('/input',methods=['POST', 'GET'])defadd_data(): #終端上傳最新采集的數據#代碼略#maxtemp,mintemp,maxhum,minhum,maxrain,minrain,maxwinpower,minpower,變量分別為溫度、濕度、雨量、風力的最大、最小的報警閥值#以下為溫度報警if sensorvalue1 > maxtemp or sensorvalue1 < mintemp: return'1'else:return '0'#濕度、雨量、風力報警代碼略ifname == 'main':app. run(host="202. 101. 190. 111", port=8080)搭建系統的前期準備工作有如下5個主要過程:①開發模式的選擇②概要設計③需求分析④詳細設計⑤可行性分析,在實施時正確的步驟是 (選填字母) A.③⑤①②④ B. ③①④②⑤ C. ⑤③①④② D.③⑤①④②從第14 題圖中可以看出,該信息系統的架構是 。(選填字母: A.B/S架構 B. C/S 架構)服務器端采用 (選填:POST或GET)方式接受溫度、濕度、雨量、風力數據。若某時刻溫度數值是28,濕度值53,雨量0,風力2,則傳輸數據時使用的URL是 。小趙同學在某游戲平臺中獲得虛擬的食物、裝備、材料等物品,他們分別有不同的價值, 現游戲平臺有兌換機制,即可用多個不同物品換取一個等值的物品(每個物品只能取一樣),左圖為小趙同學已獲得的物品。第 15 題圖如要換取游戲中的物品“破天錘”,需要 35 個金幣,有多種的置換方式,為方便計算以節省時間,小趙同學編寫了如下程序,運行界面和代碼如下,請在劃線處填入合適的代碼。 def exchange(t,pricelist):n=len(pricelist) stack=[]i=0 num=0while ① : while t>0 andiif t>=int(pricelist[i]): stack. append(i)②i+=1if t==0:print("取序號為",stack,"的物品") num+=1if ③ : i=stack. pop() t+=int(pricelist[i])④if num==0:print(" 無方案") m=int(input("目標置換物品的價值:")) price=input("已獲得物品價值依次是:")p=price. split(",") #將輸入的內容以“,”作分隔,并轉換為列表print("依次拿取物品序號的方案有:")exchange(m,p)臨近年關,學校為活躍新年氣氛,舉辦迎新年聯歡活動,最后一個節目為“我是大贏家”抽獎活動,為增強互動效果,最后中大獎的中獎者由教師們自已互動產生,游戲規則是:全校所有教工,每人獲得一個隨機編號,編號不得復,然后按照編號大小順時針手拉手圍成一個圈, 最后一個老師與第一個老師手拉手,接下來由第1個人指定 m的值,從編號為1的人開始報數(1,2,3…),報到 m 的人出圈,不再參加互動游戲,接著再由出圈人的上一位老師新指定 m的值,并重新開始報數,逆時針報到 m 的人出列,游戲過程中出圈的人由老師們自已決定,如此繼續,順時針出一個人,逆時針出一個人,直到圈中只剩下一個人,他就是今天的最大贏家。小明編寫了一個 Python 程序實現上述功能,程序運行時,輸入參加游戲的人數, 每次有人出圈后,再輸入下一個要出圈的人數。#刪除索引為P 的游戲者defdelete(a,head,p):ifa[p][1]!=-1:a[a[p][1]][2]=a[p][2] ifa[p][2]!=-1:①ifhead==p:head=a[head][2] returnheadn=int(input("請輸入參數游戲的人數")) a=[[i+1,i-1,i+1] for i in range(n)] a[0][1]=n-1a[n-1][2]=0p=head=0while ② :m=int(input("請輸入順時針數第幾位人出局")) for i in range(m-1):③head=delete(a,head,p)p=a[p][1] #退回到上一位游戲者if a[head][1]!=head:m=int(input("請輸入逆時針數第幾位人出局")) for i in range(m-1):p=a[p][1] head=delete(a,head,p)④ #退回到上一位游戲者print (a[head] 展開更多...... 收起↑ 資源列表 信息技術 無答案.doc 信息答案.pdf 縮略圖、資源來源于二一教育資源庫