資源簡(jiǎn)介 2023 學(xué)年第一學(xué)期浙江北斗星盟階段性聯(lián)考高二年級(jí)技術(shù)試題考生須知:1.本卷共 12 頁滿分 100 分,考試時(shí)間 90 分鐘;2.答題前,在答題卷指定區(qū)域填寫班級(jí)、學(xué)號(hào)和姓名;考場(chǎng)號(hào)、座位號(hào)寫在指定位置;3.所有答案必須寫在答題紙上,寫在試卷上無效;4.考試結(jié)束后,只需上交答題紙。第一部分 信息技術(shù)一.選擇題(本大題共 12 小題,每小題 2 分,共 24 分,每小題列出的四個(gè)選項(xiàng)中只有一個(gè)是符合題目要求的,不選、錯(cuò)選、多選均不得分)1. 下列關(guān)于數(shù)據(jù)和信息的說法,不正確的是( )A. 結(jié)繩記事采用“大事大結(jié),小事小結(jié)”,其中繩結(jié)是數(shù)據(jù)B. 飛機(jī)票中的登機(jī)時(shí)間是數(shù)據(jù)C. 通過網(wǎng)絡(luò)發(fā)布杭州亞運(yùn)會(huì)金牌榜的信息無需載體D. 信息是數(shù)據(jù)經(jīng)過儲(chǔ)存、分析及解釋后所產(chǎn)生的意義2. 下列關(guān)于信息編碼說法,正確的是( )A. 計(jì)算機(jī)內(nèi)部用二進(jìn)制或十六進(jìn)制存儲(chǔ)數(shù)據(jù)B. 每個(gè)漢字的輸入碼是唯一的C. 黑白圖像的顏色位深度至少1位D. ASCII碼共有128個(gè)字符,編碼范圍從1到1283. 下列關(guān)于大數(shù)據(jù)及數(shù)據(jù)處理的說法,不正確的是( )A. 重復(fù)數(shù)據(jù)可直接刪除以節(jié)省存儲(chǔ)空間B. 處理大數(shù)據(jù)時(shí)一般采用分治思想C. 大數(shù)據(jù)要分析的是全體數(shù)據(jù),能接受數(shù)據(jù)的混雜性D. 文本數(shù)據(jù)處理的過程主要包括分詞、特征提取、數(shù)據(jù)分析和結(jié)果呈現(xiàn)等4. 下列關(guān)于數(shù)據(jù)管理與安全說法,不正確的是( )A. 計(jì)算機(jī)數(shù)據(jù)的管理先后經(jīng)歷了人工管理、文件管理、數(shù)據(jù)庫(kù)管理三個(gè)階段B. 為預(yù)防自然災(zāi)害造成數(shù)據(jù)損壞,可建設(shè)異地容災(zāi)系統(tǒng)C. 黑客入侵、病毒感染都可能造成數(shù)據(jù)的損壞D. 對(duì)于數(shù)據(jù)安全,重在提高數(shù)據(jù)本身的安全,存儲(chǔ)數(shù)據(jù)的介質(zhì)是否安全不重要5. 下列關(guān)于人工智能的說法,正確的是( )A. 人工智能以機(jī)器為載體,模仿、延伸和擴(kuò)展人類智能,與人類智能沒有區(qū)別B. 圖靈測(cè)試是測(cè)試機(jī)器是否具有智能的唯一方法C. 符號(hào)主義需要手工構(gòu)造知識(shí)庫(kù),屬于數(shù)據(jù)驅(qū)動(dòng)的人工智能方法D. AlphaGo Zero 不依賴人類棋手?jǐn)?shù)據(jù)而在自我博弈中提升棋力,屬于行為主義的人工智能方法6. 下列關(guān)于算法的說法,正確的是( )A. 用枚舉算法求出所有 3 的倍數(shù)B. 不能用計(jì)算機(jī)程序設(shè)計(jì)語言描述算法C. 可以設(shè)計(jì)不同的算法解決同一個(gè)問題D 任何算法被執(zhí)行時(shí)必須要輸入數(shù)據(jù)7. 下列 Python 表達(dá)式中,其值一定為 False 的是( )A. 5 in [56,"5","65"] B. "299"<"39" C. len(str(5+3))<2 D. s[:]==s[::]8. 如下 Python 程序段中,實(shí)現(xiàn)功能與其它三個(gè)不一樣的是( )A. flag = a > b B. if a > b: flag = True else: flag = False C. flag = True if a <= b: flag = False D. if a <= b: flag = False flag = TrueA. A B. B C. C D. D9. 有如下 Python 程序段: s = "62bd5pjlm28"max = t = ""for i in range(len(s)):if "0" <= s[i] <= "9":t = s[i] + telse:if t > max:max = tt = ""執(zhí)行該程序段后,變量 max 的值為( )A. 62 B. 5 C. 82 D. 52610. 有如下 Python 程序段:s = [3, 4, 3, 2, 1, 5, 4, 5, 8, 7, 5, 6, 1, 2]ans = 0for i in range(0, (len(s)-1)//4*4 , 4):tmp = s[i]for j in range(4):if s[i+j] > tmp:tmp = s[i+j]ans += tmp執(zhí)行該程序段后,變量 ans 的值為( )A. 17 B. 19 C. 8 D. 911. 輸入一個(gè)四位正整數(shù), 判斷該四位正整數(shù)每一位上的數(shù)字是否有重復(fù)。實(shí)現(xiàn)上述功能的Python 程序段如下:n = int(input("請(qǐng)輸入一個(gè)四位正整數(shù):"))f = [0] *while n > 0:y = n % 10n = n // 10if sum(f) == 4:print("沒有重復(fù)的數(shù)字。")else:print("有重復(fù)的數(shù)字。") 方框中的(1)和(2)可選的代碼有:①10;②4;③f[y]+=1;④f[y]=1下列選項(xiàng)中,代碼順序正確的是( )A. ①③ B. ②③ C. ②④ D. ①④12. 有如下 Python 程序段:import randoma = [0]*6i = 0x = int(input())while i <= 5:c = random.randint(1, 10)if x % 2 == c % 2:a[i] = ci += 1x = x//2執(zhí)行該程序段后,若要在列表 a 中產(chǎn)生 4 個(gè)偶數(shù)、2 個(gè)奇數(shù),輸入的 x 的值不可能的是( )A. 3 B. 4 C. 5 D. 6二、非選擇題(本大題共3 小題,其中第13 小題8 分,第14 小題10 分,第15 小題8 分,共26 分)13. 國(guó)際標(biāo)準(zhǔn)書號(hào)(ISBN)是專門為識(shí)別圖書等文獻(xiàn)而設(shè)計(jì)的國(guó)際編號(hào)。早期國(guó)際標(biāo)準(zhǔn)書號(hào)由 1 位地區(qū)代碼、4 位出版社代碼、4 位書序號(hào)、1 位校驗(yàn)碼組成,四部分之間用“-”隔開,其格式如圖 a 所示。圖 a 圖 b其中校驗(yàn)碼的計(jì)算方法如下:第 1 步:計(jì)算加權(quán)和,方法是將書號(hào)的前 9 位數(shù)字分別乘以 10、9、8、7、6、5、4、3、2 后相加,得到加權(quán)和 s;第 2 步:將加權(quán)和 s 加上 0 到 10 以內(nèi)的某一個(gè)整數(shù),使其能被 11 整除,所加的數(shù)字即為校驗(yàn)碼,當(dāng)校驗(yàn)碼為 10 時(shí),用“X”代替。若書號(hào)的最后一位與計(jì)算所得的校驗(yàn)碼一致,說明書號(hào)正確,否則說明書號(hào)有誤。編寫 Python 程序用于識(shí)別書號(hào)中的地區(qū)代碼、出版社代碼、書序碼,并驗(yàn)證書號(hào)的正確性, 運(yùn)行結(jié)果如圖 b 所示。(1)實(shí)現(xiàn)上述功能的 Python 程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。isbn = input("請(qǐng)輸入書號(hào):")j = 10;k = 0;s = 0;dm = ""bm = ["地區(qū)代碼","出版社代碼","書序碼"]jym = {0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"X"}for i in range(len(isbn)-1):if "0"<= isbn[i] <= "9":①_____j = j - 1dm = dm + isbn[i]else:rs = bm[k] + "為:" + dmprint(rs)②_____dm = ""if m == isbn[-1]:print("該書號(hào)正確!")else:print("該書號(hào)有誤!")(2)加框處使用的算法是_____(單選,填字母:A.解析算法 B.枚舉算法)(3)加框處的代碼用語句“m=_______”代替能實(shí)現(xiàn)相同的功能。14. 小明收集了 2008-2023 年上映電影的票房數(shù)據(jù)(每部電影票房均不同),數(shù)據(jù)保存在“pf.xlsx” 文件中,部分?jǐn)?shù)據(jù)如圖 a 所示。圖 a 圖 b為統(tǒng)計(jì)每年的最高電影票房以及在所有年度最高票房中出現(xiàn)次數(shù)最多的電影類型,編寫Python 程序。請(qǐng)回答下列問題:(1)統(tǒng)計(jì)每年最高的電影票房,并繪制如圖 b 所示的線形圖,部分 Python 程序如下, 劃線處按順序填入的代碼為____(多選,填字母)。import pandas as pdimport matplotlib.pyplot as plt df = pd.read_excel("pf.xlsx")d =plt.plot( ) #設(shè)置繪圖參數(shù),顯示如圖所示的線形圖,代碼略A. df.groupby("年份").max() d["年份"], d["電影票房(萬元)"]B. df.groupby("年份").max() d.index, d["電影票房(萬元)"]C. df.groupby("年份",as_index=False).max() d["年份"], d["電影票房(萬元)"]D.df.groupby("年份",as_index=False).max() d.index, d["電影票房(萬元)"](2)求出各年度最高票房的電影類型,并統(tǒng)計(jì)在所有年度最高票房中出現(xiàn)次數(shù)最多的電影類型,并輸出該電影類型及其出現(xiàn)的次數(shù)(若次數(shù)相同,則均輸出),部分 Python 程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。dic = {}for i in range(2008, 2024):df1 = df[df["年份"] == i]df2 = df1.sort_values("①____ ", ascending=False)x = df2.values[0][2]if②____:dic[x] = 1else:dic[x] += 1m = -1tp = []for i in dic:j = dic[i]if j > m:m = j③____tp.append(i)elif④____:tp.append(i)print("所有年度最高票房中出現(xiàn)最多的電影類型的次數(shù)為", m) print("電影類型為:", end=" ")for i in tp:print(i, end=" ")15. 有一串只包含“0”、“1”的數(shù)字串 s(長(zhǎng)度不超過 100),現(xiàn)要從數(shù)字串 s 中截取一段數(shù)字子串(該子串一定存在),使得數(shù)字子串中“0”、“1”的數(shù)量相等。編寫 Python 程序,求數(shù)字串 s 中滿足上述要求的最長(zhǎng)數(shù)字子串的長(zhǎng)度及其在數(shù)字串 s 中的位置(若有多個(gè)相同的最長(zhǎng)長(zhǎng)度,取第一次出現(xiàn)的位置),程序運(yùn)行界面如圖所示。(1)已知數(shù)字串 s 為“1011001101011”,求最長(zhǎng)數(shù)字子串的長(zhǎng)度為____。(2)實(shí)現(xiàn)上述功能的 Python 程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。s = input("請(qǐng)輸入數(shù)字串 s:")n = len(s)a = [-1] * (n+1)b = [-1] * (n+1)a[0] = b[0] = 0for i in range(1, n + 1):if s[i-1] == "0":a[i] = a[i - 1]b[i] = b[i - 1] + 1else:a[i] = a[i - 1] + 1①____max_len = 0start = end = 0for i in range(n):for j in range(i + 1, n + 1):if②____:if max_len < j - i:max_len = j – istart = i③_____2023 學(xué)年第一學(xué)期浙江北斗星盟階段性聯(lián)考高二年級(jí)技術(shù)試題考生須知:1.本卷共 12 頁滿分 100 分,考試時(shí)間 90 分鐘;2.答題前,在答題卷指定區(qū)域填寫班級(jí)、學(xué)號(hào)和姓名;考場(chǎng)號(hào)、座位號(hào)寫在指定位置;3.所有答案必須寫在答題紙上,寫在試卷上無效;4.考試結(jié)束后,只需上交答題紙。第一部分 信息技術(shù)一.選擇題(本大題共 12 小題,每小題 2 分,共 24 分,每小題列出的四個(gè)選項(xiàng)中只有一個(gè)是符合題目要求的,不選、錯(cuò)選、多選均不得分)1. 下列關(guān)于數(shù)據(jù)和信息的說法,不正確的是( )A. 結(jié)繩記事采用“大事大結(jié),小事小結(jié)”,其中的繩結(jié)是數(shù)據(jù)B. 飛機(jī)票中的登機(jī)時(shí)間是數(shù)據(jù)C. 通過網(wǎng)絡(luò)發(fā)布杭州亞運(yùn)會(huì)金牌榜的信息無需載體D. 信息是數(shù)據(jù)經(jīng)過儲(chǔ)存、分析及解釋后所產(chǎn)生的意義【答案】C【解析】【詳解】本題考查數(shù)據(jù)、信息相關(guān)內(nèi)容。數(shù)據(jù)表現(xiàn)形式多樣,結(jié)繩記事中的繩結(jié)屬于數(shù)據(jù),A選項(xiàng)正確。飛機(jī)票中的登機(jī)時(shí)間是數(shù)據(jù),B選項(xiàng)正確。信息具有載體依附性,通過網(wǎng)絡(luò)發(fā)布杭州亞運(yùn)會(huì)金牌榜的信息需要載體,C選項(xiàng)錯(cuò)誤。信息是數(shù)據(jù)經(jīng)過儲(chǔ)存、分析及解釋后所產(chǎn)生的意義,D選項(xiàng)正確。故本題答案是C選項(xiàng)。2. 下列關(guān)于信息編碼的說法,正確的是( )A 計(jì)算機(jī)內(nèi)部用二進(jìn)制或十六進(jìn)制存儲(chǔ)數(shù)據(jù)B. 每個(gè)漢字的輸入碼是唯一的C. 黑白圖像的顏色位深度至少1位D. ASCII碼共有128個(gè)字符,編碼范圍從1到128【答案】C【解析】【詳解】本題考查是計(jì)算機(jī)編碼。計(jì)算機(jī)內(nèi)部用二進(jìn)制存儲(chǔ)數(shù)據(jù);漢字的輸入碼有:自然碼、表形碼、認(rèn)知碼、區(qū)位碼等;黑白圖像的顏色位深度至少1位;ASCII碼共有128個(gè)字符,編碼范圍從0到127。故本題應(yīng)選C。3. 下列關(guān)于大數(shù)據(jù)及數(shù)據(jù)處理的說法,不正確的是( )A. 重復(fù)數(shù)據(jù)可直接刪除以節(jié)省存儲(chǔ)空間B. 處理大數(shù)據(jù)時(shí)一般采用分治思想C. 大數(shù)據(jù)要分析的是全體數(shù)據(jù),能接受數(shù)據(jù)的混雜性D. 文本數(shù)據(jù)處理的過程主要包括分詞、特征提取、數(shù)據(jù)分析和結(jié)果呈現(xiàn)等【答案】A【解析】【詳解】本題考查大數(shù)據(jù)相關(guān)內(nèi)容。A選項(xiàng),重復(fù)數(shù)據(jù)需要經(jīng)過五個(gè)階段,才能完成刪除。五個(gè)階段分別是:(1)數(shù)據(jù)收集,通過比較進(jìn)入的備份數(shù)據(jù)和先前的備份縮小需要進(jìn)行分析數(shù)據(jù)的范圍,使用“內(nèi)容已知”數(shù)據(jù)庫(kù)辨別它們之間可能的重復(fù)和相似數(shù)據(jù)。(2)數(shù)據(jù)識(shí)別/數(shù)據(jù)比較:以字節(jié)為單位分析數(shù)據(jù)收集階段標(biāo)志出的相似數(shù)據(jù)對(duì)象,如果數(shù)據(jù)收集階段創(chuàng)建的工作表表明需要進(jìn)行數(shù)據(jù)識(shí)別,那么就會(huì)用delta差分算法確定備份組中的哪些數(shù)據(jù)是唯一的、哪些數(shù)據(jù)是重復(fù)的.(3)數(shù)據(jù)重組:數(shù)據(jù)識(shí)別/數(shù)據(jù)比較的結(jié)果被傳遞給數(shù)據(jù)重組過程,在該過程中數(shù)據(jù)被重新組裝,放入臨時(shí)的“保留磁帶”中,新數(shù)據(jù)被保存,前一階段被標(biāo)出的重復(fù)數(shù)據(jù)被已存數(shù)據(jù)的指針替代。(4)可選的完整性檢查:在實(shí)際刪除所有的重復(fù)數(shù)據(jù)前,執(zhí)行一次可選的檢查,以保證數(shù)據(jù)100%的完整性。在本階段中,通過將“保留磁帶”(代表經(jīng)過重復(fù)數(shù)據(jù)刪除的數(shù)據(jù))和原始數(shù)據(jù)進(jìn)行比較驗(yàn)證其結(jié)構(gòu)和整個(gè)數(shù)據(jù)內(nèi)容。(5)空間回收:從文件系統(tǒng)中刪除冗余的數(shù)據(jù),釋放先前被占用的磁盤空間以備他用。選項(xiàng)錯(cuò)誤。B選項(xiàng),處理大數(shù)據(jù)時(shí)一般采用分治思想,選項(xiàng)正確。C選項(xiàng),大數(shù)據(jù)要分析的是全體數(shù)據(jù),而不是抽樣數(shù)據(jù),對(duì)于數(shù)據(jù)不再追求精確性,而是能夠接受數(shù)據(jù)的混雜性,選項(xiàng)正確。D選項(xiàng),典型的文本處理過程主要包括分詞、特征提取、數(shù)據(jù)分析、結(jié)果呈現(xiàn)等,選項(xiàng)正確。故本題答案是A選項(xiàng)。4. 下列關(guān)于數(shù)據(jù)管理與安全的說法,不正確的是( )A. 計(jì)算機(jī)數(shù)據(jù)的管理先后經(jīng)歷了人工管理、文件管理、數(shù)據(jù)庫(kù)管理三個(gè)階段B. 為預(yù)防自然災(zāi)害造成數(shù)據(jù)損壞,可建設(shè)異地容災(zāi)系統(tǒng)C. 黑客入侵、病毒感染都可能造成數(shù)據(jù)的損壞D. 對(duì)于數(shù)據(jù)安全,重在提高數(shù)據(jù)本身的安全,存儲(chǔ)數(shù)據(jù)的介質(zhì)是否安全不重要【答案】D【解析】【詳解】本題考查數(shù)據(jù)安全相關(guān)內(nèi)容。計(jì)算機(jī)數(shù)據(jù)的管理先后經(jīng)歷了人工管理、文件管理、數(shù)據(jù)庫(kù)管理三個(gè)階段,A選項(xiàng)正確。為預(yù)防自然災(zāi)害造成數(shù)據(jù)損壞,可建設(shè)異地容災(zāi)系統(tǒng),B選項(xiàng)正確。黑客入侵、病毒感染都可能造成數(shù)據(jù)的損壞,C選項(xiàng)正確。數(shù)據(jù)安全需要考慮多個(gè)方面,如數(shù)據(jù)加密、訪問控制、備份等,而不僅僅是關(guān)注數(shù)據(jù)本身的安全,保護(hù)數(shù)據(jù)安全首先需要保護(hù)存儲(chǔ)介質(zhì)的安全,D選項(xiàng)錯(cuò)誤。故本題答案是D選項(xiàng)。5. 下列關(guān)于人工智能的說法,正確的是( )A. 人工智能以機(jī)器為載體,模仿、延伸和擴(kuò)展人類智能,與人類的智能沒有區(qū)別B. 圖靈測(cè)試是測(cè)試機(jī)器是否具有智能的唯一方法C. 符號(hào)主義需要手工構(gòu)造知識(shí)庫(kù),屬于數(shù)據(jù)驅(qū)動(dòng)的人工智能方法D. AlphaGo Zero 不依賴人類棋手?jǐn)?shù)據(jù)而在自我博弈中提升棋力,屬于行為主義的人工智能方法【答案】D【解析】【詳解】本題考查的是人工智能。人工智能以機(jī)器為載體,模仿、延伸和擴(kuò)展人類智能,與人類的智能有本質(zhì)的區(qū)別;圖靈測(cè)試是測(cè)試機(jī)器是否具有智能的其中一種方法;數(shù)據(jù)驅(qū)動(dòng)的人工智能方法通常是基于大量數(shù)據(jù)的機(jī)器學(xué)習(xí)方法,不一定需要手工構(gòu)造知識(shí)庫(kù)和推理引擎;AlphaGo Zero 不依賴人類棋手?jǐn)?shù)據(jù)而在自我博弈中提升棋力,屬于行為主義的人工智能方法。故本題應(yīng)選D。6. 下列關(guān)于算法的說法,正確的是( )A. 用枚舉算法求出所有 3 的倍數(shù)B. 不能用計(jì)算機(jī)程序設(shè)計(jì)語言描述算法C. 可以設(shè)計(jì)不同的算法解決同一個(gè)問題D. 任何算法被執(zhí)行時(shí)必須要輸入數(shù)據(jù)【答案】C【解析】【詳解】本題考查算法相關(guān)內(nèi)容。算法是指解題方案的準(zhǔn)確而完整的描述,是一系列解決問題的清晰指令;算法可以用自然語言、流程圖、偽代碼、程序設(shè)計(jì)語言等來描述;A選項(xiàng),3的倍數(shù)有無窮個(gè),而枚舉算法必須滿足有窮性,選項(xiàng)錯(cuò)誤。B選項(xiàng),算法可以使用程序設(shè)計(jì)語言描述,選項(xiàng)錯(cuò)誤。C選項(xiàng),可以設(shè)計(jì)不同的算法解決同一個(gè)問題,選項(xiàng)正確。D選項(xiàng),算法可以沒有輸入,但必須要有輸出,選項(xiàng)錯(cuò)誤。故本題答案是C選項(xiàng)。7. 下列 Python 表達(dá)式中,其值一定為 False 的是( )A. 5 in [56,"5","65"] B. "299"<"39" C. len(str(5+3))<2 D. s[:]==s[::]【答案】A【解析】【詳解】本題考查Python運(yùn)算符與表達(dá)式相關(guān)內(nèi)容。A選項(xiàng),5是整型,列表內(nèi)是"5"字符型,即5不在列表內(nèi),其結(jié)果為False。B選項(xiàng),"299"<"39"成立,其結(jié)果為True。C選項(xiàng),len(str(5+3))<2-->len(str(8))<2-->1<2,其結(jié)果為True。D選項(xiàng),s[:]==s[::]成立,其結(jié)果為True。A選項(xiàng)結(jié)果符合題意。故本題答案是A選項(xiàng)。8. 如下 Python 程序段中,實(shí)現(xiàn)功能與其它三個(gè)不一樣的是( )A. flag = a > b B. if a > b: flag = True else: flag = False C. flag = True if a <= b: flag = False D. if a <= b: flag = False flag = TrueA. A B. B C. C D. D【答案】D【解析】【詳解】本題考查的是Python選擇語句。選項(xiàng)ABC中,如果a>b,則flag = True,如果a <= b,則flag = False。選項(xiàng)D中不管a、b關(guān)系如何,最后flag都為True。故選D。9. 有如下 Python 程序段: s = "62bd5pjlm28"max = t = ""for i in range(len(s)):if "0" <= s[i] <= "9":t = s[i] + telse:if t > max:max = tt = ""執(zhí)行該程序段后,變量 max 的值為( )A. 62 B. 5 C. 82 D. 526【答案】B【解析】【詳解】本題考查Python程序設(shè)計(jì)相關(guān)內(nèi)容。分析程序段,其運(yùn)行過程如圖所示:,執(zhí)行該程序段后,變量 max 的值為5。故本題答案是B選項(xiàng)。10. 有如下 Python 程序段:s = [3, 4, 3, 2, 1, 5, 4, 5, 8, 7, 5, 6, 1, 2]ans = 0for i in range(0, (len(s)-1)//4*4 , 4):tmp = s[i]for j in range(4):if s[i+j] > tmp:tmp = s[i+j]ans += tmp執(zhí)行該程序段后,變量 ans 的值為( )A. 17 B. 19 C. 8 D. 9【答案】A【解析】【詳解】本題考查Python程序設(shè)計(jì)相關(guān)內(nèi)容。分析程序段知, (len(s)-1)//4*4--> (14-1)//4*4--> (13)//4*4--> 3*4--> 12,即for i in range(0, 12 , 4),由range函數(shù)特點(diǎn)及列表長(zhǎng)度知,i的取值為:0、4、8,推知程序段作用是將列表s每4個(gè)元素一組,取前三組:[3, 4, 3, 2],[1, 5, 4, 5],[8, 7, 5, 6],每組取最大值求和,即4+5+8=17。故本題答案為A選項(xiàng)。11. 輸入一個(gè)四位正整數(shù), 判斷該四位正整數(shù)每一位上的數(shù)字是否有重復(fù)。實(shí)現(xiàn)上述功能的Python 程序段如下:n = int(input("請(qǐng)輸入一個(gè)四位正整數(shù):"))f = [0] *while n > 0:y = n % 10n = n // 10if sum(f) == 4:print("沒有重復(fù)的數(shù)字。")else:print("有重復(fù)的數(shù)字。") 方框中的(1)和(2)可選的代碼有:①10;②4;③f[y]+=1;④f[y]=1下列選項(xiàng)中,代碼順序正確的是( )A. ①③ B. ②③ C. ②④ D. ①④【答案】D【解析】【詳解】本題考查Python程序設(shè)計(jì)相關(guān)內(nèi)容。結(jié)合題目?jī)?nèi)容,分析程序段,可知:f為一個(gè)長(zhǎng)度為10的列表,按照索引號(hào)分別對(duì)應(yīng)十進(jìn)制數(shù)0--9(四位正整數(shù)的最高位取值1--9,其余三位取值均為0--9),(1)處應(yīng)填寫:10。while循環(huán)作用是將四位正整數(shù)的每一位取出來,并將其值與索引號(hào)對(duì)應(yīng)的f列表元素f[y]值置為1,(2)應(yīng)填寫:f[y]=1。故本題答案為D選項(xiàng)。12. 有如下 Python 程序段:import randoma = [0]*6i = 0x = int(input())while i <= 5:c = random.randint(1 10)if x % 2 == c % 2:a[i] = ci += 1x = x//2執(zhí)行該程序段后,若要在列表 a 中產(chǎn)生 4 個(gè)偶數(shù)、2 個(gè)奇數(shù),輸入的 x 的值不可能的是( )A. 3 B. 4 C. 5 D. 6【答案】B【解析】【詳解】本題考查的是Python循環(huán)、選擇語句。由if語句可知列表a中數(shù)值與x奇偶性相同。結(jié)合x = x//2可知,當(dāng)x=4時(shí),x的奇偶性變化:偶、偶、奇、偶、偶、偶。因?yàn)榱斜韆中數(shù)值與x奇偶性相同,故不滿足列表a中產(chǎn)生 4 個(gè)偶數(shù)、2 個(gè)奇數(shù)。故本題應(yīng)選B。二、非選擇題(本大題共3 小題,其中第13 小題8 分,第14 小題10 分,第15 小題8 分,共26 分)13. 國(guó)際標(biāo)準(zhǔn)書號(hào)(ISBN)是專門為識(shí)別圖書等文獻(xiàn)而設(shè)計(jì)的國(guó)際編號(hào)。早期國(guó)際標(biāo)準(zhǔn)書號(hào)由 1 位地區(qū)代碼、4 位出版社代碼、4 位書序號(hào)、1 位校驗(yàn)碼組成,四部分之間用“-”隔開,其格式如圖 a 所示。圖 a 圖 b其中校驗(yàn)碼的計(jì)算方法如下:第 1 步:計(jì)算加權(quán)和,方法是將書號(hào)的前 9 位數(shù)字分別乘以 10、9、8、7、6、5、4、3、2 后相加,得到加權(quán)和 s;第 2 步:將加權(quán)和 s 加上 0 到 10 以內(nèi)的某一個(gè)整數(shù),使其能被 11 整除,所加的數(shù)字即為校驗(yàn)碼,當(dāng)校驗(yàn)碼為 10 時(shí),用“X”代替。若書號(hào)的最后一位與計(jì)算所得的校驗(yàn)碼一致,說明書號(hào)正確,否則說明書號(hào)有誤。編寫 Python 程序用于識(shí)別書號(hào)中的地區(qū)代碼、出版社代碼、書序碼,并驗(yàn)證書號(hào)的正確性, 運(yùn)行結(jié)果如圖 b 所示。(1)實(shí)現(xiàn)上述功能的 Python 程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。isbn = input("請(qǐng)輸入書號(hào):")j = 10;k = 0;s = 0;dm = ""bm = ["地區(qū)代碼","出版社代碼","書序碼"]jym = {0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"X"}for i in range(len(isbn)-1):if "0"<= isbn[i] <= "9":①_____j = j - 1dm = dm + isbn[i]else:rs = bm[k] + "為:" + dmprint(rs)②_____dm = ""if m == isbn[-1]:print("該書號(hào)正確!")else:print("該書號(hào)有誤!")(2)加框處使用的算法是_____(單選,填字母:A.解析算法 B.枚舉算法)(3)加框處的代碼用語句“m=_______”代替能實(shí)現(xiàn)相同的功能。【答案】 ①. s+=int(isbn[i])*j ②. k=k+1 ③. B ④. jym[(11-s%11)%11] 或 jym[(11-s)%11]【解析】【詳解】本題考查的是Python綜合應(yīng)用。(1)計(jì)算加權(quán)和,方法是將書號(hào)的前 9 位數(shù)字分別乘以 10、9、8、7、6、5、4、3、2 后相加,得到加權(quán)和 s,故①處為:s+=int(isbn[i])*j 或 s=s+int(isbn[i])*j;k用來表示地區(qū)代碼、出版社代碼、書序碼的索引,讀完一個(gè)代碼,則索引加1,故②處為:k=k+1。(2)加框處使用的是循環(huán)語句,逐個(gè)試i的值,采用的是枚舉算法。故選B。(3)倒過來想,如果s除以11余數(shù)是10,則1是校驗(yàn)碼,結(jié)合字典jym可知加框處的代碼用語句:m=jym[(11-s%11)%11] 或m= jym[(11-s)%11]代替能實(shí)現(xiàn)相同的功能。14. 小明收集了 2008-2023 年上映電影的票房數(shù)據(jù)(每部電影票房均不同),數(shù)據(jù)保存在“pf.xlsx” 文件中,部分?jǐn)?shù)據(jù)如圖 a 所示。圖 a 圖 b為統(tǒng)計(jì)每年的最高電影票房以及在所有年度最高票房中出現(xiàn)次數(shù)最多的電影類型,編寫Python 程序。請(qǐng)回答下列問題:(1)統(tǒng)計(jì)每年最高的電影票房,并繪制如圖 b 所示的線形圖,部分 Python 程序如下, 劃線處按順序填入的代碼為____(多選,填字母)。import pandas as pdimport matplotlib.pyplot as plt df = pd.read_excel("pf.xlsx")d =plt.plot( ) #設(shè)置繪圖參數(shù),顯示如圖所示的線形圖,代碼略A. df.groupby("年份").max() d["年份"], d["電影票房(萬元)"]B. df.groupby("年份").max() d.index, d["電影票房(萬元)"]C. df.groupby("年份",as_index=False).max() d["年份"], d["電影票房(萬元)"]D.df.groupby("年份",as_index=False).max() d.index, d["電影票房(萬元)"](2)求出各年度最高票房的電影類型,并統(tǒng)計(jì)在所有年度最高票房中出現(xiàn)次數(shù)最多的電影類型,并輸出該電影類型及其出現(xiàn)的次數(shù)(若次數(shù)相同,則均輸出),部分 Python 程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。dic = {}for i in range(2008, 2024):df1 = df[df["年份"] == i]df2 = df1.sort_values("①____ ", ascending=False)x = df2.values[0][2]if②____:dic[x] = 1else:dic[x] += 1m = -1tp = []for i in dic:j = dic[i]if j > m:m = j③____tp.append(i)elif④____:tp.append(i)print("所有年度最高票房中出現(xiàn)最多的電影類型的次數(shù)為", m) print("電影類型為:", end=" ")for i in tp:print(i, end=" ")【答案】 ①. BC ②. 電影票房(萬元) ③. x not in dic ④. tp = [] ⑤. j == m【解析】【詳解】本題考查Python程序設(shè)計(jì)相關(guān)內(nèi)容結(jié)合題目?jī)?nèi)容,分析各問題,可知:(1)該程序段功能是按照年份票房最大值分組繪制折線圖。其中,df.groupby("年份").max()與df.groupby("年份",as_index=False).max()等價(jià),作用是以年份列分組統(tǒng)計(jì)電影票房最大值,d.index等價(jià)于d["年份"],plt.plot函數(shù)以年份為x軸數(shù)據(jù),以電影票房為y軸數(shù)據(jù),建立折線圖。故①處答案為:BC。(2)②處,對(duì)df1按照電影票房進(jìn)行降序排列,故此處答案為:電影票房(萬元)。③處,dic存儲(chǔ)出現(xiàn)得電影類型及出現(xiàn)次數(shù),若讀取得電影類型x不在dic中,則應(yīng)在dic中添加該類型,設(shè)置次數(shù)為1,故此處答案為:x not in dic。④處,m統(tǒng)計(jì)各類型電影出現(xiàn)得最多次數(shù),若 j > m成立,說明j為電影出現(xiàn)最多次數(shù),應(yīng)變更m值為j,重置tp,故此處答案為:tp = []。⑤處,分析代碼知,若j == m,則應(yīng)在tp中追加i,故此處答案為:j == m。15. 有一串只包含“0”、“1”的數(shù)字串 s(長(zhǎng)度不超過 100),現(xiàn)要從數(shù)字串 s 中截取一段數(shù)字子串(該子串一定存在),使得數(shù)字子串中“0”、“1”的數(shù)量相等。編寫 Python 程序,求數(shù)字串 s 中滿足上述要求的最長(zhǎng)數(shù)字子串的長(zhǎng)度及其在數(shù)字串 s 中的位置(若有多個(gè)相同的最長(zhǎng)長(zhǎng)度,取第一次出現(xiàn)的位置),程序運(yùn)行界面如圖所示。(1)已知數(shù)字串 s 為“1011001101011”,求最長(zhǎng)數(shù)字子串的長(zhǎng)度為____。(2)實(shí)現(xiàn)上述功能的 Python 程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。s = input("請(qǐng)輸入數(shù)字串 s:")n = len(s)a = [-1] * (n+1)b = [-1] * (n+1)a[0] = b[0] = 0for i in range(1, n + 1):if s[i-1] == "0":a[i] = a[i - 1]b[i] = b[i - 1] + 1else:a[i] = a[i - 1] + 1①____max_len = 0start = end = 0for i in range(n):for j in range(i + 1, n + 1):if②____:if max_len < j - i:max_len = j – istart = i③_____print("最長(zhǎng)數(shù)字子串的長(zhǎng)度為", max_len, ",位于數(shù)字串 s 的第", start, "到", end,"位置")【答案】 ①. 10 ②. b[i] = b[i - 1] ③. a[j] - a[i] == b[j] - b[i] ④. end = j-1【解析】【詳解】本題考查Python程序設(shè)計(jì)相關(guān)內(nèi)容。(1)已知數(shù)字串 s 為“1011001101011”,最長(zhǎng)數(shù)字子串的長(zhǎng)度為10,位于字符串s的第1到10位置。 展開更多...... 收起↑ 資源列表 浙江省北斗星盟2023-2024學(xué)年高二上學(xué)期12階段性聯(lián)考技術(shù)試題 Word版含解析.docx 浙江省北斗星盟2023-2024學(xué)年高二上學(xué)期12階段性聯(lián)考技術(shù)試題(原卷版).docx 縮略圖、資源來源于二一教育資源庫(kù)