資源簡介 1. 通過電視、網絡觀看“杭州第19屆亞運會”精彩賽事,從信息和信息處理的角度分析,下列說法不正確的是( )A. 電視通過電磁波傳遞亞運會賽事節目,說明信息不能脫離載體B. 亞運健兒在網絡直播間中與網友互動交流的信息沒有經過數字化C. 工作組將亞運賽事精彩畫面進行剪輯合成,說明信息可以被加工和處理D. 亞運健兒在比賽中的精彩瞬間被網友在微信中轉發,說明信息具有共享性2. 下列關于計算機信息編碼說法,正確的是( )A. 模擬信號是離散的、不連續的信號B. 雖然人類信息的輸入模式不同,但在計算機中儲存一定使用二進制編碼C. 未經壓縮的16位色的位圖每個像素最少采用4位二進制數進行編碼D. 語音輸入時,使用者聲音越大,此條語音的容量越大3. 下列關于大數據的說法不正確的是( )A. 大數據指數據量龐大、價值密度高的數據B. 電商的個性化推薦體現了大數據的相關性思維C. 大數據不再追求精確性,能夠接受事物的混雜性D. 大數據產生與處理的速度很快,處理大數據時一般采用分治思想4. 為預防極端天氣等自然災害對數據安全造成的影響,政府部門或企業一般會( )A. 對數據進行加密 B. 安裝防火墻C. 建立異地容災系統 D. 數據校驗5. 為保障第19屆亞運會期間的道路交通安全,杭州在規定區域和時間段內實行浙A號牌小型、微型載客汽車限行,規則如下:按機動車牌最后一位阿拉伯數字,實行“單日單號、雙日雙號”通行。如車牌號“浙A1234H”的最后一位阿拉伯數字為“4”,則只可在雙日出行。設計算法用于判斷輸入的車牌號適合出行的日期,下列說法正確的是( )A. 該算法只能用自然語言來描述B. 用計算機解決該問題時應先設計算法,再進行抽象與建模C. 根據限行規則處理單雙號的出行日期,可以通過控制轉移來實現D. 該算法不需要一步步執行,可以直接得到最后的答案6. 為保障第19屆亞運會期間的道路交通安全,杭州在規定區域和時間段內實行浙A號牌小型、微型載客汽車限行,規則如下:按機動車牌最后一位阿拉伯數字,實行“單日單號、雙日雙號”通行。如車牌號“浙A1234H”的最后一位阿拉伯數字為“4”,則只可在雙日出行。已知變量s="浙A1234H",要獲取數字字串"1234",下列說法正確的是( )A s[2:6] B. s[2:-2] C. s[1:5] D. s[-2:-6]7. 為保障第19屆亞運會期間的道路交通安全,杭州在規定區域和時間段內實行浙A號牌小型、微型載客汽車限行,規則如下:按機動車牌最后一位阿拉伯數字,實行“單日單號、雙日雙號”通行。如車牌號“浙A1234H”的最后一位阿拉伯數字為“4”,則只可在雙日出行。輸入浙A車牌號碼,能正確輸出其可通行日的程序段,代碼如下:s=input("請輸入浙A車牌號碼:")xx=["單日通行","雙日通行"]for i in range( ① ):if"0"<=s[i]<="9":if ② :print(xx[0])else:print(xx[1])break加框處的代碼分別為( )A. ①len(s)-1,0,-1 ②int(s[i])%2!=1B. ①1,len(s),1 ②int(s[i])%2==1C. ①1,len(s),1 ②int(s[i])%2!=1D. ①len(s)-1,0,-1 ②int(s[i])%2==18. 某算法的部分流程圖如圖所示,執行這部分流程后,變量a的值是( )A -3 B. 6 C. -5 D. 119. Python表達式-3**3+16%17//4**0.5*4的值是( )A. 5.0 B. 23.0 C. -1.0 D. -19.010. 有如下Python程序段:s="HangZhou2022"a={0:0,1:0}for i in s:t=0if not("0"<=i<="9"):t=1a[t]+=1print(a[1])該程序段運行后,輸出的內容是( )A. 2 B. 4 C. 6 D. 811. 以下Python程序段執行后,結果為1,劃線處的代碼為( )def f(1st):m=lst[0]cnt=0for i in range(1,len(1st)):if_________:m=lst[i]cnt+=1return cnts=[6,7,3,8,4,8]print(f(s))A. m==1st[i] B. m>lst[i] C. m12. 有如下Python程序段:import randomx=[0]*5i=0flag=Truewhile i<5:key=random.randint(1,9)*2+1if flag or key%3==0:x[i]=keyflag=not flagi=i+1print(x)執行該程序段后,下列輸出結果可能的值是( )A. [9,13,7,1,15] B. [11,12,11,9,15]C. [7,3,5,15,17] D. [3,0,3,0,9]13. 設計一個二進制數、十進制數、十六進制數混合加法計算并得到運算結果為十進制的代碼程序。輸入的運算式由數字、大寫字母、“+”和“=”組成的加法運算,其中“+”和“=”的前一個大寫字母表示進制,B表示二進制、D表示十進制、H表示十六進制,表達式以“=”結束。實現上述功能的Python程序如下,運行示例如圖所示,請回答下列問題:(1)請在劃線處填入合適的代碼。def xtod(s2): #轉換成十進制數if s2[-1]=="B":n=2elif s2[-1]=="D":n=10elif s2[-1]=="H":_______________m=0for i in range(len(s2)-1):c=s2[i]if"0"<=c<="9":a=ord(c)-ord("0")#ord()函數:返回字符對應的ASCII值elif "A"<=c<="F":a=ord(c)-ord("A")+10m=m*n+a____________s=input("請輸入運算式:")result=0;s1=""for i in range(len(s)):c=s[i]if c=="+" or c=="=":________________s1=""else:s1+=cprint("運算結果為:"+str(result)+"D")(2)若輸入運算式是"10B+11D+12H=",則運算后十進制的結果為________________。14. 高校學子是杭州亞運會志愿服務工作的重要組成部分。志愿者招募期間,某高校其中7個院系對報名者進行了模擬測評選拔,測評結果保存在Excel文件“zyztest.x1sx”中,如圖a所示。小明用Python程序進行如下分析。圖a(1)讀取Excel文件“zyztest.xlsx”中的數據,計算每個人的總分,60分及以上為合格,運行程序并顯示總分成績不小于60分的報名者信息,代碼如下:import pandas as pddf=pd.read_excel("zyztest.xlsx")df. ① #將數據中的“十六”修改為16df['總分`]=df.sum(axis=1) #將每個人的總分求和并存在“總分”列print( ② ) #輸出總分不小于60分的報名者信息①加框處應填入的代碼是__________(單選,填字母)A.at[4,`十六`]=16 B.at[5,`在線測試`]=16C.at[5,`十六`]=16 D.at[4,`在線測試`]=16②加框處應填入的代碼是___________(單選,填字母)A.df[["總分"]>=60] B.df["總分"]>=60C.df[df["總分"]>=60] D.df[df["總分"]]>=60(2)每個院系各有20位報名者參與測評,小明根據總分情況統計各院系合格人數并進行排名,取人數最多的前三名院系,結果如圖b所示,代碼如下:dfn=df[[`院系`,`總分`]] #取df對象中的兩列數據進行處理dfn=dfn.groupby("院系",as_index=False).count() #按“院系”分組統計“總分”合格人數dfn.rename(columns={`總分`:`人數`},inplace=True) #將列名“總分”改為“人數”dfn=dfn.sort_values("人數",ascending=False) #按“人數”降序排序dfn=______________ #取人數最多的前三名院系print(dfn)上述程序段中劃線處代碼為_____________(單選,填字母)院系 人數 6 經濟學院 15 0 人文學院 14 5 物理學院 11圖bA.dfn.head() B.dfn.head(3) C.dfn.tail(3) D.dfn.tail()(3)根據題(2)處理結果繪制圖表如圖c所示,請完善劃線處的代碼。圖cimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽x=dfn.院系y=___________plt.title("合格人數最多的院系")plt._________(x,y)pltshow()15. 數據在網絡傳輸中,帶寬是寶貴的資源,通過壓縮傳輸的字符串,可以減少數據量,從而加快傳輸速度,節省帶寬資源。現有一種字符壓縮方法描述如下:對于連續的若干個相同的子串“X”會壓縮為“[DX]”的形式(D是一個整數且1≤D≤99),如字符串“ABABABAB”就壓縮為“[4AB]”或者“[2[2AB]]”,類似于后面這種壓縮之后再壓縮的稱為二重壓縮。如果是“[2[2[2AB]]]”則是三重的。現給出一串壓縮后的結果,并對其進行解壓縮。思路:先找出每個左括號的位置,然后從后往前枚舉,找出每一個括號內要解壓的子串以及要解壓的次數,將子串解壓后得到一個新串,重復操作,得到最終的解壓縮結果。例如:[2[2[2AB]]]→[2[2ABAB]]→[2ABABABAB]→ABABABABABABABAB。(1)已知采用上述壓縮方法得到的壓縮結果是“[2Z[2DB]]”,則解壓縮結果為_____________。(2)根據上述描述,小明利用Python設計了一個解壓縮程序,請在劃線處填入合適的代碼。start=[]s=input("請輸入壓縮結果:")for i in range(len(s)):if s[i]=="[":start.append(i)for i in range(len(start)-1,-1,-1):num=0;temp=""_________________while jif "0"<=s[j]<="9":num=num*10+int(s[j])else:___________________j+=1ans=num*temps=s[:start[i]]+_______________ #重新構造字符串1. 通過電視、網絡觀看“杭州第19屆亞運會”精彩賽事,從信息和信息處理的角度分析,下列說法不正確的是( )A. 電視通過電磁波傳遞亞運會賽事節目,說明信息不能脫離載體B. 亞運健兒在網絡直播間中與網友互動交流的信息沒有經過數字化C. 工作組將亞運賽事的精彩畫面進行剪輯合成,說明信息可以被加工和處理D. 亞運健兒在比賽中的精彩瞬間被網友在微信中轉發,說明信息具有共享性【答案】B【解析】【詳解】本題考查信息相關內容。信息具有很多的基本特征,如:普遍性、客觀性、依附性、共享性、時效性、傳遞性等等。A選項,信息不能脫離載體,正確;B選項,數字化是多媒體技術的基礎:數字、文字、圖像、語音,包括虛擬現實,及可視世界的各種信息等,亞運健兒在網絡直播間中與網友互動交流的信息沒有經過數字化,錯誤;C選項,信息可以被加工和處理,正確;D選項,信息具有共享性,正確。故本題答案是B選項。2. 下列關于計算機信息編碼的說法,正確的是( )A. 模擬信號是離散的、不連續的信號B. 雖然人類信息的輸入模式不同,但在計算機中儲存一定使用二進制編碼C. 未經壓縮的16位色的位圖每個像素最少采用4位二進制數進行編碼D. 語音輸入時,使用者聲音越大,此條語音的容量越大【答案】B【解析】【詳解】本題考查信息編碼相關內容。A選項,模擬信號是指用連續變化的物理量表示的信息,其信號的幅度,或頻率,或相位隨時間作連續變化,如目前廣播的聲音信號,或圖像信號等。選項錯誤;B選項,計算機內的一切信息全部采用“二進制”編碼,選項正確;C選項,未經壓縮的16位色的位圖每個像素可以采用4位二進制數進行編碼,不是最少,選項錯誤;D選項,語音的容量與音量無關,選項錯誤。故本題答案是B選項。3. 下列關于大數據的說法不正確的是( )A. 大數據指數據量龐大、價值密度高的數據B. 電商的個性化推薦體現了大數據的相關性思維C. 大數據不再追求精確性,能夠接受事物的混雜性D. 大數據產生與處理速度很快,處理大數據時一般采用分治思想【答案】A【解析】【詳解】本題考查大數據相關內容。大數據的特征是數據量大、速度快、數據類型多、價值密度低;電商的個性化推薦體現了大數據的相關性思維;大數據不再追求精確性,能夠接受事物的混雜性;處理大數據時一般采用分治思想。BCD選項說法正確,A選項說法錯誤。故本題答案是A選項。4. 為預防極端天氣等自然災害對數據安全造成的影響,政府部門或企業一般會( )A. 對數據進行加密 B. 安裝防火墻C. 建立異地容災系統 D. 數據校驗【答案】C【解析】【詳解】本題考查數據安全。政府部門或企業一般會建立異地容災系統來避免數據丟失和災難性后果。異地容災系統可以在本地數據發生故障時,從異地備份數據中恢復,從而確保數據的安全性和可用性。其他選項中對數據進行加密、安裝防火墻和數據校驗等也可以提高數據安全性,但并不是針對自然災害的預防措施。故答案為C選項。5. 為保障第19屆亞運會期間的道路交通安全,杭州在規定區域和時間段內實行浙A號牌小型、微型載客汽車限行,規則如下:按機動車牌最后一位阿拉伯數字,實行“單日單號、雙日雙號”通行。如車牌號“浙A1234H”的最后一位阿拉伯數字為“4”,則只可在雙日出行。設計算法用于判斷輸入的車牌號適合出行的日期,下列說法正確的是( )A. 該算法只能用自然語言來描述B. 用計算機解決該問題時應先設計算法,再進行抽象與建模C. 根據限行規則處理單雙號的出行日期,可以通過控制轉移來實現D. 該算法不需要一步步執行,可以直接得到最后的答案【答案】C【解析】【詳解】本題考查算法相關知識。題中該算法可以用自然語言來描述,也可以用計算機程序來實現,選項A錯誤;該算法需要先進行抽象與建模,再設計算法,選項B錯誤;該算法可以通過控制轉移來實現單雙號的出行日期處理,選項C正確;該算法需要一步步執行,才能得到最后的答案,選項D錯誤。故答案為C選項。6. 為保障第19屆亞運會期間的道路交通安全,杭州在規定區域和時間段內實行浙A號牌小型、微型載客汽車限行,規則如下:按機動車牌最后一位阿拉伯數字,實行“單日單號、雙日雙號”通行。如車牌號“浙A1234H”的最后一位阿拉伯數字為“4”,則只可在雙日出行。已知變量s="浙A1234H",要獲取數字字串"1234",下列說法正確的是( )A. s[2:6] B. s[2:-2] C. s[1:5] D. s[-2:-6]【答案】A【解析】【詳解】本題考查Python切片相關內容。sequence[start:end:step]其中,sequence表示待切片的序列,start表示起始索引(包含),end表示結束索引(不包含),step表示步長(默認為1)。非負下標索引從左到右由0開始遞增,負數下標索引從右到左由-1開始遞減。A選項,s[2:6],獲取下標索引2至5的字符,即"1234"。B選項,s[2:-2],獲取下標索引2至-3的字符,即"123"。C選項,s[1:5],獲取下標索引1至4的字符,即"A123"。D選項,s[-2:-6],-2>-6,切不出元素,返回一個空序列。故本題答案是A選項。7. 為保障第19屆亞運會期間的道路交通安全,杭州在規定區域和時間段內實行浙A號牌小型、微型載客汽車限行,規則如下:按機動車牌最后一位阿拉伯數字,實行“單日單號、雙日雙號”通行。如車牌號“浙A1234H”的最后一位阿拉伯數字為“4”,則只可在雙日出行。輸入浙A車牌號碼,能正確輸出其可通行日的程序段,代碼如下:s=input("請輸入浙A車牌號碼:")xx=["單日通行","雙日通行"]for i in range( ① ):if"0"<=s[i]<="9":if ② :print(xx[0])else:print(xx[1])break加框處的代碼分別為( )A. ①len(s)-1,0,-1 ②int(s[i])%2!=1B. ①1,len(s),1 ②int(s[i])%2==1C. ①1,len(s),1 ②int(s[i])%2!=1D. ①len(s)-1,0,-1 ②int(s[i])%2==1【答案】D【解析】【詳解】本題考查Python程序設計相關內容。分析題意及代碼段可知,①處,由于按機動車牌最后一位阿拉伯數字,實行限號通行,讀取車牌號應從最后一位開始,依次往前讀取,遇到第一個數字,即判斷其奇偶性,采用range(,,-1)函數,可以倒序取值,即range(len(s)-1,0,-1),排除BC選項。②處,由xx=["單日通行","雙日通行"]及if "0"<=s[i]<="9"可知,當最后一位為奇數時,應單日通行,為偶數時,應雙日通行。②處應判斷最后一個數字是否為奇數,故②處為:int(s[i])%2==1,排除A選項。故本題答案是D選項。8. 某算法部分流程圖如圖所示,執行這部分流程后,變量a的值是( )A. -3 B. 6 C. -5 D. 11【答案】B【解析】【詳解】本題考查算法流程圖相關內容。a=1,b=1,i=1第一次循環,滿足i<=10,a=a+b*i=2,b=-b=-1,i=i+2=3;第二次循環,滿足i<=10,a=a+b*i=-1,b=-b=1,i=i+2=5;第三次循環,滿足i<=10,a=a+b*i=4,b=-b=-1,i=i+2=7;第四次循環,滿足i<=10,a=a+b*i=-3,b=-b=1,i=i+2=9;第五次循環,滿足i<=10,a=a+b*i=6,b=-b=-1,i=i+2=11,循環結束。變量a的值是6,故選B。9. Python表達式-3**3+16%17//4**0.5*4的值是( )A. 5.0 B. 23.0 C. -1.0 D. -19.0【答案】A【解析】【詳解】本題考查Python運算符與表達式相關內容。按照運算符優先級進行運算。-3**3+16%17//4**0.5*4-->-27+16%17//2.0*4-->-27+16//2.0*4-->-27+8.0*4-->-27+32.0-->5.0。故本題答案是A選項。10. 有如下Python程序段:s="HangZhou2022"a={0:0,1:0}for i in s:t=0if not("0"<=i<="9"):t=1a[t]+=1print(a[1])該程序段運行后,輸出的內容是( )A. 2 B. 4 C. 6 D. 8【答案】D【解析】【詳解】本題主要考查Python程序的執行。分析程序可知,字符串s中有8個字母、4個數字,變量i依次取字符串s中的字符,若i是不數字,則執行 t=1,a[t]+=1,即用a[1]統計非數字字符的個數,故該程序段運行后,輸出的內容是a[1]=8,故答案為D選項。11. 以下Python程序段執行后,結果為1,劃線處的代碼為( )def f(1st):m=lst[0]cnt=0for i in range(1,len(1st)):if_________:m=lst[i]cnt+=1return cnts=[6,7,3,8,4,8]print(f(s))A. m==1st[i] B. m>lst[i] C. m【答案】B【解析】【詳解】本題考查Python程序設計相關內容。m初值為lst[0],即6;cnt初值為0。依次將4個選項帶入劃線處,分析其運行結果。A選項,結果為0。B選項,結果為1。C選項,結果為2。D選項,結果為5。故本題答案是B選項。12. 有如下Python程序段:import randomx=[0]*5i=0flag=Truewhile i<5:key=random.randint(1,9)*2+1if flag or key%3==0:x[i]=keyflag=not flagi=i+1print(x)執行該程序段后,下列輸出結果可能的值是( )A. [9,13,7,1,15] B. [11,12,11,9,15]C. [7,3,5,15,17] D. [3,0,3,0,9]【答案】C【解析】【詳解】本題主要考查Python程序的執行。key=random.randint(1,9)*2+1,變量key是隨機生成[3,19]之間的奇數,分析程序可知,flag為True或key被3整除則執行if語句,執行完flag=not flag,flag初值為True,第一輪循環一定執行if語句,x[i]=key可以被3整除也可以不被3整除;第二輪循環,此時flag=False,x[i]=key一定被3整除,執行完后flag=not flag=True,情況同第一輪循環,依次類推,可知列表x中索引為奇數的值均能被3整除,故列表x值可能的是[7,3,5,15,17],故答案為C選項。13. 設計一個二進制數、十進制數、十六進制數混合加法計算并得到運算結果為十進制的代碼程序。輸入的運算式由數字、大寫字母、“+”和“=”組成的加法運算,其中“+”和“=”的前一個大寫字母表示進制,B表示二進制、D表示十進制、H表示十六進制,表達式以“=”結束。實現上述功能的Python程序如下,運行示例如圖所示,請回答下列問題:(1)請在劃線處填入合適的代碼。def xtod(s2): #轉換成十進制數if s2[-1]=="B":n=2elif s2[-1]=="D":n=10elif s2[-1]=="H":_______________m=0for i in range(len(s2)-1):c=s2[i]if"0"<=c<="9":a=ord(c)-ord("0")#ord()函數:返回字符對應的ASCII值elif "A"<=c<="F":a=ord(c)-ord("A")+10m=m*n+a____________s=input("請輸入運算式:")result=0;s1=""for i in range(len(s)):c=s[i]if c=="+" or c=="=":________________s1=""else:s1+=cprint("運算結果為:"+str(result)+"D")(2)若輸入運算式是"10B+11D+12H=",則運算后十進制的結果為________________。【答案】 ①. n=16 ②. return m ③. result+=xtod(s1) ④. 31D【解析】【詳解】本題主要考查Python程序的綜合應用。(1)該程序實現了一個簡單的計算器功能,可以處理二進制、十進制和十六進制的加法運算。首先定義了函數xtod用于將十六進制、二進制表示的字符串轉換成十進制數。根據輸入字符串s2的最后一個字符是'B'、'D'還是'H'來確定基數n,如果輸入是十六進制數,也就是最后一個字符為H,將變量n設置為16。①處代碼為:n=16。定義初始化變量m為0,遍歷字符串s2中的每一個字符,除了最后一個。獲取當前字符,判斷字符是否是0-9之間的數字,如果是,將其轉換為對應的十進制ASCII值,然后減去字符"0"的ASCII值得到0-9之間的數值。否則判斷否是A-F之間的字母,如果是,將其轉換為對應的十進制ASCII值,然后減去字符"A"的ASCII值再加上10,得到10-15之間的數值,計算十進制數m的值再返回,②處代碼為:return m。遍歷用戶輸入的每一個字符,判斷當前字符是否是"+"或"="。如果是,說明我們到了一個操作符的后面,可以計算當前的數字部分了。用語句result += xtod(s1)調用函數xtod并將返回的十進制數加到result上,同時清空s1以準備接收新的數字部分。③處代碼為:result+=xtod(s1)。(2)輸入運算式是"10B+11D+12H=",運算后十進制的結果如下:014. 高校學子是杭州亞運會志愿服務工作的重要組成部分。志愿者招募期間,某高校其中7個院系對報名者進行了模擬測評選拔,測評結果保存在Excel文件“zyztest.x1sx”中,如圖a所示。小明用Python程序進行如下分析。圖a(1)讀取Excel文件“zyztest.xlsx”中的數據,計算每個人的總分,60分及以上為合格,運行程序并顯示總分成績不小于60分的報名者信息,代碼如下:import pandas as pddf=pd.read_excel("zyztest.xlsx")df. ① #將數據中的“十六”修改為16df['總分`]=df.sum(axis=1) #將每個人的總分求和并存在“總分”列print( ② ) #輸出總分不小于60分的報名者信息①加框處應填入的代碼是__________(單選,填字母)A.at[4,`十六`]=16 B.at[5,`在線測試`]=16C.at[5,`十六`]=16 D.at[4,`在線測試`]=16②加框處應填入的代碼是___________(單選,填字母)A.df[["總分"]>=60] B.df["總分"]>=60C.df[df["總分"]>=60] D.df[df["總分"]]>=60(2)每個院系各有20位報名者參與測評,小明根據總分情況統計各院系合格人數并進行排名,取人數最多的前三名院系,結果如圖b所示,代碼如下:dfn=df[[`院系`,`總分`]] #取df對象中的兩列數據進行處理dfn=dfn.groupby("院系",as_index=False).count() #按“院系”分組統計“總分”合格人數dfn.rename(columns={`總分`:`人數`},inplace=True) #將列名“總分”改“人數”dfn=dfn.sort_values("人數",ascending=False) #按“人數”降序排序dfn=______________ #取人數最多的前三名院系print(dfn)上述程序段中劃線處代碼為_____________(單選,填字母)院系 人數 6 經濟學院 15 0 人文學院 14 5 物理學院 11圖bA.dfn.head() B.dfn.head(3) C.dfn.tail(3) D.dfn.tail()(3)根據題(2)處理結果繪制圖表如圖c所示,請完善劃線處的代碼。圖cimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽x=dfn.院系y=___________plt.title("合格人數最多的院系")plt._________(x,y)plt.show()【答案】 ①. D ②. C ③. B ④. dfn.人數 ⑤. bar【解析】【詳解】本題主要考查Python程序的綜合應用。(1)圖a中的“十六”在“在線測試”一列中的索引為4,①處要修改用語句:at[4,`在線測試`]=16。故選 D選項。②處輸出總分不小于60分的報名者信息,用語句df[df["總分"]>=60]。因為df["總分"] >= 60是一個布爾表達式,用于創建一個布爾型的數據框;而df[df["總分"] >= 60]則是使用布爾索引來選擇符合條件的行。故選C選項。(2) dfn.head() 通常表示獲取列表或數組的頭部元素,它返回列表或數組的第一個元素。 dfn.head(3) 表示獲取列表或數組的前三個元素,即頭部三個元素。 dfn.tail(3) 表示獲取列表或數組的后三個元素,即尾部三個元素。 dfn.tail() 通常表示獲取列表或數組的尾部元素,即最后一個元素。取人數最多的前三名院系,用語句dfn.head(3)。故選B選項。(3)由圖c可知,縱坐標是人數,故④處填dfn.人數。使用matplotlib的bar函數繪制了一個柱形圖,x和y分別代表柱形圖的x軸和y軸數據,語句為:plt.bar(x,y):,故⑤處為:bar。15. 數據在網絡傳輸中,帶寬是寶貴的資源,通過壓縮傳輸的字符串,可以減少數據量,從而加快傳輸速度,節省帶寬資源。現有一種字符壓縮方法描述如下:對于連續的若干個相同的子串“X”會壓縮為“[DX]”的形式(D是一個整數且1≤D≤99),如字符串“ABABABAB”就壓縮為“[4AB]”或者“[2[2AB]]”,類似于后面這種壓縮之后再壓縮的稱為二重壓縮。如果是“[2[2[2AB]]]”則是三重的。現給出一串壓縮后的結果,并對其進行解壓縮。思路:先找出每個左括號的位置,然后從后往前枚舉,找出每一個括號內要解壓的子串以及要解壓的次數,將子串解壓后得到一個新串,重復操作,得到最終的解壓縮結果。例如:[2[2[2AB]]]→[2[2ABAB]]→[2ABABABAB]→ABABABABABABABAB。(1)已知采用上述壓縮方法得到的壓縮結果是“[2Z[2DB]]”,則解壓縮結果為_____________。(2)根據上述描述,小明利用Python設計了一個解壓縮程序,請在劃線處填入合適的代碼。start=[]s=input("請輸入壓縮結果:")for i in range(len(s)):if s[i]=="[":startappend(i)for i in range(len(start)-1,-1,-1):num=0;temp=""_________________while jif "0"<=s[j]<="9":num=num*10+int(s[j])else:___________________j+=1ans=num*temps=s[:start[i]]+_______________ #重新構造字符串print("解壓結果為:"+s)【答案】 ①. ZDBDBZDBDB ②. j=start[i]+1 ③. temp+=s[j] ④. ans+s[j+1:]【解析】【詳解】本題考查Python程序綜合應用 ①依據壓縮規則可知,[2Z[2DB]]=[2ZDBDB]=ZDBDBZDBDB。②for i in range(len(start)-1,-1,-1):使用for循環語句反向遍歷 start 列表,這是為了從最后一個方括號位置開始處理,然后初始化變量 num 和 temp,分別用于存儲解壓縮后的數字和臨時字符串,需要設置變量 j 的初始位置為當前方括號位置的下一個字符。故代碼為:j=start[i]+1。③循環遍歷字符串 s,直到遇到結束方括號 ] 或到達字符串的末尾,檢查當前字符是否為數字。如果是,將其轉換為整數并存儲在 num 中,否則將當前字符添加到臨時字符串 temp 中。故語句為:temp+=s[j]。 展開更多...... 收起↑ 資源列表 浙江省浙東北聯盟(ZDB)2023-2024學年高二上學期期中技術試題 Word版含解析.docx 浙江省浙東北聯盟(ZDB)2023-2024學年高二上學期期中技術試題 Word版無答案.docx 縮略圖、資源來源于二一教育資源庫