資源簡介 登錄二一教育在線組卷平臺 助您教考全無憂浙江省嘉興市2023屆高三上學期信息技術9月聯考試卷一、選擇題(本大題共12小題,每小題2分,共24分。)1.(2023高三上·嘉興月考)“東數西算”工程是通過在西部構建數據中心、云計算、大數據一體化的新型算力網絡體系,將東部算力需求有序引導到西部。下列說法不正確的是( )A.“東數西算”只涉及海量數據的傳輸及其傳輸效率的問題B.云計算是分布式計算的一種,其軟件與服務是統一部署、統一管理的C.“東數西算”中的“數”是指數據,“算”是指算力,即對數據的處理能力D.“東數西算”工程需要硬件、軟件、通信網絡、數據、人員等要素共同參與,互相配合2.(2023高三上·嘉興月考)某購物網站采集了用戶瀏覽和購物過程中產生的數據,針對產生的數據進行精準推送廣告。下列說法正確的是( ?。?br/>A.該網站數據處理采用了圖計算模式B.該網站中的個人用戶敏感數據無需加密處理C.隨著數據采集量的增加,購物網站會變得越來越智慧D.要實現精準推送廣告,需要知道用戶瀏覽或購買商品的原因3.(2023高三上·嘉興月考)2016年3月人工智能軟件AlphaGo戰勝了九段棋手李世石,下列說法正確的是( )A.AlphaGo是以符號主義表達與推理的人工智能B.AlphaGo采用了深度學習和蒙特卡洛樹搜索算法C.AlphaGo在下棋過程中不依賴于人類棋手對弈的歷史數據D.AlphaGo從圍棋人工智能應用到電力控制領域,屬于混合增強人工智能4.(2023高三上·嘉興月考)閱讀下列材料,回答下面小題。小明使用Flask Web框架搭建了一個家庭監控報警系統。 智能終端通過攝像頭、紅外線傳感器、煙霧傳感器收集數據,當煙霧數據達到一定值,或者紅外線傳感器檢測到有人入侵時,均會向用戶手機發送短信預警信息,用戶使用手機瀏覽器查看監控信息。系統結構示意圖如圖所示。(1)下列有關該信息系統的說法不正確的是( ?。?br/>A.該信息系統采用了C/S模式架構B.各類傳感器的作用是采集數據C.用戶使用手機瀏覽器可查看實時監控信息D.智能終端通過Wi- Fi連接網絡并將數據傳輸到服務器(2)當有人經過紅外檢測區時,傳感器的反饋值會由1變為0。部分代碼如下:while True:va1 = pin1.read_ digital () #采集紅外傳感器信號#處理采集到的信號,代碼略sleep (500)下列說法正確的是( )A.智能終端每500秒采集一次數據B.從傳感器獲取的數據為“0”時,用戶會收到預警信息C.紅外傳感器采集的是環境中的聲音信號D.紅外傳感器采集到的數據使用RFID傳輸到服務器5.(2023高三上·嘉興月考)下列有關信息安全的說法正確的是( )A.身份認證解決的是用戶對各類數據操作的權限問題B.訪問控制解決的是用戶能否正確進入系統的權限問題C.防火墻一般是由硬件和軟件組成的復雜系統,也可以僅軟件系統D.用戶名+口令的認證技術必須添加能發送動態口令的專用設備6.(2023高三上·嘉興月考)某算法的流程圖如圖所示,執行該流程,若初始時s="",輸入x的初值為整數26,則下列說法正確的是( ?。?br/>A.變量x的終值可能為負數 B.循環體部分語句執行次數為5次C.“x>0”語句共執行5次 D.變量s的終值為“11010”7.(2023高三上·嘉興月考)有如下Python程序段:s = "China't =[1,3,2]res =“”for i in range (len(s)):m = t[i % len(t)]n = ord(s[i]) + mres=res+chr(n)print (res)運行該程序段后,輸出的結果是( ?。?br/>A.Dkkod B.Ciknb C.DkjoD D.Cijob8.(2023高三上·嘉興月考)下列關于數據結構的說法,正確的是( ?。?br/>A.常見的線性關系數據結構有數組、隊列、棧、樹和圖等B.數組和鏈表在操作時,其存儲空間固定不變C.鏈表在訪問、插入和刪除元素時,算法效率比數組高D.棧是一種先進后出的線性表結構9.(2023高三上·嘉興月考)某隊列的數據結構如圖所示,hed和tail分別是隊列的頭指針和尾指針?,F對該隊列進行下列操作:①隊首元素出隊后再入隊②隊首元素出隊井輸出,重復①②操作直到隊列為空。若隊列的數據元素為“Python”,則輸出的順序是( )A.Python B.Ptoynh C.yhntPo D.YhntoP10.(2023高三上·嘉興月考)下列Python程序段用于定義判斷回文字符串的自定義函數。(注:回文字符串是一個正讀和反讀都一樣的字符串,如“12321”或者“noon”等是回文字符串,而“1232”則不是。)def pal(s): # 判斷回文字符串st=[“”]*100top=.-1k=len(s)//2for i in range (k) :top += 1st [top] = s[i]if len(s)%2=1:for i in range(k,len(s)):tmp = st[top]top -= 1ifreturn Falsereturn True上述程序段中方框處可選語句為:①k=k+1②k=k-1③tmp=s[i]④tmp!=s[i]則程序中(1)、(2)處的語句依次可為( )A.①③ B.②④ C.②③ D.①④11.(2023高三上·嘉興月考)有如下Python程序段:import randomnums =[0] *6for i in range (6):nums [i] = random.randint(1, 10)i=0j = len(nums) - 1while i< j:if nums[i]%2==0 and nums[j]%2==1:nums[i],nums[j] = nums[j], nums[i]elif nums[i] % 2 == 1:i=i+1elif nums[j] % 2 == 0:j=j-1print (nums)執行該程序段后,下列輸出結果中不可能的是( ?。?br/>A.[1,3,1,5,1,7] B.[1,4,3,6,5,8]C.[1,3,5,7,9,10] D.[6,4,2,8,2,10]二、非選擇題(本大題共3小題,共26分)12.(2023高三上·嘉興月考)某次模擬考試成績存儲在“Scores.xlsx"數據文件中(如圖a所示),現利用Excel軟件與Python程序對這些數據進行統計分析并可視化,請根據要求回答下列問題。(1)在Excel軟件中計算每位學生的成績總分。選擇M2單元格輸入公式,然后利用自動填充功能完成區域M3:M651的計算,則M2單元格的公式為=SUM 。(2)利用Pandas模塊讀取數據,統計出各選科組合的選擇人數,部分程序代碼如下,請在劃線處填入合適的代碼。df = pd. read_ excel ("Scores. xlsx")df1 = df. groupby("選科", as_ index=False)df2 = df1. 學號. #統計各選科組合的人數df2 = df2. rename (columns={"學號":"人數"})(3)為了獲取選科人數最多的期8個組合,結果如圖b所示,都分程序代碼如下,則程序劃線處的代碼可行的( ?。?多選:填字母)。A.df3=df2.sort_values("人數").tai1(8)B.df3=df2.sort_values("人數").head(8)C.df3=df2.sort._values("人數", ascending-False) [0:8]D.df3=df2.sort_ valus("人數", ascending=False).head( )(4)對處理后的數據進行可視化操作,結果如圖c所示,部分程序代碼如下,請在劃線處填入合適的代碼。plt. bar( ) #繪制柱形圖plt. title("選科人數最多的前8個組合") #設置圖表標題plt. show()13.(2023高三上·嘉興月考)小明用Flask Web架構開發了一個簡易空調控制系統,系統結構示意圖如圖所示。功能如下:智能終端把采集的數據通過Wi-Fi網絡提交給服務器,服務器將數據存入數據庫,根據傳感器檢測到的溫度控制空調的開關。空調自動管理系統程序包含Web服務蹈哺程序和智能終雄程序部分組成。具體程序代碼如下,請根據要求回答以下問題。Web服務器端程序部分:From flask import Tlask, render_template request #導入Flask庫函數DATABASE = 'tdata.db'app = Flask(_name_)@app.route("/")def index( ):#代碼略@app.route("/input")def add_ data():sid = int (request.args.get("id"))svalue = float (request. args. get("val"))#打開數據庫,并將接收的數據存儲到數據庫中,代碼略if_ name_ =="_main_":app. run (host="192.168.0.100", port=80)智能終端程序部分:#設置連接服務器參數并與智能終端建立無線連接,代碼略while True:va1 = pin0. read_ analog( )temp = round(va, / 1024 * 3000 / 10.24, 1)errno, resp =0b1oq. get("input id=1&val=" + str (temp), 10000)#根據errno和resp的返回值控制執行器,每5秒采集一次數據,代碼略(1)由上述材料可知,服務器端程序用于存儲數據的數據庫文件為 。(2)若要新增一個查詢統計預警次數的子頁面,則新增訪問路由cx的命令為 。(3)若某時刻溫度值為30,則傳輸數據時使用的URL是( )(單選:填字母)。A.http://192.168.0.100/post id=1,val=30B.http://192.168.0.100/input id=1&val=30C.http://192.168.0.100:8080/ input=30D.http://192.168.0.100/ get =1&val=30(4)若檢測到室內溫度達到30℃及以上且持續時間長達5分鐘,則服務器返回“on”字符,空調開啟制冷系統;若溫度降至28℃以下,則服務器返回“off”字符串,空調關閉制冷系統。自定義函數control的功能是從數據庫中讀取最后60條檢測數據,將溫度存儲在列表1st中,當前控制開關狀態存儲在變量flag中,根據檢測的溫度值svalue控制空調的開關。請在程序劃線處填入合適的代碼。def control ( ):#lst存儲最后60條數據中的溫度(最后5分鐘的數據)#svalue為當前溫度cnt=0if svalue<28 and flag="on":return "off"for i in range(len(1st)):if lst[i]>=30:cnt+=1else:breakif :return "on"14.(2023高三上·嘉興月考)機器人移動路線管理。機器人在一平面內按照程序預置數據來完成移動操作(如圖a所示),規則如下:①只能水平或垂直方向移動,方向取值:上:U、下:D、左:L.右:R,不能走斜線;每次移動1-5單位距離;②從起點出發,經過若干步后,盡可能返回到起點,如不能自動返回,則計算剩余移動次數。(1)解決上述問題的主程序如下:bp=startpos ( ) #輸入起點坐標dirt = [] #移動方向step =[] #移動距離readdata () #從data. csv文件中讀取移動數據pos=[bp] #從起點開始存儲所有經過點的x、y坐標for i in range (0, 1en (dirt)): #利用預置數據移動tmp = move (pos[i], dirt[i],step[i])pos. append (tmp)print ("經過的位置點如下所示: ","\n", pos)if tmp == #判斷能否返回起點print("可以直接返回起點位置!")else:print("不能直接返回起點位置!", end=")stpx=gettimes (pos[0] [0],pos[-1][0])stpy=gettimes (pos[0][1],pos[-1][1])print("至少需要移動"+ str(stpx+stpy) +"次才能返回起點位置!")(2)編寫函數startpos( ),功能為輸入起點坐標,返回坐標的值,返回值類型為列表。代碼如下:def startpos( ):x=int(input('輸入起點的x坐標:'))y=int(input('輸入起點的y坐標:'))return (3)編寫readdata()過程,功能為從CSV文件中讀取預置的移動數據。代碼如下:def readdata( ):import csvf=open(" data. csv","r", encoding="utf-8 ")f_ csv = csv.reader (f)title = next(f_csv) #標題行for line in f_csv:dirt. append (1ine[0])step.appnd( )f.close( )(4)編寫位置移動函數move( ),實現計算移動到的新位置。代碼如下:def move(pos, dr, lg): #位置移動new_pos = [0, 0]if dr == "U":x =0; y=1elif dr = "D":x=0; y=-1elif dr = "L":x =-1; y=0elif dr="R":x=1; y=0new_ pos[0] = pos[0]+x*lg ,return new_ pos(5)編寫函數gettimes( ),計算剩余移動次數。代碼如下:def gettimes(p1, p2) :p=abs(p1-p2)//5if abs(p1-p2)%5!=0: return p答案解析部分1.【答案】A【知識點】物聯網的應用與影響;信息系統的組成及功能2.【答案】C【知識點】信息系統安全防護;大數據處理類型與計算方式3.【答案】B【知識點】人工智能的發展與現狀4.【答案】(1)A(2)B【知識點】網絡應用模式;信息系統的工作過程;傳感器信息的獲取5.【答案】C【知識點】信息系統安全防護6.【答案】B【知識點】流程圖識讀7.【答案】A【知識點】循環結構語句及程序實現8.【答案】D【知識點】基本數據結構9.【答案】C【知識點】基本數據結構10.【答案】D【知識點】過程與自定義函數;循環結構語句及程序實現11.【答案】B【知識點】運算符、基本運算與表達式;循環結構語句及程序實現12.【答案】(1)(C2:L2)(2)count( )(3)C;D(4)df3.選科,df3.人數或df3["選科"], df3[人數]【知識點】表格數據的處理與計算;編程處理數據與可視化13.【答案】(1)tdata.Db(2)@app.route(“/cx”)(3)B(4)cnt>=60 and fag="off"或[cnt==60 cnt>59]【知識點】過程與自定義函數;程序訪問數據庫;分支結構語句及程序實現;循環結構語句及程序實現14.【答案】(1)pos[0]或bp(2)[x,y](3)int(line[1])(4)new_pos[1]= pos[1] + y*lg(5)p=p+1【知識點】過程與自定義函數;分支結構語句及程序實現;循環結構語句及程序實現二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1登錄二一教育在線組卷平臺 助您教考全無憂浙江省嘉興市2023屆高三上學期信息技術9月聯考試卷一、選擇題(本大題共12小題,每小題2分,共24分。)1.(2023高三上·嘉興月考)“東數西算”工程是通過在西部構建數據中心、云計算、大數據一體化的新型算力網絡體系,將東部算力需求有序引導到西部。下列說法不正確的是( ?。?br/>A.“東數西算”只涉及海量數據的傳輸及其傳輸效率的問題B.云計算是分布式計算的一種,其軟件與服務是統一部署、統一管理的C.“東數西算”中的“數”是指數據,“算”是指算力,即對數據的處理能力D.“東數西算”工程需要硬件、軟件、通信網絡、數據、人員等要素共同參與,互相配合【答案】A【知識點】物聯網的應用與影響;信息系統的組成及功能2.(2023高三上·嘉興月考)某購物網站采集了用戶瀏覽和購物過程中產生的數據,針對產生的數據進行精準推送廣告。下列說法正確的是( )A.該網站數據處理采用了圖計算模式B.該網站中的個人用戶敏感數據無需加密處理C.隨著數據采集量的增加,購物網站會變得越來越智慧D.要實現精準推送廣告,需要知道用戶瀏覽或購買商品的原因【答案】C【知識點】信息系統安全防護;大數據處理類型與計算方式3.(2023高三上·嘉興月考)2016年3月人工智能軟件AlphaGo戰勝了九段棋手李世石,下列說法正確的是( ?。?br/>A.AlphaGo是以符號主義表達與推理的人工智能B.AlphaGo采用了深度學習和蒙特卡洛樹搜索算法C.AlphaGo在下棋過程中不依賴于人類棋手對弈的歷史數據D.AlphaGo從圍棋人工智能應用到電力控制領域,屬于混合增強人工智能【答案】B【知識點】人工智能的發展與現狀4.(2023高三上·嘉興月考)閱讀下列材料,回答下面小題。小明使用Flask Web框架搭建了一個家庭監控報警系統。 智能終端通過攝像頭、紅外線傳感器、煙霧傳感器收集數據,當煙霧數據達到一定值,或者紅外線傳感器檢測到有人入侵時,均會向用戶手機發送短信預警信息,用戶使用手機瀏覽器查看監控信息。系統結構示意圖如圖所示。(1)下列有關該信息系統的說法不正確的是( ?。?br/>A.該信息系統采用了C/S模式架構B.各類傳感器的作用是采集數據C.用戶使用手機瀏覽器可查看實時監控信息D.智能終端通過Wi- Fi連接網絡并將數據傳輸到服務器(2)當有人經過紅外檢測區時,傳感器的反饋值會由1變為0。部分代碼如下:while True:va1 = pin1.read_ digital () #采集紅外傳感器信號#處理采集到的信號,代碼略sleep (500)下列說法正確的是( ?。?br/>A.智能終端每500秒采集一次數據B.從傳感器獲取的數據為“0”時,用戶會收到預警信息C.紅外傳感器采集的是環境中的聲音信號D.紅外傳感器采集到的數據使用RFID傳輸到服務器【答案】(1)A(2)B【知識點】網絡應用模式;信息系統的工作過程;傳感器信息的獲取5.(2023高三上·嘉興月考)下列有關信息安全的說法正確的是( ?。?br/>A.身份認證解決的是用戶對各類數據操作的權限問題B.訪問控制解決的是用戶能否正確進入系統的權限問題C.防火墻一般是由硬件和軟件組成的復雜系統,也可以僅軟件系統D.用戶名+口令的認證技術必須添加能發送動態口令的專用設備【答案】C【知識點】信息系統安全防護6.(2023高三上·嘉興月考)某算法的流程圖如圖所示,執行該流程,若初始時s="",輸入x的初值為整數26,則下列說法正確的是( )A.變量x的終值可能為負數 B.循環體部分語句執行次數為5次C.“x>0”語句共執行5次 D.變量s的終值為“11010”【答案】B【知識點】流程圖識讀7.(2023高三上·嘉興月考)有如下Python程序段:s = "China't =[1,3,2]res =“”for i in range (len(s)):m = t[i % len(t)]n = ord(s[i]) + mres=res+chr(n)print (res)運行該程序段后,輸出的結果是( ?。?br/>A.Dkkod B.Ciknb C.DkjoD D.Cijob【答案】A【知識點】循環結構語句及程序實現8.(2023高三上·嘉興月考)下列關于數據結構的說法,正確的是( ?。?br/>A.常見的線性關系數據結構有數組、隊列、棧、樹和圖等B.數組和鏈表在操作時,其存儲空間固定不變C.鏈表在訪問、插入和刪除元素時,算法效率比數組高D.棧是一種先進后出的線性表結構【答案】D【知識點】基本數據結構9.(2023高三上·嘉興月考)某隊列的數據結構如圖所示,hed和tail分別是隊列的頭指針和尾指針。現對該隊列進行下列操作:①隊首元素出隊后再入隊②隊首元素出隊井輸出,重復①②操作直到隊列為空。若隊列的數據元素為“Python”,則輸出的順序是( ?。?br/>A.Python B.Ptoynh C.yhntPo D.YhntoP【答案】C【知識點】基本數據結構10.(2023高三上·嘉興月考)下列Python程序段用于定義判斷回文字符串的自定義函數。(注:回文字符串是一個正讀和反讀都一樣的字符串,如“12321”或者“noon”等是回文字符串,而“1232”則不是。)def pal(s): # 判斷回文字符串st=[“”]*100top=.-1k=len(s)//2for i in range (k) :top += 1st [top] = s[i]if len(s)%2=1:for i in range(k,len(s)):tmp = st[top]top -= 1ifreturn Falsereturn True上述程序段中方框處可選語句為:①k=k+1②k=k-1③tmp=s[i]④tmp!=s[i]則程序中(1)、(2)處的語句依次可為( ?。?br/>A.①③ B.②④ C.②③ D.①④【答案】D【知識點】過程與自定義函數;循環結構語句及程序實現11.(2023高三上·嘉興月考)有如下Python程序段:import randomnums =[0] *6for i in range (6):nums [i] = random.randint(1, 10)i=0j = len(nums) - 1while i< j:if nums[i]%2==0 and nums[j]%2==1:nums[i],nums[j] = nums[j], nums[i]elif nums[i] % 2 == 1:i=i+1elif nums[j] % 2 == 0:j=j-1print (nums)執行該程序段后,下列輸出結果中不可能的是( )A.[1,3,1,5,1,7] B.[1,4,3,6,5,8]C.[1,3,5,7,9,10] D.[6,4,2,8,2,10]【答案】B【知識點】運算符、基本運算與表達式;循環結構語句及程序實現二、非選擇題(本大題共3小題,共26分)12.(2023高三上·嘉興月考)某次模擬考試成績存儲在“Scores.xlsx"數據文件中(如圖a所示),現利用Excel軟件與Python程序對這些數據進行統計分析并可視化,請根據要求回答下列問題。(1)在Excel軟件中計算每位學生的成績總分。選擇M2單元格輸入公式,然后利用自動填充功能完成區域M3:M651的計算,則M2單元格的公式為=SUM 。(2)利用Pandas模塊讀取數據,統計出各選科組合的選擇人數,部分程序代碼如下,請在劃線處填入合適的代碼。df = pd. read_ excel ("Scores. xlsx")df1 = df. groupby("選科", as_ index=False)df2 = df1. 學號. #統計各選科組合的人數df2 = df2. rename (columns={"學號":"人數"})(3)為了獲取選科人數最多的期8個組合,結果如圖b所示,都分程序代碼如下,則程序劃線處的代碼可行的( ?。?多選:填字母)。A.df3=df2.sort_values("人數").tai1(8)B.df3=df2.sort_values("人數").head(8)C.df3=df2.sort._values("人數", ascending-False) [0:8]D.df3=df2.sort_ valus("人數", ascending=False).head( )(4)對處理后的數據進行可視化操作,結果如圖c所示,部分程序代碼如下,請在劃線處填入合適的代碼。plt. bar( ) #繪制柱形圖plt. title("選科人數最多的前8個組合") #設置圖表標題plt. show()【答案】(1)(C2:L2)(2)count( )(3)C;D(4)df3.選科,df3.人數或df3["選科"], df3[人數]【知識點】表格數據的處理與計算;編程處理數據與可視化13.(2023高三上·嘉興月考)小明用Flask Web架構開發了一個簡易空調控制系統,系統結構示意圖如圖所示。功能如下:智能終端把采集的數據通過Wi-Fi網絡提交給服務器,服務器將數據存入數據庫,根據傳感器檢測到的溫度控制空調的開關。空調自動管理系統程序包含Web服務蹈哺程序和智能終雄程序部分組成。具體程序代碼如下,請根據要求回答以下問題。Web服務器端程序部分:From flask import Tlask, render_template request #導入Flask庫函數DATABASE = 'tdata.db'app = Flask(_name_)@app.route("/")def index( ):#代碼略@app.route("/input")def add_ data():sid = int (request.args.get("id"))svalue = float (request. args. get("val"))#打開數據庫,并將接收的數據存儲到數據庫中,代碼略if_ name_ =="_main_":app. run (host="192.168.0.100", port=80)智能終端程序部分:#設置連接服務器參數并與智能終端建立無線連接,代碼略while True:va1 = pin0. read_ analog( )temp = round(va, / 1024 * 3000 / 10.24, 1)errno, resp =0b1oq. get("input id=1&val=" + str (temp), 10000)#根據errno和resp的返回值控制執行器,每5秒采集一次數據,代碼略(1)由上述材料可知,服務器端程序用于存儲數據的數據庫文件為 。(2)若要新增一個查詢統計預警次數的子頁面,則新增訪問路由cx的命令為 。(3)若某時刻溫度值為30,則傳輸數據時使用的URL是( ?。?單選:填字母)。A.http://192.168.0.100/post id=1,val=30B.http://192.168.0.100/input id=1&val=30C.http://192.168.0.100:8080/ input=30D.http://192.168.0.100/ get =1&val=30(4)若檢測到室內溫度達到30℃及以上且持續時間長達5分鐘,則服務器返回“on”字符,空調開啟制冷系統;若溫度降至28℃以下,則服務器返回“off”字符串,空調關閉制冷系統。自定義函數control的功能是從數據庫中讀取最后60條檢測數據,將溫度存儲在列表1st中,當前控制開關狀態存儲在變量flag中,根據檢測的溫度值svalue控制空調的開關。請在程序劃線處填入合適的代碼。def control ( ):#lst存儲最后60條數據中的溫度(最后5分鐘的數據)#svalue為當前溫度cnt=0if svalue<28 and flag="on":return "off"for i in range(len(1st)):if lst[i]>=30:cnt+=1else:breakif :return "on"【答案】(1)tdata.Db(2)@app.route(“/cx”)(3)B(4)cnt>=60 and fag="off"或[cnt==60 cnt>59]【知識點】過程與自定義函數;程序訪問數據庫;分支結構語句及程序實現;循環結構語句及程序實現14.(2023高三上·嘉興月考)機器人移動路線管理。機器人在一平面內按照程序預置數據來完成移動操作(如圖a所示),規則如下:①只能水平或垂直方向移動,方向取值:上:U、下:D、左:L.右:R,不能走斜線;每次移動1-5單位距離;②從起點出發,經過若干步后,盡可能返回到起點,如不能自動返回,則計算剩余移動次數。(1)解決上述問題的主程序如下:bp=startpos ( ) #輸入起點坐標dirt = [] #移動方向step =[] #移動距離readdata () #從data. csv文件中讀取移動數據pos=[bp] #從起點開始存儲所有經過點的x、y坐標for i in range (0, 1en (dirt)): #利用預置數據移動tmp = move (pos[i], dirt[i],step[i])pos. append (tmp)print ("經過的位置點如下所示: ","\n", pos)if tmp == #判斷能否返回起點print("可以直接返回起點位置!")else:print("不能直接返回起點位置!", end=")stpx=gettimes (pos[0] [0],pos[-1][0])stpy=gettimes (pos[0][1],pos[-1][1])print("至少需要移動"+ str(stpx+stpy) +"次才能返回起點位置!")(2)編寫函數startpos( ),功能為輸入起點坐標,返回坐標的值,返回值類型為列表。代碼如下:def startpos( ):x=int(input('輸入起點的x坐標:'))y=int(input('輸入起點的y坐標:'))return (3)編寫readdata()過程,功能為從CSV文件中讀取預置的移動數據。代碼如下:def readdata( ):import csvf=open(" data. csv","r", encoding="utf-8 ")f_ csv = csv.reader (f)title = next(f_csv) #標題行for line in f_csv:dirt. append (1ine[0])step.appnd( )f.close( )(4)編寫位置移動函數move( ),實現計算移動到的新位置。代碼如下:def move(pos, dr, lg): #位置移動new_pos = [0, 0]if dr == "U":x =0; y=1elif dr = "D":x=0; y=-1elif dr = "L":x =-1; y=0elif dr="R":x=1; y=0new_ pos[0] = pos[0]+x*lg ,return new_ pos(5)編寫函數gettimes( ),計算剩余移動次數。代碼如下:def gettimes(p1, p2) :p=abs(p1-p2)//5if abs(p1-p2)%5!=0: return p【答案】(1)pos[0]或bp(2)[x,y](3)int(line[1])(4)new_pos[1]= pos[1] + y*lg(5)p=p+1【知識點】過程與自定義函數;分支結構語句及程序實現;循環結構語句及程序實現二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1 展開更多...... 收起↑ 資源列表 浙江省嘉興市2023屆高三上學期信息技術9月聯考試卷(學生版).docx 浙江省嘉興市2023屆高三上學期信息技術9月聯考試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫