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

浙江省杭州市2023-2024學年高二上學期期末考試信息技術試題 (解析版)

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

浙江省杭州市2023-2024學年高二上學期期末考試信息技術試題 (解析版)

資源簡介

2023學年第一學期期末學業水平測試
高二年級技術試題卷
本試題卷分兩部分,第一部分信息技術,第二部分通用技術。全卷共12頁,第一部分1至6頁,第二部分7至12頁。滿分100分,考試時間90分鐘。
1.考生答題前,務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙上。
2.選擇題的答案須用2B鉛筆將答題紙上對應題目的答案標號涂黑,如要改動,須將原填涂處用橡皮擦凈。
3.非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內,答案寫在試題卷上無效。
第一部分 信息技術(共50分)
一、選擇題(本大題共12小題,每題2分,共計24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不給分)
1. 下列關于數據與信息的說法,正確的是( )
A. 數據即數字,單純數據沒有意義
B. 通過網絡搜索一定可以得到海量知識
C. 信息的存儲與傳輸必須依附于載體
D. 保護數據的安全只需保護存儲數據的介質即可
2. 下列關于數據采集和編碼的說法,正確的是( )
A. 計算機中存儲的漢字采用十六進制編碼
B. 計算機中的數據都是由傳感器獲取的
C. 將模擬信號轉換成數字信號一般需要經過采樣、量化和編碼
D. 未經壓縮的16位色BMP圖像另存為尺寸大小相同的256色圖像其存儲容量變大
3. 下列關于人工智能的說法,正確的是( )
A. 圖靈測試是測試機器是否具有智能的唯一方法
B. 將智能能力從益智游戲領域移植到醫療領域屬于跨領域人工智能
C. 客服機器人能和人進行實時對話,是采用符號主義人工智能方法
D. 混合增強智能應用中,機器智能是智能回路的總開關
4. 中央電視臺紀錄片《大數據時代》介紹了用于足球運動員選拔的“青年訓練測試系統”。該系統通過傳感器、攝像機等設備對足球運動員參加的各場訓練和比賽進行實時3D運動捕捉,采集運動員的體能、耐力、速度、射門頻率等數據,對其進行處理。教練通過系統終端查看運動員相關數據(包括個人信息、訓練或比賽視頻、數據分析報表等),根據綜合分析結果,為運動員制定更科學、更有效的訓練方案。結合上述材料,下列關于數據與大數據的說法,不正確的是( )
A. 數據量大數據不一定是大數據
B. 大數據的數據規模大,但其價值密度低
C. 針對某幾場比賽進行抽樣分析,不屬于大數據分析范疇
D. 該系統采集的各項數據都為非結構化數據
5. 中央電視臺紀錄片《大數據時代》介紹了用于足球運動員選拔的“青年訓練測試系統”。該系統通過傳感器、攝像機等設備對足球運動員參加的各場訓練和比賽進行實時3D運動捕捉,采集運動員的體能、耐力、速度、射門頻率等數據,對其進行處理。教練通過系統終端查看運動員相關數據(包括個人信息、訓練或比賽視頻、數據分析報表等),根據綜合分析結果,為運動員制定更科學、更有效的訓練方案。下列關于大數據處理的說法,不正確的是( )
A. 處理大數據時,一般采用分治思想 B. 可采用圖計算處理對比賽的實時視頻數據進行分析
C. 高效率的數據處理技術能充分發揮數據的價值 D. 上一年度的各項數據屬于靜態數據
6. 中央電視臺紀錄片《大數據時代》介紹了用于足球運動員選拔的“青年訓練測試系統”。該系統通過傳感器、攝像機等設備對足球運動員參加的各場訓練和比賽進行實時3D運動捕捉,采集運動員的體能、耐力、速度、射門頻率等數據,對其進行處理。教練通過系統終端查看運動員相關數據(包括個人信息、訓練或比賽視頻、數據分析報表等),根據綜合分析結果,為運動員制定更科學、更有效的訓練方案。下列關于閱讀材料所述信息系統的說法,正確的是( )
A. 比賽中產生的各項數據不屬于該信息系統的構成要素
B. 比賽視頻拍攝攝像機屬于該系統的硬件
C. 該系統的用戶是指教練和運動員
D. 該系統屬于數據庫管理系統
7. 中央電視臺紀錄片《大數據時代》介紹了用于足球運動員選拔的“青年訓練測試系統”。該系統通過傳感器、攝像機等設備對足球運動員參加的各場訓練和比賽進行實時3D運動捕捉,采集運動員的體能、耐力、速度、射門頻率等數據,對其進行處理。教練通過系統終端查看運動員相關數據(包括個人信息、訓練或比賽視頻、數據分析報表等),根據綜合分析結果,為運動員制定更科學、更有效的訓練方案。關于信息系統的功能與局限性,下列說法不正確的是( )
A. 管理員輸入參賽運動員身份信息是信息系統的數據收集與輸入功能
B. 系統根據比賽采集到的數據統計運動員的射門頻率屬于數據的加工處理功能
C. 通過數據追蹤和數據分析優化運動員的訓練方案,說明大數據讓決策更精準
D. 該信息系統最大的局限性在于容易泄漏運動員的個人信息
8. 某算法的部分流程圖如圖所示。執行這部分流程,若輸入n,m的值為10、3,則輸出a、b的值分別為( )
A. 3、9 B. 4、10 C. 3、10 D. 4、9
9. 下列Python表達式中,返回值為True的是( )
A. 45%80//10= =5 B. 2+3>=0and"113">"12"
C. len("-16.0")+abs(-16.0)**0.5= =9 D. [6]in [0,2,4,6]
10. 某溫度監測系統,當監測到溫度(t)在20℃~30℃標準范圍之間,系統狀態變量f為0;若低于標準下限,系統狀態變量f為1;若高于標準上限,則系統狀態變量f為2。下列Python程序段不能實現該功能的是( )
A. if t<20: f=1 if t>30: f=2 else: f=0 B. if not t<20 and t<=30: f=0 elif t<20: f=1 else: f=2 C. f=0 if t<20: f=1 if t>30: f=2 D. ift>=20: if t<=30: f=0 else: f=2 else: f=1
A. A B. B C. C D. D
11. 某Python程序如下:
a=[0]*4
for i in range(7):
j=0
a [j]+=1
while a[j]= =2:
a [j]=0
j+=1
a [j]+=1
print(a[::-1])
程序運行后輸出的結果為( )
A. [1,1,1,0] B. [0,1,0,1] C. [0,1,1,1] D. [1,0,1,0]
12. 某Python程序如下:
s=input("請輸入:")
n= len(s); pos=0; k=0
a= [""]*n
for I in range(n):
ch=s[i]
if"0"<=ch<="9":
a [pos+k]=ch
k=k+1
else:
j=pos+k
while j>pos:
a [j]=a[j-1]
j-=1
a [pos]=ch
pos+=1
s_new=""
for I in range(n):
s_new=s_new+a[i]
print(s_new)
程序運行后,若輸入“2F0u2t4ure”,則輸出的結果為( )
A. 2024Future B. Future2024 C. 4202erutuF D. 4202Future
二、非選擇題(本大題共3題,其中第13題8分,第14題9分,第15題9分)
13. a和b為兩個不同字符串。若a和b中每個字符(不區分大小寫)出現的次數都相同,則稱a和b互為字母異位詞。例如,a="Happy",b="pyhap",則a和b互為字母異位詞。判斷兩個字符串是否互為字母異位詞的Python程序如下:
a=input("請輸入字符串1:").lower()#將輸入的字符串轉成小寫字符串
b=input("請輸入字符串2:").lower()
c=[0 for i in range(len(b))]
if len(a)!=len(b)or a==b:
print("不是異位詞")
else:
for I in range(len(a)):
for j in range(len(b)):
if ①___:
c[j]=1
②___
for I in range(len(a)):
sumc+=c[i]
if ③___:
print("不是異位詞")
else:
print("是異位詞")
(1)根據題意,請在劃線處填上合適代碼。
(2)若刪除加框處語句,是否會影響程序運行的結果____________(選填:是/否)。
14. 某網絡銷售平臺的銷售數據存儲于文件“sales.xlsx”中,部分內容如圖a所示,請回答下列問題:
(1)下列有關數據處理的說法,正確的是________(多選,填字母)
A.數據處理前要進行數據整理,解決數據缺失、數據異常等問題
B.利用編程處理數據一定會比用Excel工具處理更加高效
C.若要將某數據的上升下降情況可視化,可以采用柱形圖或折線圖
D.表中若出現重復的數據會導致數據冗余,可以直接刪除
(2)利用Python對數據進行處理,統計一年內該平臺各商品類別的銷售總額,制作圖表如下圖所示,部分代碼如下:
import pandas as pd
import matplotlib. pyplot as plt
#中文顯示格式,代碼略
df=pd.read_excel(" ")
#增加“銷售額”列,計算每個訂單的銷售額
df ["銷售額"]=
#統計各商品類別的銷售總額

plt. bar (df1.商品類別. )
plt. show ()
①方框所示的▲處可填入的代碼為________(多選,填字母)
A.df 1=df. groupby("商品類別", asindex=False)["銷售額"].sum()
B.df 1=df. groupby("商品類別", asindex=False)["銷售額"].count()
C.df 1=df. groupby("商品類別", asindex=False).count()
D.df 1=df. groupby("商品類別", asindex=False).sum()
②請在劃線________________ ________處填入合適的代碼。
15. 某導彈防御系統包含多個炮臺,炮臺每發射一枚攔截彈即可攔截一顆來襲導彈。炮臺發射攔截彈后需要3秒調整期(導彈來襲和炮臺發射攔截彈視為同一時刻,如第2秒攔截,則第2秒到4秒為調整期),調整期內只能攔截比該炮臺前次攔截高度更高的導彈。炮臺從0開始編號,數量不限,同等情況下編號越小越先攔截。若已開啟的炮臺均無法攔截,則將開啟新的炮臺。
文件“data.txt”中存儲來襲導彈數據,文件中第一行為來襲導彈總數m,第二行開始每行存儲5個導彈信息(最后一行可能不足5個),導彈信息由導彈高度和導彈來襲時間組成,且已按來襲時間升序排序。編寫Python程序,讀取左圖文件中的數據,輸出各炮臺的攔截數據,如右圖所示。
請回答下列問題:
(1)a列表中存儲各來襲導彈的攔截時間和攔截高度,其中偶數索引位上的元素表示攔截時間,奇數索引位上的元素表示攔截高度,若a=[4,3,5,8,10,3,18,14,20,13],根據題意,則至少需要開啟____個炮臺才可以攔截所有導彈。
(2)定義如下readfile(filename)函數,filename為文件名。函數功能是讀取文件中的數據存儲到列表a中并返回相應值。加框處①代碼有誤,請修改;請在劃線處填入合適代碼。
def readfile(filename):
data=open (filename, "r")
m=int (data.readline()) #讀取導彈總數
a=[]
for i in range(①___):
line=list(map(int,data.readline().split(","))) #將以逗號分隔的字符轉成整型存在列表中
for j in range(0,len(line),2):
a. append(line[j])
a. append(line[j+1])
②___
(3)實現上述功能的部分Python程序如下,請在劃線③④處填入合適的代碼。
data= readfile ("datatxt")
m=len (data)//2
time= [-1]*m
height= [-1]*m
num= 0
for i in range(m):
for j in range(m):
if data [2*i]!=time[j] and data[2*i+1]>height[j] or ③___:
if time [j]==-1:
num+=1
time[j]=data[2*i]
④___
print ("炮臺"j,"成功攔截導彈", i,"時間為",time [j],"高度為",height [j])
break2023學年第一學期期末學業水平測試
高二年級技術試題卷
本試題卷分兩部分,第一部分信息技術,第二部分通用技術。全卷共12頁,第一部分1至6頁,第二部分7至12頁。滿分100分,考試時間90分鐘。
1.考生答題前,務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙上。
2.選擇題的答案須用2B鉛筆將答題紙上對應題目的答案標號涂黑,如要改動,須將原填涂處用橡皮擦凈。
3.非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內,答案寫在試題卷上無效。
第一部分 信息技術(共50分)
一、選擇題(本大題共12小題,每題2分,共計24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不給分)
1. 下列關于數據與信息的說法,正確的是( )
A. 數據即數字,單純的數據沒有意義
B. 通過網絡搜索一定可以得到海量知識
C. 信息的存儲與傳輸必須依附于載體
D. 保護數據安全只需保護存儲數據的介質即可
【答案】C
【解析】
【詳解】本題考查數據與信息相關內容。A選項,數據是對客觀事物的符號表示,表現形式多樣, 如數值、文字、語言、圖形、圖像等,選項錯誤。B選項,通過網絡搜索不一定得到海量知識,選項錯誤。C選項,信息是既是對客觀事物變化和特征的反映,又是事物之間相互作用、相互聯系的表征,信息具有載體依附性的特征,數據的存儲與傳輸必須依附于載體,選項正確。D選項,數據安全是指通過采取必要措施確保數據處于有效保護和合法利用的狀態,以及具備保障持續安全狀態的能力,數據安全應保證數據生產、存儲、傳輸、訪問、使用、銷毀、公開等全過程的安全,并保證數據處理過程的保密性、完整性、可用性,選項錯誤。故本題答案是C選項。
2. 下列關于數據采集和編碼的說法,正確的是( )
A. 計算機中存儲的漢字采用十六進制編碼
B. 計算機中數據都是由傳感器獲取的
C. 將模擬信號轉換成數字信號一般需要經過采樣、量化和編碼
D. 未經壓縮的16位色BMP圖像另存為尺寸大小相同的256色圖像其存儲容量變大
【答案】C
【解析】
【詳解】本題考查數據采集和編碼相關內容。A選項,計算機中存儲的漢字采用二進制編碼,選項錯誤。B選項,計算機中的數據可通過多種方式獲取,選項錯誤。C選項,模擬信號轉換成數字信號一般需要經過采樣、量化和編碼,選項正確。D選項,尺寸大小相同的256色圖像,其位深度為8(28=256),所以,未經壓縮的16位色BMP圖像另存為尺寸大小相同的256色圖像其存儲容量變小,選項錯誤。故本題答案是C選項。
3. 下列關于人工智能的說法,正確的是( )
A. 圖靈測試是測試機器是否具有智能的唯一方法
B. 將智能能力從益智游戲領域移植到醫療領域屬于跨領域人工智能
C. 客服機器人能和人進行實時對話,是采用符號主義人工智能方法
D. 混合增強智能應用中,機器智能是智能回路的總開關
【答案】B
【解析】
【詳解】本題考查的是人工智能。圖靈測試是測試機器是否具有智能的一種方法,但不是唯一的一種方法,選項A說法錯誤;將智能能力從益智游戲領域移植到醫療領域屬于跨領域人工智能,選項B說法正確;客服機器人能和人進行實時對話,是采用聯結主義人工智能方法,選項C說法錯誤;混合增強智能應用中,人是智能回路的總開關,選項D說法錯誤。故本題應選B。
4. 中央電視臺紀錄片《大數據時代》介紹了用于足球運動員選拔的“青年訓練測試系統”。該系統通過傳感器、攝像機等設備對足球運動員參加的各場訓練和比賽進行實時3D運動捕捉,采集運動員的體能、耐力、速度、射門頻率等數據,對其進行處理。教練通過系統終端查看運動員相關數據(包括個人信息、訓練或比賽視頻、數據分析報表等),根據綜合分析結果,為運動員制定更科學、更有效的訓練方案。結合上述材料,下列關于數據與大數據的說法,不正確的是( )
A. 數據量大的數據不一定是大數據
B. 大數據的數據規模大,但其價值密度低
C. 針對某幾場比賽進行抽樣分析,不屬于大數據分析范疇
D. 該系統采集各項數據都為非結構化數據
【答案】D
【解析】
【詳解】本題考查大數據相關內容。大數據是指無法在一定時間內用常規軟件工具對其內容進行抓取、管理和處理數據集合。大數據具有數據量巨大、處理速度快、數據種類繁多、價值密度低的特征。A選項,數據量大的數據不一定是大數據,選項正確。B選項,大數據的數據規模大,但其價值密度低,選項正確。C選項,某幾場比賽的數據不屬于大數據,對其進行抽樣分析,不屬于大數據分析范疇,選項正確。D選項,結構化數據適用于需要對數據進行精確分析、統計、預測等領域,例如金融、醫療、物流等。非結構化數據則適用于需要進行情感分析、自然語言處理、圖像識別等領域,例如社交媒體分析、廣告客戶細分、智能客服等。該系統采集的各項數據既有非結構化數據,也有結構化數據,選項錯誤。故本題答案是D選項。
5. 中央電視臺紀錄片《大數據時代》介紹了用于足球運動員選拔的“青年訓練測試系統”。該系統通過傳感器、攝像機等設備對足球運動員參加的各場訓練和比賽進行實時3D運動捕捉,采集運動員的體能、耐力、速度、射門頻率等數據,對其進行處理。教練通過系統終端查看運動員相關數據(包括個人信息、訓練或比賽視頻、數據分析報表等),根據綜合分析結果,為運動員制定更科學、更有效的訓練方案。下列關于大數據處理的說法,不正確的是( )
A. 處理大數據時,一般采用分治思想 B. 可采用圖計算處理對比賽的實時視頻數據進行分析
C. 高效率的數據處理技術能充分發揮數據的價值 D. 上一年度的各項數據屬于靜態數據
【答案】B
【解析】
【詳解】本題考查大數據相關內容。A選項,處理大數據時,一般采用分治思想,選項正確。B選項,圖計算是一種專注于處理圖結構數據的應用領域,它使用頂點和邊來描述和表示對象之間的關系,選項錯誤。C選項,高效率的數據處理技術能充分發揮數據的價值,選項正確。D選項,靜態數據是指在運行過程中主要作為控制或參考用的數據,它們在很長的一段時間內不會變化,一般不隨運行而變,上一年度的各項數據屬于靜態數據,選項正確。故本題答案是B選項。
6. 中央電視臺紀錄片《大數據時代》介紹了用于足球運動員選拔的“青年訓練測試系統”。該系統通過傳感器、攝像機等設備對足球運動員參加的各場訓練和比賽進行實時3D運動捕捉,采集運動員的體能、耐力、速度、射門頻率等數據,對其進行處理。教練通過系統終端查看運動員相關數據(包括個人信息、訓練或比賽視頻、數據分析報表等),根據綜合分析結果,為運動員制定更科學、更有效的訓練方案。下列關于閱讀材料所述信息系統的說法,正確的是( )
A. 比賽中產生的各項數據不屬于該信息系統的構成要素
B. 比賽視頻拍攝的攝像機屬于該系統的硬件
C. 該系統的用戶是指教練和運動員
D. 該系統屬于數據庫管理系統
【答案】B
【解析】
【詳解】本題考查信息系統相關內容。信息系統是一個由人、硬件、軟件、網絡和數據資源等構成的人機交互系統。A選項,比賽中產生的各項數據屬于該信息系統的構成要素,選項錯誤。B選項,比賽視頻拍攝的攝像機屬于該系統的硬件,選項正確。C選項,信息系統的用戶包含使用者、維護者、管理者和設計者,選項錯誤。D選項,常見的數據庫管理系統有:Access、oracle、DB2、sybase、SQLServer、mysql等,“青年訓練測試系統”屬于數據管應用系統,選項錯誤。故本題答案是B選項。
7. 中央電視臺紀錄片《大數據時代》介紹了用于足球運動員選拔的“青年訓練測試系統”。該系統通過傳感器、攝像機等設備對足球運動員參加的各場訓練和比賽進行實時3D運動捕捉,采集運動員的體能、耐力、速度、射門頻率等數據,對其進行處理。教練通過系統終端查看運動員相關數據(包括個人信息、訓練或比賽視頻、數據分析報表等),根據綜合分析結果,為運動員制定更科學、更有效的訓練方案。關于信息系統的功能與局限性,下列說法不正確的是( )
A. 管理員輸入參賽運動員身份信息是信息系統的數據收集與輸入功能
B. 系統根據比賽采集到的數據統計運動員的射門頻率屬于數據的加工處理功能
C. 通過數據追蹤和數據分析優化運動員的訓練方案,說明大數據讓決策更精準
D. 該信息系統最大的局限性在于容易泄漏運動員的個人信息
【答案】D
【解析】
【詳解】本題考查的是信息系統的功能與局限性。該信息系統最大的局限性在于外部環境的依賴性,比如傳感器、攝像機。故本題應選D。
8. 某算法的部分流程圖如圖所示。執行這部分流程,若輸入n,m的值為10、3,則輸出a、b的值分別為( )
A. 3、9 B. 4、10 C. 3、10 D. 4、9
【答案】C
【解析】
【分析】
【詳解】本題主要考查算法流程圖的執行。n=10,m=3,a=0,b=0,第一遍循環,滿足n>0,c=10 mod 3=1,b=b+c=1,n=n-1=9;第二遍循環,滿足n>0,c=9 mod 3=0,a=a+1=1,n=n-1=8;第三遍循環,滿足n>0,c=8 mod 3=2,b=b+c=3,n=n-1=7;第四遍循環,滿足n>0,c=7 mod 3=1,b=b+c=4,n=n-1=6;第五遍循環,滿足n>0,c=6 mod 3=0,a=a+1=2,n=n-1=5;第六遍循環,滿足n>0,c=5 mod 3=2,b=b+c=6,n=n-1=4;第七遍循環,滿足n>0,c=4 mod 3=1,b=b+c=7,n=n-1=3;第八遍循環,滿足n>0,c=3 mod 3=0,a=a+1=3,n=n-1=2;第九遍循環,滿足n>0,c=2 mod 3=2,b=b+c=9,n=n-1=1;第十遍循環,滿足n>0,c=1 mod 3=1,b=b+c=10,n=n-1=0,退出循環,輸出a=3,b=10,故本題選C選項。
9. 下列Python表達式中,返回值為True的是( )
A. 45%80//10= =5 B. 2+3>=0and"113">"12"
C. len("-16.0")+abs(-16.0)**0.5= =9 D. [6]in [0,2,4,6]
【答案】C
【解析】
【詳解】本題考查Python運算符與表達式相關內容。A選項,45%80//10= =5-->45//10= =5-->4= =5-->False。B選項,2+3>=0 and "113">"12"-->5>=0 and "113">"12"-->True and False-->False。C選項,len("-16.0")+abs(-16.0)**0.5= =9-->5+16.0**0.5= =9-->5+4.0= =9-->9.0= =9-->True。D選項,[6] in [0,2,4,6]-->False。故本題答案是C選項。
10. 某溫度監測系統,當監測到溫度(t)在20℃~30℃標準范圍之間,系統狀態變量f為0;若低于標準下限,系統狀態變量f為1;若高于標準上限,則系統狀態變量f為2。下列Python程序段不能實現該功能的是( )
A. if t<20: f=1 if t>30: f=2 else: f=0 B. if not t<20 and t<=30: f=0 elif t<20: f=1 else: f=2 C. f=0 if t<20: f=1 if t>30: f=2 D. ift>=20: if t<=30: f=0 else: f=2 else: f=1
A. A B. B C. C D. D
【答案】A
【解析】
【詳解】本題考查Python程序設計相關內容。A選項,執行改代碼段,若t<20成立,f先獲得值1,再判斷t>30條件,不成立,執行else部分,f獲得值1,即t<20成立時,f值為1,不符合題意。BCD選項均可以實現題目要求。故本題答案是A選項。
11. 某Python程序如下:
a=[0]*4
for i in range(7):
j=0
a [j]+=1
while a[j]= =2:
a [j]=0
j+=1
a [j]+=1
print(a[::-1])
程序運行后輸出的結果為( )
A. [1,1,1,0] B. [0,1,0,1] C. [0,1,1,1] D. [1,0,1,0]
【答案】C
【解析】
【詳解】本題考查的是Python循環嵌套。
當i取值為0時,a[0]=1,不滿足while循環條件,結束第一次外循序,列表a為[1,0,0,0];
當i取值為1時,a[0]=2,滿足while循環條件進入內循環,a[0]=0,j=1,a[1]=1,結束第二次外循序,列表a為[0,1,0,0];
當i取值為2時,a[0]=1,不滿足while循環條件,結束第三次外循序,列表a為[1,1,0,0];
當i取值為3時,a[0]=2,滿足while循環條件進入內循環,a[0]=0,j=1,a[1]=2,滿足while循環條件進入內循環,a[1]=0,j=2,a[2]=1,結束第四次外循序,列表a為[0,0,1,0];
當i取值為4時,a[0]=1,不滿足while循環條件,結束第五次外循序,列表a為[1,0,1,0];
當i取值為5時,a[0]=2,滿足while循環條件進入內循環,a[0]=0,j=1,a[1]=1,結束第六次外循序,列表a為[0,1,1,0];
當i取值為4時,a[0]=1,不滿足while循環條件,結束第七次外循序,列表a為[1,1,1,0];
最后逆序輸出列表a,故為:[0,1,1,1],選項C正確。
12. 某Python程序如下:
s=input("請輸入:")
n= len(s); pos=0; k=0
a= [""]*n
for I in range(n):
ch=s[i]
if"0"<=ch<="9":
a [pos+k]=ch
k=k+1
else:
j=pos+k
while j>pos:
a [j]=a[j-1]
j-=1
a [pos]=ch
pos+=1
s_new=""
for I in range(n):
s_new=s_new+a[i]
print(s_new)
程序運行后,若輸入“2F0u2t4ure”,則輸出的結果為( )
A. 2024Future B. Future2024 C. 4202erutuF D. 4202Future
【答案】B
【解析】
【詳解】本題考查Python程序設計相關內容。分析程序段,該程序段功能是將輸入的字符串進行分類,將字母與其他字符排列在數字字符前面(字符間原相對位置保持不變)。輸入“2F0u2t4ure”,程序運行后,s_new的值為:“Future2024”。故本題答案是B選項。
二、非選擇題(本大題共3題,其中第13題8分,第14題9分,第15題9分)
13. a和b為兩個不同字符串。若a和b中每個字符(不區分大小寫)出現的次數都相同,則稱a和b互為字母異位詞。例如,a="Happy",b="pyhap",則a和b互為字母異位詞。判斷兩個字符串是否互為字母異位詞的Python程序如下:
a=input("請輸入字符串1:").lower()#將輸入的字符串轉成小寫字符串
b=input("請輸入字符串2:").lower()
c=[0 for i in range(len(b))]
if len(a)!=len(b)or a==b:
print("不是異位詞")
else:
for I in range(len(a)):
for j in range(len(b)):
if ①___:
c[j]=1
②___
for I in range(len(a)):
sumc+=c[i]
if ③___:
print("不是異位詞")
else:
print("是異位詞")
(1)根據題意,請在劃線處填上合適代碼。
(2)若刪除加框處語句,是否會影響程序運行的結果____________(選填:是/否)。
【答案】 ①. ①a[i]= =b[j] and c[j]= =0或a [i]= =b [j] and c [j]!=1 ②. sumc=0 ③. sumc!=len(a)或sumc!=len(b)或sumc!=len(c) ④. 否
【解析】
【詳解】本題考查Python程序設計相關內容。結合題目內容,分析程序段,推知:
(1)①處,依據“字母異位詞”判斷規則,此處需要判斷a[i]是否出現于b中,且若是第一次出現,即:a[i]= =b[j] and c[j]= =0或a [i]= =b [j] and c [j]!=1,執行c[j]=1操作,故此處答案為:a[i]= =b[j] and c[j]= =0或a [i]= =b [j] and c [j]!=1。②處,sumc統計len(a)中各字符出現次數,其初始值應設置為0,故此處答案為:sumc=0。③處,依據“若a和b中每個字符(不區分大小寫)出現的次數都相同,則稱a和b互為字母異位詞”,此處需要判斷sumc與len(b)或len(a)或len(c)是否相等,若不相等,輸出不是異位詞,若相等,輸出是異位詞,故此處答案為:sumc!=len(a)或sumc!=len(b)或sumc!=len(c)。
(2)④處,分析程序段,結合此處上下文,刪除加框處break語句,不會影響程序運行結果,故此處答案為:否。
14. 某網絡銷售平臺的銷售數據存儲于文件“sales.xlsx”中,部分內容如圖a所示,請回答下列問題:
(1)下列有關數據處理的說法,正確的是________(多選,填字母)
A.數據處理前要進行數據整理,解決數據缺失、數據異常等問題
B.利用編程處理數據一定會比用Excel工具處理更加高效
C.若要將某數據的上升下降情況可視化,可以采用柱形圖或折線圖
D.表中若出現重復的數據會導致數據冗余,可以直接刪除
(2)利用Python對數據進行處理,統計一年內該平臺各商品類別的銷售總額,制作圖表如下圖所示,部分代碼如下:
import pandas as pd
import matplotlib. pyplot as plt
#中文顯示格式,代碼略
df=pd.read_excel(" ")
#增加“銷售額”列,計算每個訂單的銷售額
df ["銷售額"]=
#統計各商品類別的銷售總額

plt. bar (df1.商品類別. )
plt. show ()
①方框所示的▲處可填入的代碼為________(多選,填字母)
A.df 1=df. groupby("商品類別", asindex=False)["銷售額"].sum()
B.df 1=df. groupby("商品類別", asindex=False)["銷售額"].count()
C.df 1=df. groupby("商品類別", asindex=False).count()
D.df 1=df. groupby("商品類別", asindex=False).sum()
②請在劃線________________ ________處填入合適的代碼。
【答案】 ①. AC ②. AD ③. sales.xlsx ④. df ["銷售單價"]*df ["數量"] ⑤. df1.銷售額
【解析】
【詳解】本題考查Python程序設計相關內容。結合題目內容,分析程序段,推知:
(1)A選項,在進行數據處理之前,常常需要對數據進行整理,比如,需要針對缺失數據、重復數據或錯誤數據等等進行預處理,選項正確。B選項,用編程處理數據不一定比用Excel工具處理更加高效,選項錯誤。C選項,折線圖是將數據標注成點,并通過直線將這些點按某種順序連接而成的圖表,它以折線的方式形象地反映事物沿某個維度的變化趨勢,能夠清晰地展示數據增減的趨勢、速率、規律及峰值等特征;柱形圖是一種利用長方形的長短來表示數據的統計圖表,它通過垂直排列的長方形(條形)來顯示不同類別或組別的數據及其相對大小,從而便于比較和理解數據的分布和變化情況,選項正確。D選項,表中若出現重復的數據會導致數據冗余,可以將多余的重復數據刪除,選項錯誤。故本題答案是:AC。
(2)②處,方框處代碼作用是統計各商品類別的銷售總額,應按照類別進行分組后計算各銷售總額,可以利用groupby及sum函數來實現,AD選項符合要求,故②處答案是:AD。③處,read_excel()函數是pandas庫中用于讀取Excel文件的函數,此處需要讀取“sales.xlsx”文件中的數據,故③處答案為:sales.xlsx。④處,此處用于計算銷售額,計算公式為:銷售單價*數量,即:df ["銷售單價"]*df ["數量"],故④處答案為:df ["銷售單價"]*df ["數量"]。⑤處,bar函數用于繪制柱狀圖,功能:在x軸上繪制定性數據的分布特征;調用簽名:plt.bar(x,y),x:標示在x軸上的定性數據的類別,y:每種定性數據的類別的數量,此處以商品類別與銷售額為參照,繪制柱狀圖,故⑤處答案為:df1.銷售額。
15. 某導彈防御系統包含多個炮臺,炮臺每發射一枚攔截彈即可攔截一顆來襲導彈。炮臺發射攔截彈后需要3秒調整期(導彈來襲和炮臺發射攔截彈視為同一時刻,如第2秒攔截,則第2秒到4秒為調整期),調整期內只能攔截比該炮臺前次攔截高度更高的導彈。炮臺從0開始編號,數量不限,同等情況下編號越小越先攔截。若已開啟的炮臺均無法攔截,則將開啟新的炮臺。
文件“data.txt”中存儲來襲導彈數據,文件中第一行為來襲導彈總數m,第二行開始每行存儲5個導彈信息(最后一行可能不足5個),導彈信息由導彈高度和導彈來襲時間組成,且已按來襲時間升序排序。編寫Python程序,讀取左圖文件中的數據,輸出各炮臺的攔截數據,如右圖所示。
請回答下列問題:
(1)a列表中存儲各來襲導彈的攔截時間和攔截高度,其中偶數索引位上的元素表示攔截時間,奇數索引位上的元素表示攔截高度,若a=[4,3,5,8,10,3,18,14,20,13],根據題意,則至少需要開啟____個炮臺才可以攔截所有導彈。
(2)定義如下readfile(filename)函數,filename為文件名。函數功能是讀取文件中的數據存儲到列表a中并返回相應值。加框處①代碼有誤,請修改;請在劃線處填入合適代碼。
def readfile(filename):
data=open (filename, "r")
m=int (data.readline()) #讀取導彈總數
a=[]
for i in range(①___):
line=list(map(int,data.readline().split(","))) #將以逗號分隔的字符轉成整型存在列表中
for j in range(0,len(line),2):
a. append(line[j])
a. append(line[j+1])
②___
(3)實現上述功能的部分Python程序如下,請在劃線③④處填入合適的代碼。
data= readfile ("data.txt")
m=len (data)//2
time= [-1]*m
height= [-1]*m
num= 0
for i in range(m):
for j in range(m):
if data [2*i]!=time[j] and data[2*i+1]>height[j] or ③___:
if time [j]==-1:
num+=1
time[j]=data[2*i]
④___
print ("炮臺"j,"成功攔截導彈", i,"時間為",time [j],"高度為",height [j])
break
print("總計使用炮臺個數為", num)
【答案】 ①. 2 ②. (m-1)//5+1 ③. return a ④. data [2*i]> = time [j]+3 ⑤. height [j]= data [2*i+1]
【解析】
【詳解】本題考查的是Python綜合應用。
(1)若a=[4,3,5,8,10,3,18,14,20,13],第4秒開啟0號炮臺;第5秒在調整期內,但高度8>3,不需要開啟新炮臺;第10秒不在調整期內,不需要開啟新炮臺;第18不在調整期內,不需要開啟新炮臺;第20秒在調整期內而且高度比上次攔截高度低,需要開啟1號炮臺,故至少需要開啟2個炮臺才可以攔截所有導彈。
(2)文件中第一行為來襲導彈總數m,第二行開始每行存儲5個導彈信息,故加框處①代碼應改為:(m-1)//5+1;函數功能是讀取文件中的數據存儲到列表a中并返回相應值,故②處應為:return a。

展開更多......

收起↑

資源列表

<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. 主站蜘蛛池模板: 吴旗县| 利川市| 宜黄县| 巴彦淖尔市| 南投市| 绥江县| 伊吾县| 贞丰县| 封丘县| 周口市| 裕民县| 珠海市| 汉沽区| 襄城县| 沙湾县| 潞城市| 扎赉特旗| 乐至县| 北辰区| 家居| 施秉县| 杂多县| 西宁市| 梁河县| 石阡县| 邵东县| 梁山县| 文水县| 鲜城| 桂阳县| 车致| 德安县| 屏东县| 乐安县| 涞水县| 苏州市| 阿鲁科尔沁旗| 六枝特区| 隆林| 永丰县| 宝鸡市|