中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

浙江省北斗星盟2023-2024學(xué)年高二上學(xué)期12階段性聯(lián)考技術(shù)試題 (解析版)

資源下載
  1. 二一教育資源

浙江省北斗星盟2023-2024學(xué)年高二上學(xué)期12階段性聯(lián)考技術(shù)試題 (解析版)

資源簡(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到128
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)等
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 = True
A. A B. B C. C D. D
9. 有如下 Python 程序段: s = "62bd5pjlm28"
max = t = ""
for i in range(len(s)):
if "0" <= s[i] <= "9":
t = s[i] + t
else:
if t > max:
max = t
t = ""
執(zhí)行該程序段后,變量 max 的值為( )
A. 62 B. 5 C. 82 D. 526
10. 有如下 Python 程序段:
s = [3, 4, 3, 2, 1, 5, 4, 5, 8, 7, 5, 6, 1, 2]
ans = 0
for 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
11. 輸入一個(gè)四位正整數(shù), 判斷該四位正整數(shù)每一位上的數(shù)字是否有重復(fù)。實(shí)現(xiàn)上述功能的Python 程序段如下:
n = int(input("請(qǐng)輸入一個(gè)四位正整數(shù):"))
f = [0] *
while n > 0:
y = n % 10
n = n // 10
if 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 random
a = [0]*6
i = 0
x = int(input())
while i <= 5:
c = random.randint(1, 10)
if x % 2 == c % 2:
a[i] = c
i += 1
x = 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 - 1
dm = dm + isbn[i]
else:
rs = bm[k] + "為:" + dm
print(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 pd
import 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] = 1
else:
dic[x] += 1
m = -1
tp = []
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] = 0
for i in range(1, n + 1):
if s[i-1] == "0":
a[i] = a[i - 1]
b[i] = b[i - 1] + 1
else:
a[i] = a[i - 1] + 1
①____
max_len = 0
start = end = 0
for i in range(n):
for j in range(i + 1, n + 1):
if②____:
if max_len < j - i:
max_len = j – i
start = 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 = True
A. 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] + t
else:
if t > max:
max = t
t = ""
執(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 = 0
for 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 % 10
n = n // 10
if 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 random
a = [0]*6
i = 0
x = int(input())
while i <= 5:
c = random.randint(1 10)
if x % 2 == c % 2:
a[i] = c
i += 1
x = 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 - 1
dm = dm + isbn[i]
else:
rs = bm[k] + "為:" + dm
print(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 pd
import 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] = 1
else:
dic[x] += 1
m = -1
tp = []
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] = 0
for i in range(1, n + 1):
if s[i-1] == "0":
a[i] = a[i - 1]
b[i] = b[i - 1] + 1
else:
a[i] = a[i - 1] + 1
①____
max_len = 0
start = end = 0
for i in range(n):
for j in range(i + 1, n + 1):
if②____:
if max_len < j - i:
max_len = j – i
start = 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位置。

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 卢湾区| 玛多县| 团风县| 邢台县| 马鞍山市| 武定县| 自治县| 安远县| 哈尔滨市| 环江| 柳州市| 洪湖市| 收藏| 文登市| 曲松县| 宁陕县| 清水河县| 佛教| 普安县| 五家渠市| 屏南县| 齐齐哈尔市| 水城县| 康乐县| 卓尼县| 武汉市| 阿巴嘎旗| 大宁县| 恩施市| 行唐县| 鱼台县| 柯坪县| 桑植县| 曲沃县| 临安市| 田东县| 阜城县| 花莲县| 鹤庆县| 恩施市| 弥勒县|