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

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

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

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

資源簡介

麗水市 2023學年第一學期普通高中教學質量監控
高二技術試題卷 2024.01
本試題卷分兩部分, 第一部分信息技術,第二部分通用技術。 全卷共 14頁,第一部分1至7頁,第二部分8至14頁。 滿分 100分,考試時間90分鐘。
注意事項:
1.考生答題前,務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙上。
2.選擇題的答案須用2B 鉛筆將答題紙上對應題目的答案標號涂黑, 如要改動,須將原填涂處用橡皮擦凈。
3.非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內, 作圖時可先使用2B鉛筆,確定后須用黑色字跡的簽字筆或鋼筆描黑,答案寫在本試題卷上無效。
第一部分 信息技術(50分)
一、選擇題(本大題共 12小題,每小題2 分,共 24分。每小題列出的四個備選項中只有一個是符合題目要求的, 不選、 多選、錯選均不得分。)
1. 下列關于數據與信息的說法,正確的是( )
A. 人們在處理數據時,自身的行為不會產生數據
B. 計算機中的數據雖然表現形式不同,但都以十六進制方式進行存儲
C. 經過智能加工處理得到的信息都是真實、可信的
D. 信息是用來消除隨機不確定性的東西
2. 下列行為不能有效保障數據安全的是( )
A. 定期備份數據 B. 定期更新殺毒軟件
C. 通過公共 WiFi 傳輸敏感數據 D. 保護數據存儲介質的安全
3. 杭州亞運會上,采用人臉識別檢票入場; 賽場上,出現了很多無人機器人,如機器人自主巡邏、機器狗撿鐵餅等, 為賽事增色不少; 觀眾可通過虛擬現實 (VR) 設備,使用數字翻譯官同聲傳譯,感受現場氛圍; 5G通信技術保障網絡暢通,助力智慧亞運。下列選項中,沒有應用人工智能技術的是( )
A. 人臉識別入場 B. 數字翻譯官同聲傳譯 C. 5G通信保障網絡暢通 D. 機器人自主巡邏
4. 杭州亞運會上,采用人臉識別檢票入場; 賽場上,出現了很多無人機器人,如機器人自主巡邏、機器狗撿鐵餅等, 為賽事增色不少; 觀眾可通過虛擬現實 (VR) 設備,使用數字翻譯官同聲傳譯,感受現場氛圍; 5G通信技術保障網絡暢通,助力智慧亞運。下列有關大數據與數據處理的說法,不正確的是( )
A. 處理大數據時,一般采用分治思想
B. 杭州亞運會上所有比賽成績數據屬于大數據
C. 可通過柱形圖分析現場觀看亞運會觀眾的各年齡段人數
D. 基于大數據挖掘和分析,可以提升觀眾的視覺體驗
5. 對圖像數字化,256種顏色的圖像,它的位深度為( )
A. 8 位 B. 64 位 C. 128 位 D. 256 位
6. 計算 s=0+2+4+…+100 的部分流程圖如圖所示
下列不能正確計算s的是( )
A. B. C. D.
7. 下列 Python 表達式中,值為 True 的是( )
A. len([1,"apple"])==6 B. 3+5%3**2==8
C. "bird" in "birthday" D. abs(int(-4.6))>9//2
8. 用字典保存學生信息, dic={"姓名":"李臣武","學號":"2022020118","性別":"男"},學號的前4 位表示入學年份。下列語句能正確提取入學年份的是( )
A. dic[學號][0:4] B. dic[學號][:3] C. dic["學號"][:4] D. dic["學號"][0:3]
9. 有如下 Python程序段:
s=input()
st=""
for i in s:
if "0"<=i<="9":
st=st+i
elif "a"<=i<="z":
st=i+st
執行該程序段, 輸入“01yaYUn”, 則 st值是( )
A. "nUYay10" B. "nUYay01" C. "nay01YU" D. "nay01"
10. 定義如下函數:
def f(n):
if n==1:
return str(n)
else:
return str(n%2)+f(n//2)
執行語句 k=f(20)后, k 的值為( )
A. "00101" B. "10101" C. "10100" D. "01001"
11. 列表s包含8個互不相等的元素,即 s[0],s[1],…,s[7], 有如下 Python 程序段:
for i in range( ① ):
for j in range( ② ):
if s[j]>s[j+1]:
s[j],s[j+1]=s[j+1],s[j]
該程序段實現列表s中元素升序排列,下列選項正確的是( )
A. ①1,n ②0,n-i-1 B. ①0,n-1 ②0,n-i
C. ①1,n ②n-2,i-1,-1 D. ①0,n-1 ②n-2,i-1,-1
12. 某 Python 程序段如下,實現輸入三個數并按從大到小的順序依次輸出。方框中應填入的正確代碼為( )
#輸入 a,b,c, 代碼略
print(a,b,c)
A. if aA. A B. B C. C D. D
二、非選擇題(本大題共3小題,其中第13 小題7 分,第 14 小題9分,第 15 小題 10分,共 26 分。)
13. 某算法如下:對任意一個正整數 n,若n為偶數,下一步將其除以2; 若n為奇數,下一步將其乘以3 再加 1,不斷重復, 經過有限次運算后,一定可以得到1。 編寫程序驗證這一算法。
(1) 當n是 10的時候,數據的變化過程是: 10→___________→1;
(2)實現上述算法的 Python 程序段如下,請在劃線處填入合適的代碼。
n=int(input("請輸入一個整數: "))
if n>0:
print("變化過程為: ",n, end="")
while n!=1:
if ①______
n=n//2
else:
②_______
print('→',n, end="")
else:
print("輸入錯誤, 請重新輸入")
(3)該程序段采用的算法是___________(單選,填字母:A 解析算法/B 枚舉算法)
14. 某超市收銀系統結算過程如下:掃描儀掃描商品上的條形碼,獲取對應的商品編碼,再以該編碼為關鍵字,從數據庫中查找對應信息; 掃描結束,系統顯示消費金額。超市商品數據存在“database. csv”中,部分數據如圖 a所示; 現模擬收銀過程,掃描獲得商品的編碼及數量存在“buy. csv”中, 如圖 b所示。
(1)生成條形碼時,將商品信息按 定規則轉換成黑白條紋,這是____________過程(單選, 填字母: A.編碼/B.解碼)。
(2)定義如下函數,讀取“database. csv”數據并返回,請在劃線處填入合適的代碼。
def read data():
f=open("database. csv")
d=[]
f. readline() #過濾標題行
for i in f. readlines(): #逐行處理數據
s=list(i. split(''))
d. append([s[0],s[1],s[2], float(s[3]), int(s[4])])
_______________________
(3) 模擬超市收銀過程的部分 Python 程序如下。
①請在劃線處填入合適的代碼。_______________________
def pay(lst):
f=open("buy. csv")
n=len(lst)
money=0
f. readline() #過濾標題行
for i in f. readlines():
s=list(i. split(','))
return money
lst=read data()
print("購買商品共花費:", pay(lst),"元")
②方框中的算法時間復雜度是____________(單選,填字母:A. O(n)/B. O(1)/C. O(log n))。
③分析方框中算法的作用,寫出一種能實現相同功能的算法或方案。______________________
15. 某超市統計分析2023年 1-4季度國產商品銷售額占比。所有商品銷售數據存在“已售商品. csv”中,并按售出時間升序排序,部分數據如圖a所示(條形碼編號中前 3 位表示國家代碼,690~699代表中國),統計結果如圖b所示。
(1)圖中數據出現“20230132”, 屬于___________數據問題 (單選,填字母) 。
A.數據缺失 B.數據重復 C.邏輯錯誤
(2) 定義如下函數,判斷該商品是否屬于“國產”,請在劃線處填入合適的代碼。
def contryinfo(tym):
data=int(tym[0:3])
if ___________________:
return 0 #表示該商品屬于“國產”
else:
return 1
(3)定義如下函數,計算該商品所屬季度,請在劃線處填入合適代碼。
defjdinfo(t):
month=int(t[4:6])
return___________________
(4)統計 2023 年 1-4 季度國產商品銷售額占比的部分 Python程序如下,請在劃線處填入合適的代碼。
import pandas as pd
import matplotlib. pyplot as plt
" "
讀取“已售商品. csv”的數據,存入列表lst中。lst列表的每個元素包含4 個數據項,分別對應已售商品的時間、 條形碼編號、 銷售價和銷售數量,代碼略。
""
sales=[[0,0,0,0],[0,0,0,0]]
for k in range(len(lst)):
i=jdinfo(lst[k][0])
j=contryinfo(lst[k][1])
①________
df=pd. DataFrame(sales, columns=['第一季度','第二季度','第三季度','第四季度'], index=['國產','非國產'])
df=df. T #將 df 進行行列轉置
df['國產商品占比']= ②_________ #國產商品占比=國產/(國產+非國產) *100plt. rcParams['font. sans-serif']=['SimHei']
plt. plot( df. index, ③___________)
plt. ylim(50,90)
plt. title('2023 年各季度國產商品銷售額占比圖')麗水市 2023學年第一學期普通高中教學質量監控
高二技術試題卷 2024.01
本試題卷分兩部分, 第一部分信息技術,第二部分通用技術。 全卷共 14頁,第一部分1至7頁,第二部分8至14頁。 滿分 100分,考試時間90分鐘。
注意事項:
1.考生答題前,務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙上。
2.選擇題的答案須用2B 鉛筆將答題紙上對應題目的答案標號涂黑, 如要改動,須將原填涂處用橡皮擦凈。
3.非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內, 作圖時可先使用2B鉛筆,確定后須用黑色字跡的簽字筆或鋼筆描黑,答案寫在本試題卷上無效。
第一部分 信息技術(50分)
一、選擇題(本大題共 12小題,每小題2 分,共 24分。每小題列出的四個備選項中只有一個是符合題目要求的, 不選、 多選、錯選均不得分。)
1. 下列關于數據與信息的說法,正確的是( )
A. 人們在處理數據時,自身的行為不會產生數據
B. 計算機中的數據雖然表現形式不同,但都以十六進制方式進行存儲
C. 經過智能加工處理得到的信息都是真實、可信的
D. 信息是用來消除隨機不確定性東西
【答案】D
【解析】
【詳解】本題考查數據與信息相關內容。信息是數據經過儲存、分析及解釋后產生的意義,所以數據處理的過程中,會有新的信息產生,選項A說法錯誤。現代的計算機內部,數據只能以二進制的方式進行存儲和處理,選項B說法錯誤。信息具有真偽性,存在虛假信息,選項C說法錯誤。信息是用來消除隨機不確定性的東西,選項D說法正確。故本題答案是D選項。
2. 下列行為不能有效保障數據安全的是( )
A. 定期備份數據 B. 定期更新殺毒軟件
C. 通過公共 WiFi 傳輸敏感數據 D. 保護數據存儲介質的安全
【答案】C
【解析】
【詳解】本題考查數據安全相關內容。為了保障數據的安全,可以通過以下措施:①定期備份數據庫 ②安裝磁盤陣列系統 ③安裝防火墻系統 ④對數據進行加密 ⑤安裝殺毒軟件。C選項,通過公共 WiFi 傳輸敏感數據,容易泄露信息,造成安全隱患。故本題答案是C選項。
3. 杭州亞運會上,采用人臉識別檢票入場; 賽場上,出現了很多無人機器人,如機器人自主巡邏、機器狗撿鐵餅等, 為賽事增色不少; 觀眾可通過虛擬現實 (VR) 設備,使用數字翻譯官同聲傳譯,感受現場氛圍; 5G通信技術保障網絡暢通,助力智慧亞運。下列選項中,沒有應用人工智能技術的是( )
A. 人臉識別入場 B. 數字翻譯官同聲傳譯 C. 5G通信保障網絡暢通 D. 機器人自主巡邏
【答案】C
【解析】
【詳解】本題考查人工智能相關內容。人工智能是一種模擬人類思維的技術,包括機器學習、自然語言處理、專家系統等多種技術手段,通過這些手段模擬人類的認知、學習和推理能力。人工智能可以實現自主決策、自主學習、自主優化和自主創新,幫助人類解決圖像識別、語音識別、自動駕駛、機器翻譯等許多實際問題。5G網絡,是指第五代移動通信網絡,5G技術是全球新一輪科技和產業革命的關鍵技術,具備高速率、低延時和大容量等特征。ABD選項應用了人工智能技術。C選項,5G通信保障網絡暢通并未應用人工智能技術。故本題答案是C選項。
4. 杭州亞運會上,采用人臉識別檢票入場; 賽場上,出現了很多無人機器人,如機器人自主巡邏、機器狗撿鐵餅等, 為賽事增色不少; 觀眾可通過虛擬現實 (VR) 設備,使用數字翻譯官同聲傳譯,感受現場氛圍; 5G通信技術保障網絡暢通,助力智慧亞運。下列有關大數據與數據處理的說法,不正確的是( )
A. 處理大數據時,一般采用分治思想
B. 杭州亞運會上所有比賽成績數據屬于大數據
C. 可通過柱形圖分析現場觀看亞運會觀眾的各年齡段人數
D. 基于大數據挖掘和分析,可以提升觀眾的視覺體驗
【答案】B
【解析】
【詳解】本題考查數據與大數據相關內容。大數據,又稱巨量資料,是在傳統數據處理應用軟件不足以處理的大或復雜的數據集。A選項,處理大數據時,一般采用分治思想,選項正確。B選項,杭州亞運會上所有比賽成績數據不屬于大數據,選項錯誤。C選項,柱形圖是一種非常常見的圖表類型,它常用于比較不同類別或系列之間的數值,來顯示數據的對比情況,可通過柱形圖分析現場觀看亞運會觀眾的各年齡段人數,選項正確。D選項,基于大數據挖掘和分析,可以提升觀眾的視覺體驗,選項正確。故本題答案是B選項。
5. 對圖像數字化,256種顏色的圖像,它的位深度為( )
A. 8 位 B. 64 位 C. 128 位 D. 256 位
【答案】A
【解析】
【詳解】本題考查圖像數字化相關內容。256種顏色像素圖顏色深度是8位(28=256),故本題答案是A選項。
6. 計算 s=0+2+4+…+100 的部分流程圖如圖所示
下列不能正確計算s的是( )
A. B. C. D.
【答案】D
【解析】
【詳解】本題考查算法流程圖相關內容。題目要求計算0-100內偶數和,ABC選項均可以實現題目要求。D選項,分析該流程圖,其循環過程是計算1-100內的所有數之和,循環結束后將結果s除以2,不是0-100內偶數和,不符合題目要求。故本題答案是D選項。
7. 下列 Python 表達式中,值為 True 的是( )
A. len([1,"apple"])==6 B. 3+5%3**2==8
C. "bird" in "birthday" D. abs(int(-4.6))>9//2
【答案】B
【解析】
【詳解】本題考查Python程序設計相關內容。A選項,len([1,"apple"])==6-->2==6-->False。B選項,3+5%3**2==8-->3+5%9==8-->3+5==8-->8==8-->True。C選項,"bird" in "birthday"-->False。D選項,abs(int(-4.6))>9//2-->4>4-->False。故本題答案是B選項。
8. 用字典保存學生信息, dic={"姓名":"李臣武","學號":"2022020118","性別":"男"},學號的前4 位表示入學年份。下列語句能正確提取入學年份的是( )
A. dic[學號][0:4] B. dic[學號][:3] C. dic["學號"][:4] D. dic["學號"][0:3]
【答案】C
【解析】
【詳解】本題考查數據類型。dic["學號"][:4],這段代碼會從字典dic中提取鍵為"學號"的值,即學號字符串"2022020118",然后使用切片操作[:4]取該字符串的前四位字符,即入學年份"2022"。故答案為:C。
9. 有如下 Python程序段:
s=input()
st=""
for i in s:
if "0"<=i<="9":
st=st+i
elif "a"<=i<="z":
st=i+st
執行該程序段, 輸入“01yaYUn”, 則 st的值是( )
A. "nUYay10" B. "nUYay01" C. "nay01YU" D. "nay01"
【答案】D
【解析】
【詳解】本題考查Python程序設計相關內容。分析程序段,該程序功能是將輸入字符串進行處理:略過大寫字母,小寫字母逆序且排列在數字字符前面,數字字符保持相對位置不變。輸入“01yaYUn”,則“01”不變,“YU”略過,“yan”變為“nay”,連接在“01”前面,最終字符串為:“nay01”。故本題答案是D選項。
10. 定義如下函數:
def f(n):
if n==1:
return str(n)
else:
return str(n%2)+f(n//2)
執行語句 k=f(20)后, k 的值為( )
A. "00101" B. "10101" C. "10100" D. "01001"
【答案】A
【解析】
【詳解】本題考查Python遞歸函數相關內容。當n為1時,返回:"1",當n不為0時,返回:str(n%2)+f(n//2)。執行k=f(20),過程為:f(20)->"0"+f(10)->"0"+"0"+f(5)->"0"+"0"+"1"+f(2)->"0"+"0"+"1"+"0"+f(1)->"0"+"0"+"1"+"0"+"1",結束遞歸。最終輸出結果為"00101"。故本題答案是A選項。
11. 列表s包含8個互不相等的元素,即 s[0],s[1],…,s[7], 有如下 Python 程序段:
for i in range( ① ):
for j in range( ② ):
if s[j]>s[j+1]:
s[j],s[j+1]=s[j+1],s[j]
該程序段實現列表s中元素升序排列,下列選項正確的是( )
A. ①1,n ②0,n-i-1 B. ①0,n-1 ②0,n-i
C. ①1,n ②n-2,i-1,-1 D. ①0,n-1 ②n-2,i-1,-1
【答案】D
【解析】
【詳解】本題考查Python程序設計相關內容。本題涉及到冒泡排序的應用。列表s包含8個互不相等的元素,需要7趟排序才可以使得序列有序。結合range函數特點(range(start,stop[,step])。start參數表示序列的起始值,如果不指定,默認為0;stop參數表示序列的結束值,如果不指定,默認為None;step參數表示步長,如果不指定,默認為1,這三個參數都是可選的,可以根據需要選擇不同的參數組合來生成不同的數字序列),j值會因i值區間取值不同而發生變化,分別將四個選項代入程序段驗證,ABC選項不能實現列表s中元素升序排列,D選項可以。故本題答案是D選項。
12. 某 Python 程序段如下,實現輸入三個數并按從大到小的順序依次輸出。方框中應填入的正確代碼為( )
#輸入 a,b,c, 代碼略
print(ab,c)
A. if aA. A B. B C. C D. D
【答案】B
【解析】
【詳解】本題考查Python程序設計相關內容。分析四個選項,A選項,c為最大值時,無論a,b大小關系如何,均不能按從大到小的順序依次輸出,選項不符合題目要求。B選項可以實現題目要求。C選項,a為最小值時,無論c,b大小關系如何,均不能按從大到小的順序依次輸出,選項不符合題目要求。D選項,該代碼只有在ac或a>b且b二、非選擇題(本大題共3小題,其中第13 小題7 分,第 14 小題9分,第 15 小題 10分,共 26 分。)
13. 某算法如下:對任意一個正整數 n,若n為偶數,下一步將其除以2; 若n為奇數,下一步將其乘以3 再加 1,不斷重復, 經過有限次運算后,一定可以得到1。 編寫程序驗證這一算法。
(1) 當n是 10的時候,數據的變化過程是: 10→___________→1;
(2)實現上述算法的 Python 程序段如下,請在劃線處填入合適的代碼。
n=int(input("請輸入一個整數: "))
if n>0:
print("變化過程為: ",n, end="")
while n!=1:
if ①______
n=n//2
else:
②_______
print('→',n, end="")
else:
print("輸入錯誤, 請重新輸入")
(3)該程序段采用的算法是___________(單選,填字母:A 解析算法/B 枚舉算法)
【答案】 ①. 5->16->8->4->2 ②. n%2==0 ③. n=n*3+1 ④. A
【解析】
【詳解】本題考查Python程序設計相關內容。
(1)依據算法規則,當n是10時,10為偶數,執行“除以2”操作,10變為5;5為奇數,執行“乘以3再加1”操作,5變為16;16為偶數,執行“除以2”操作,16變為8;8為偶數,執行“除以2”操作,8變為4;4為偶數,執行“除以2”操作,4變為2;2為偶數,執行“除以2”操作,2變為1;故①處答案為:5->16->8->4->2。
(2)②處,此處為if語句,缺少條件表達式,若表達式成立,執行“n=n//2”,說明此處是判斷n為偶數的操作,其表達式為:n%2==0,故此處答案為:n%2==0。③處,若if語句不成立,執行else部分,即“若n為奇數,下一步將其乘以3再加1”,其表達式為:n=n*3+1,故此處答案為:n=n*3+1。
(3)解析算法是指能夠找出表示問題的前提條件和結果之間的關系的數學表達式,并通過表達式的計算來實現問題的求解。枚舉算法是指在算法中采用搜索的方法,把各種可能的情況都考慮到,并對所得的結果逐一進行判斷,過濾掉那些不符合要求的結果,保留那些符合要求的結果。依據算法,該程序段采用的是解析算法,故④處答案為:A。
14. 某超市收銀系統結算過程如下:掃描儀掃描商品上的條形碼,獲取對應的商品編碼,再以該編碼為關鍵字,從數據庫中查找對應信息; 掃描結束,系統顯示消費金額。超市商品數據存在“database. csv”中,部分數據如圖 a所示; 現模擬收銀過程,掃描獲得商品的編碼及數量存在“buy. csv”中, 如圖 b所示。
(1)生成條形碼時,將商品信息按 定規則轉換成黑白條紋,這是____________過程(單選, 填字母: A.編碼/B.解碼)。
(2)定義如下函數,讀取“database. csv”數據并返回,請在劃線處填入合適的代碼。
def read data():
f=open("database. csv")
d=[]
f. readline() #過濾標題行
for i in f. readlines(): #逐行處理數據
s=list(i. split(','))
d. append([s[0],s[1],s[2], float(s[3]), int(s[4])])
_______________________
(3) 模擬超市收銀過程的部分 Python 程序如下。
①請在劃線處填入合適的代碼。_______________________
def pay(lst):
f=open("buy. csv")
n=len(lst)
money=0
f readline() #過濾標題行
for i in f. readlines():
s=list(i. split(','))
return money
lst=read data()
print("購買商品共花費:", pay(lst),"元")
②方框中的算法時間復雜度是____________(單選,填字母:A. O(n)/B. O(1)/C. O(log n))。
③分析方框中算法的作用,寫出一種能實現相同功能的算法或方案。______________________
【答案】 ①. A ②. return d ③. lst[j][1]==s[0] ④. A ⑤. 方案 1:可用二分查找,先將數據庫數據按照商品編號排序,在查找的過程中使用二分查找。 方案 2:使用字典,以商品編號為鍵,其它為值。
【解析】
【詳解】本題考查Python程序設計相關內容。結合題目內容,分析程序段,推知:
(1)編碼是一種信息處理的方法,通過將原始數據轉換成特定的符號或代碼,使其能夠被計算機、通信設備等識別和處理。生成條形碼時,將商品信息按 定規則轉換成黑白條紋,屬于編碼過程。故本題答案是:A。
(2)由read data函數功能“讀取“database. csv”數據并返回”知,函數內d為所讀取數據,應返回其值,故本題答案為:return d。
(3)pay函數作用是統計顧客應付消費金額,③處,下劃線處為if語句,作用是將掃描獲得商品與數據庫中商品進行比對(lst[j][1]==s[0]),若一致,計算其費用,故③處答案是:lst[j][1]==s[0]。④處,方塊內代碼為循環結構,執行次數最多的是循環體,共執行n次,由算法時間復雜度知,方框中代碼的算法時間復雜度是O(n),故④處答案是:A。⑤處,方框內代碼為循環語句,循環體為if語句,作用是將掃描獲得商品與數據庫中商品進行比對(lst[j][1]==s[0]),若一致,計算其費用,除給出代碼可以解決外,還可以采用二分查找或使用字典類型解決關鍵操作,給出兩個方案:方案1:可用二分查找,先將數據庫數據按照商品編號排序,在查找的過程中使用二分查找。 方案2:使用字典,以商品編號為鍵,其它為值。任選其一即可。
15. 某超市統計分析2023年 1-4季度國產商品銷售額占比。所有商品銷售數據存在“已售商品. csv”中,并按售出時間升序排序,部分數據如圖a所示(條形碼編號中前 3 位表示國家代碼,690~699代表中國),統計結果如圖b所示。
(1)圖中數據出現“20230132”, 屬于___________數據問題 (單選,填字母) 。
A.數據缺失 B.數據重復 C.邏輯錯誤
(2) 定義如下函數,判斷該商品是否屬于“國產”,請在劃線處填入合適的代碼。
def contryinfo(tym):
data=int(tym[0:3])
if ___________________:
return 0 #表示該商品屬于“國產”
else:
return 1
(3)定義如下函數,計算該商品所屬季度,請在劃線處填入合適的代碼。
defjdinfo(t):
month=int(t[4:6])
return___________________
(4)統計 2023 年 1-4 季度國產商品銷售額占比的部分 Python程序如下,請在劃線處填入合適的代碼。
import pandas as pd
import matplotlib. pyplot as plt
" "
讀取“已售商品. csv”的數據,存入列表lst中。lst列表的每個元素包含4 個數據項,分別對應已售商品的時間、 條形碼編號、 銷售價和銷售數量,代碼略。
""
sales=[[0,0,0,0],[0,0,0,0]]
for k in range(len(lst)):
i=jdinfo(lst[k][0])
j=contryinfo(lst[k][1])
①________
df=pd. DataFrame(sales, columns=['第一季度','第二季度','第三季度','第四季度'], index=['國產','非國產'])
df=df. T #將 df 進行行列轉置
df['國產商品占比']= ②_________ #國產商品占比=國產/(國產+非國產) *100plt. rcParams['font. sans-serif']=['SimHei']
plt. plot( df. index, ③___________)
plt. ylim(50,90)
plt. title('2023 年各季度國產商品銷售額占比圖')
plt. show()
【答案】 ①. C ②. 690<=data<=699 ③. (month+2)//3-1或(month+2)//3 ④. sales[j][i]+=float(lst[k][2])*int(lst[k][3])或sales[j][i-1]+=float(lst[k][2])*int(lst[k][3])。答案必須與(3)配對出現 ⑤. df['國產']/(df['國產']+df[非國產])*100或df.國產/(df.國產+df.非國產)*100或其他等價答案 ⑥. df.國產商品占比或 df["國產商品占比"]
【解析】
【詳解】本題考查Python程序設計相關內容。結合題目內容,分析程序段,推知:
(1)圖中數據出現“20230132”,其所在列為時間,每個數據包含年月日,“20230132”中年、月部分符合格式要求,但日部分不符合常理,屬于邏輯錯誤。故本題答案是:C。
(2)由“條形碼編號中前3位表示國家代碼,690~699代表中國”知,此處需要判斷該商品是否屬于“國產”的條件表達式,故此處答案為:690<=data<=699。
(3)函數作用是計算該商品所屬季度,1-3月份屬于第一季度,4-6月份屬于第二季度,7-9月份屬于第三季度,10-12屬于第四季度。利用Python算術運算與表達式(month+2)//3-1(季度從0開始)或(month+2)//3(季度從1開始)可以得出結果。故本題答案是:(month+2)//3-1或(month+2)//3。

展開更多......

收起↑

資源列表

<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. 主站蜘蛛池模板: 永丰县| 长寿区| 大石桥市| 根河市| 榆中县| 新化县| 荣成市| 合作市| 台南市| 大城县| 甘谷县| 伊宁市| 江源县| 靖远县| 额敏县| 孟村| 凤山市| 夏津县| 平遥县| 温宿县| 崇仁县| 夏河县| 外汇| 汕头市| 商洛市| 屏东市| 阳原县| 大港区| 唐山市| 宁武县| 大姚县| 咸宁市| 清丰县| 周口市| 留坝县| 四平市| 连云港市| 蒲江县| 铁岭市| 锦屏县| 五家渠市|