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

浙江省嘉興市2023-2024學年高二下學期期末檢測技術試題-高中信息技術(解析版)

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

浙江省嘉興市2023-2024學年高二下學期期末檢測技術試題-高中信息技術(解析版)

資源簡介

嘉興市2023~2024學年第二學期期末檢測
技術試題卷
注意事項:
1.本試題卷分為信息技術與通用技術兩部分。考試時間60分鐘。
2.選擇題的答案須用2B鉛筆將答題紙上對應的題目標號涂黑,非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內。作圖時可先使用2B鉛筆,確定后須用黑色字跡的簽字筆或鋼筆描黑。
第一部分 信息技術(共50分)
一、單選題(本大題共10小題,每小題3分,共30分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)
1. 下列關于數據和大數據的說法,正確的是( )
A. 大數據體量大,產生速度慢 B. 文本、圖像、聲音、視頻不是數據
C. 數據在計算機內部以十進制方式存儲 D. 大數據可以輔助人們做出更加精準的決策
【答案】D
【解析】
【詳解】本題考查數據與大數據。大數據體量大,產生速度快,A選項錯誤;文本、圖像、聲音、視頻都是數據,B選項錯誤;數據在計算機內部以二進制方式存儲,C選項錯誤;大數據可以輔助人們做出更加精準的決策,D選項正確;故答案為:D。
2. Sora是OpenAI發布的基于深度學習的人工智能大模型,該模型可以通過文本的描述生成視頻,下列說法正確的是( )
A. 深度學習需要事先構造知識庫 B. 該模型用到了聯結主義人工智能方法
C. Sora生成的視頻一定能夠符合用戶的需求 D. Sora的應用不會取代視頻領域的工作崗位
【答案】B
【解析】
【詳解】本題考查人工智能模型。深度學習不需要事先構造知識庫,A選項錯誤;該模型用到了聯結主義人工智能方法,B選項正確;Sora生成的視頻不一定能夠完全符合用戶的需求,C選項錯誤;Sora的應用可能會對視頻領域的某些工作崗位產生影響,但不能說不會取代任何工作崗位,D選項錯誤。故答案為:B。
3. 下列關于傳感與控制技術的說法不正確的是( )
A. 手機的計步功能使用了距離傳感器 B. 傳感器的植入使得信息系統具有智能性
C. 樓道照明燈的聲控開關使用了控制技術 D. 同一傳感器采用不同的算法可以實現不同的功能
【答案】A
【解析】
【詳解】本題考查傳感與控制。手機的計步功能通常使用加速度傳感器,而非距離傳感器。故答案為:A。
4. 下列有關信息技術與信息社會的說法,不正確的是( )
A. 信息和知識是信息社會的重要資源
B. 信息技術提升了政府與公民的互動,優化了決策過程
C. 信息社會解決了數字鴻溝的問題,實現信息的公平與共享
D. 信息技術是指獲取、傳輸、存儲、加工和表達信息的各種技術總和
【答案】C
【解析】
【詳解】本題考查信息技術與信息社會。信息社會尚未完全解決數字鴻溝的問題,不同地區、群體之間在信息技術的擁有和使用上仍存在差距,實現信息的公平與共享是努力的方向。故答案為:C。
5. 某汽車公司推出的“智能網聯系統”,系統結構如下圖所示。用戶可通過移動終端APP隨時隨地遠程啟動車載空調和開啟車窗,也能遠程查詢車輛電量數據、維護記錄、車況健康等功能。借助“智能網聯系統”,駕駛員可以和該網聯系統內車輛互通路況信息,實現智慧出行,提升用戶體驗。
下列關于該信息系統軟硬件的說法,正確的是( )
A. 該系統的用戶和網絡設備屬于此系統的硬件
B. 該信息系統中的移動終端APP屬于系統軟件
C. 該信息系統中軟件由系統軟件和應用軟件組成
D. 該系統的應用軟件協調相關硬件,支持應用開發與運行
【答案】C
【解析】
【詳解】本題考查信息系統。
該系統的用戶和網絡設備屬于此系統的硬件:用戶并非硬件的一部分,而是信息系統的使用者。網絡設備(如服務器、路由器等)確實是硬件,但用戶不是。因此,這個選項是錯誤的。
該信息系統中的移動終端APP屬于系統軟件:移動終端APP是用戶直接使用的軟件,提供特定的功能(如遠程啟動空調、查詢車輛數據等),因此它屬于應用軟件而非系統軟件。系統軟件是管理計算機硬件與軟件資源的計算機程序,如操作系統、數據庫管理系統等。所以,這個選項也是錯誤的。
該信息系統中軟件由系統軟件和應用軟件組成:這個選項是正確的。在任何信息系統中,軟件通常都包括系統軟件和應用軟件。系統軟件負責管理計算機的硬件和軟件資源,而應用軟件則是為了滿足用戶特定需求而開發的軟件。
該系統的應用軟件協調相關硬件,支持應用開發與運行:這個描述實際上更接近于系統軟件的職責,而不是應用軟件的。應用軟件主要是為了滿足用戶特定的業務需求,而協調硬件、支持應用開發與運行通常是系統軟件(如操作系統)的功能。因此,這個選項是錯誤的。
故正確答案為:選項C。
6. 某汽車公司推出的“智能網聯系統”,系統結構如下圖所示。用戶可通過移動終端APP隨時隨地遠程啟動車載空調和開啟車窗,也能遠程查詢車輛電量數據、維護記錄、車況健康等功能。借助“智能網聯系統”,駕駛員可以和該網聯系統內車輛互通路況信息,實現智慧出行,提升用戶體驗。
關于該信息系統,下列說法正確的是( )
A. 網絡架構采用的是B/S架構 B. 按網絡覆蓋范圍分類應為局域網
C. “車—車通信”通過藍牙網絡實現 D. “車—云通信”通過移動通信網絡實現
【答案】D
【解析】
【詳解】本題考查信息系統。該系統的“車—云通信”需要廣域覆蓋和較高的數據傳輸速度,因此通常通過移動通信網絡來實現,故D選項正確。A選項錯誤,移動終端APP一般采用C/S架構。B選項錯誤,因為按網絡覆蓋范圍分類,系統屬于廣域網而非局域網。C選項錯誤,因為“車—車通信”通常通過V2V(Vehicle-to-Vehicle)通信技術而非藍牙網絡實現。故答案為:D。
7. 某汽車公司推出的“智能網聯系統”,系統結構如下圖所示。用戶可通過移動終端APP隨時隨地遠程啟動車載空調和開啟車窗,也能遠程查詢車輛電量數據、維護記錄、車況健康等功能。借助“智能網聯系統”,駕駛員可以和該網聯系統內車輛互通路況信息,實現智慧出行,提升用戶體驗。
下列關于該信息系統安全的說法,不正確的是( )
A. 在通信過程中加密數據,以增強數據的安全性
B. 為各種用戶配置不同權限,這是身份認證技術的一部分
C. 車聯網服務平臺中數據要進行定期備份,防止數據丟失
D. 用手機連接車內WiFi操作,可能會造成個人信息的泄露
【答案】B
【解析】
【詳解】本題考查信息系統安全。為各種用戶配置不同權限,這是訪問控制技術,而非身份認證技術的一部分。故答案為:B。
8. 某算法流程圖如圖所示,若輸入m和n的值分別為25和15,執行這部分流程后,變量m的值為( )
A. 20 B. 15 C. 10 D. 5
【答案】D
【解析】
【詳解】本題考查流程圖。程序運行過程如下。因此,變量m的值為5。故答案為:D。
m n
25 15
10 15
10 5
5 5
9. 某校學生干部考核成績保存在文件“Students.csv”中,部分數據如下圖所示,優秀學生干部評比規則為:綜合成績不低于85分,且面試成績等級為A。編寫Python程序,統計每班優秀學生干部人數,代碼如下:
df=pd.read_csv("Students.csv"_
dfl=df[df["綜合成績"]>=85]
df2=df1[df1["面試成績"]=="A"]
result=
print(result)
要實現上述功能,劃線處代碼正確的是( )
學號 班級 綜合成績 面試成績
2024001 303班 88 A
2024002 301班 68 B
2024008 302班 90 B
……
A. df2.groupby("班級").學號.count() B. df2.groupby("班級").學號.sum()
C df2.groupby("綜合成績").學號.count() D. df2.groupby("綜合成績").學號.sum()
【答案】A
【解析】
【詳解】本題考查Python程序。首先,我們需要根據題目要求從文件中讀取數據并篩選出符合條件的學生記錄。接下來,根據篩選后的數據df2,我們需要統計每班優秀學生干部的人數。正確的選項應該是對班級進行分組統計,因此我們使用 groupby("班級"),然后統計學號的數量。df2.groupby("班級").學號.count():按班級分組統計學號數量,即每班優秀學生干部的人數。故答案為:A。
10. MD5加密是一種將任意長度的數據轉換為固定長度值的方法,被廣泛用于數據完整性驗證。一個簡化版的MD5加密算法代碼如下:
def simple_md5(s):
h=0
for char in s:
#字符“A”的ASCII碼值為65
h=(h*2+ord(char))%256
hb=""
for i in range(8):
bit=h%2
hb=str(bit)+hb
h=h//2
return hb
s=input("請輸入字符串:")
print(simple_md5(s))
該程序執行后輸入字符串“ABD”,輸出結果正確的是( )
A. 11001101 B. 11000100 C. 11001100 D. 11101001
【答案】C
【解析】
【詳解】本題考查程序分析。
第一個循環的運行過程:
初始h=0。
遍歷字符串"A"(ASCII 65):h = (0*2 + 65) % 256 = 65。
遍歷字符串"B"(ASCII 66):h = (65*2 + 66) % 256 = 196。
遍歷字符串"D"(ASCII 68):h = (196*2 + 68) % 256 = 204。
分析程序得知第二個循環功能是將204轉換成二進制數,故結果為:11001100。
故正確答案為:選項C。
二、非選擇題(本大題共2小題,其中第11小題8分,第12小題12分,共20分)
11. 某“圖書館管理系統”由圖書管理、用戶管理和借閱管理等模塊組成。圖書館中的所有圖書均貼有條形碼,用戶借書卡已植入了電子標簽。用戶借書時,將借書卡放在讀卡器上,通過掃描圖書上的條形碼實現借書操作。
(1)借書時,讀取用戶借書卡信息,用到了____。(單選,填字母:A.圖像識別技術/B.射頻識別技術/C.文字識別技術)
(2)該系統服務器端采用Flask Web框架編寫,其中借閱管理模塊部分代碼如下。
app=Flask(_name_)
@app.route("/input")
def add():
suid=request.args.get("uid") #獲取四位編碼借書卡號
sbid=request.args.get("bid") #獲取六位編碼圖書編號
#將獲取的數據存入數據庫并進行處理,處理結果傳回智能終端,代碼略。
If _name_=="_main_":
app.run(host="192.168.1.2",port=88)
在用URL:http://192.168.1.2:88/add uid=9001&bid=247102向服務器提交數據時,
① ② ③
運行結果如下圖所示,經檢查網絡及服務器均能正常工作,請指出URL中一處出錯的位置____(單選:填序號:①、②、③),該位置應修改為:____。
(3)關于該系統的說法,正確的是____(單選,填字母)。
A.借書卡中植入的是有源電子標簽
B.該系統中Web服務器采用POST方式接收終端上傳的數據
C.借書終端與服務器之間數據只能由借書終端傳輸到服務器
D.斷網后將無法進行圖書借閱,說明該系統對外部環境有依賴性
(4)編寫程序判斷某圖書是否需要增訂,規則為:在上月中,若某圖書庫存量低于20%的天數超過15天,則該圖書需要增訂。解決此問題代碼如下:
#該圖書的庫存總量存于變量num中,該圖書上月每天的庫存量存入列表m中。
def add_order(num,m):
c=0;flag=False
if flag:
return True #增訂
else:
return False #不需要增訂
方框中可以填寫的代碼為____(多選,填字母)。
A. for i in range(len(m)): if m[i]<0.2*num: c+=1 else: c=0 if c>15: flag=True B. for i in range(len(m)): if m[i]<0.2*num: c+=1 if c>15: flag=True break
C. for i in range(len(m)): if m[i]<0.2*num: c+=1 if c>15: flag=True D. for i in range(len(m)): if m[i]<0.2*num: c+=1 elif c>15: flag=True
【答案】 ①. B ②. ② ③. input ④. D ⑤. BC
【解析】
【詳解】本題考查程序分析。
(1)在借書時,讀取用戶借書卡信息用到了射頻識別技術。射頻識別技術(RFID)通過無線電訊號識別特定目標并讀寫相關數據,無需識別系統與特定目標之間建立機械或光學接觸。用戶借書卡已植入了電子標簽,因此當借書卡放在讀卡器上時,讀卡器通過射頻識別技術讀取借書卡中的信息。故正確答案為:選項B。
(2)在URL:http://192.168.1.2:88/add uid=9001&bid=247102中,出錯的位置是②。因為Flask路由中定義的路徑是/input,而URL中卻使用了/add。因此,該位置應修改為/input。
(3)借書卡中植入的是有源電子標簽,說法錯誤,沒有電池供應,屬于無源電子標簽。該系統中Web服務器采用POST方式接收終端上傳的數據,說法錯誤,從給出的代碼中可以看出,服務器是通過GET方式接收參數的(request.args.get)。借書終端與服務器之間的數據只能由借書終端傳輸到服務器,說法錯誤,雖然通常情況下是終端向服務器發送請求,但服務器也可以向終端發送響應或數據。斷網后將無法進行圖書借閱,說明該系統對外部環境有依賴性,說法正確,因為該系統依賴于網絡進行數據傳輸,斷網后自然無法進行圖書借閱。故正確答案為:選項D。
(4)A選項錯誤,因為它在每次循環中都將c重置為0,這會導致c無法正確累積連續低于20%庫存量的天數。B選項正確,它正確地累積了連續低于20%庫存量的天數,并在超過15天時設置flag=True,然后跳出循環。C選項也正確,盡管它沒有立即跳出循環,但在循環結束后檢查c的值是否超過15天,并據此設置flag的值。D選項錯誤,當出現每天庫存都低于20%庫存量,則elif永遠不會執行,無法設置flag值。故正確答案為:選項B、C。
12. 一個由n個格子組成的物品柜(編號為0~n-1),每個格子只能存放一件物品。存取物品的規則為:存放物品時,每次選擇編號最小的空格子放入;取出物品時,每次取出編號最大的格子中的物品。物品信息由名稱和數量兩項組成,格式為:物品名稱(由1個大寫字母組成):數量(整數),如A:5,表示5件A物品。
例如物品柜有6個格子,依次進行如下4次操作(1表示存放物品,2表示取出物品):
(1,A:3),(1,B:3),(2,A:2),(1,C:1)
操作后,物品柜的存儲情況如圖a所示:
編號 0 1 2 3 4 5
貨物名稱 A C B B B
圖a
小明編寫了Python程序實現物品的存取功能,程序運行效果如圖b所示,請在程序劃線處填入合適的代碼。
(1)在圖a所示的基礎上,再進行如下操作:(2,B:2),(1,C:2),(1,D:1),操作結束后,編號為4的格子中存放的貨物名稱為____。
請輸入格子數:6 ========================= 操作菜單:1.存放2.取出Q.退出 ========================= 請輸入操作:1,A:3 請輸入操作:1,B:3 請輸入操作:2,A:2 請輸入操作:1,C:1 請輸入操作:Q 物品柜存儲狀況為:['A','C','','B','B','B']
圖b
(2)主程序如下。
n=int(input("請輸入格子數:"))
1st=[""]*n #物品柜初始狀況為空
print("==========================")
print("操作菜單:1.存放2.取出Q.退出")
print("==========================")
s=input("請輸入操作:")
while s!="Q":
xh=____
gname=s[2]
num=int(s[4:])
if xh=="1":
putx(gname,num)
elif xh=="2":
get x(gname,num)
s=input("請輸入操作:")
print("物品柜存儲狀況為:",lst)
(3)函數putx()的功能是選擇編號最小的空格子開始放入指定物品。
def putx(gname,num):
cnt=0
for i in range(n):
if lst[i]=="":
①____
cnt+=1
if cnt==num:
break
if ②____:
print("已放滿!還有",num-cnt,"個未放。")
(4)函數getx()功能是從編號最大的格子開始取出指定物品。
def getx(gname,num):
p=n-1
cnt=num
while num>0:
while ①____: #查找可取物品的位置
p-=1
if p>=0:
lst[p]=""
②____
else:
print("貨物數量不足!取出",cnt-num,"個。")
break
【答案】 ①. C ②. s[0] ③. lst[i]=gname ④. cnt=0 and lst[p]!=gname ⑥. num-=1
【解析】
【詳解】本題考查程序分。
(1)根據物品存取規則,先取出B物品2個,故4、5號格子空出。存C物品2個,2號和4號格子存入。 存D物品1個,到5號格子。故此時4號格子存儲C物品。
(2)主程序用戶輸入s,判斷輸入的操作,賦值給變量xh,操作在0號索引,故s[0]。
(3)①存入函數中,如果格子為空,則存入。故lst[i]=gname。②判斷格子存滿,當存入的物品個數cnt小于總數量num時,格子存滿。故cnt(4)①取出函數中,循環判斷查找出物品所在位置,保證格子索引p大于0,且當前格子物品不是查找物品時候,繼續循環查找。故while的判斷條件為p>=0 and lst[p]!=gname。 ②當物品找到時,取出物品,即清空格子,物品數量減1。故num-=1。嘉興市2023~2024學年第二學期期末檢測
技術試題卷
注意事項:
1.本試題卷分為信息技術與通用技術兩部分。考試時間60分鐘。
2.選擇題的答案須用2B鉛筆將答題紙上對應的題目標號涂黑,非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內。作圖時可先使用2B鉛筆,確定后須用黑色字跡的簽字筆或鋼筆描黑。
第一部分 信息技術(共50分)
一、單選題(本大題共10小題,每小題3分,共30分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)
1. 下列關于數據和大數據的說法,正確的是( )
A. 大數據體量大,產生速度慢 B. 文本、圖像、聲音、視頻不是數據
C. 數據在計算機內部以十進制方式存儲 D. 大數據可以輔助人們做出更加精準的決策
2. Sora是OpenAI發布基于深度學習的人工智能大模型,該模型可以通過文本的描述生成視頻,下列說法正確的是( )
A. 深度學習需要事先構造知識庫 B. 該模型用到了聯結主義人工智能方法
C. Sora生成的視頻一定能夠符合用戶的需求 D. Sora的應用不會取代視頻領域的工作崗位
3. 下列關于傳感與控制技術的說法不正確的是( )
A. 手機的計步功能使用了距離傳感器 B. 傳感器的植入使得信息系統具有智能性
C. 樓道照明燈的聲控開關使用了控制技術 D. 同一傳感器采用不同的算法可以實現不同的功能
4. 下列有關信息技術與信息社會的說法,不正確的是( )
A. 信息和知識是信息社會的重要資源
B. 信息技術提升了政府與公民的互動,優化了決策過程
C. 信息社會解決了數字鴻溝的問題,實現信息的公平與共享
D. 信息技術是指獲取、傳輸、存儲、加工和表達信息各種技術總和
5. 某汽車公司推出的“智能網聯系統”,系統結構如下圖所示。用戶可通過移動終端APP隨時隨地遠程啟動車載空調和開啟車窗,也能遠程查詢車輛電量數據、維護記錄、車況健康等功能。借助“智能網聯系統”,駕駛員可以和該網聯系統內車輛互通路況信息,實現智慧出行,提升用戶體驗。
下列關于該信息系統軟硬件的說法,正確的是( )
A. 該系統的用戶和網絡設備屬于此系統的硬件
B. 該信息系統中的移動終端APP屬于系統軟件
C. 該信息系統中軟件由系統軟件和應用軟件組成
D. 該系統的應用軟件協調相關硬件,支持應用開發與運行
6. 某汽車公司推出的“智能網聯系統”,系統結構如下圖所示。用戶可通過移動終端APP隨時隨地遠程啟動車載空調和開啟車窗,也能遠程查詢車輛電量數據、維護記錄、車況健康等功能。借助“智能網聯系統”,駕駛員可以和該網聯系統內車輛互通路況信息,實現智慧出行,提升用戶體驗。
關于該信息系統,下列說法正確的是( )
A. 網絡架構采用是B/S架構 B. 按網絡覆蓋范圍分類應為局域網
C. “車—車通信”通過藍牙網絡實現 D. “車—云通信”通過移動通信網絡實現
7. 某汽車公司推出的“智能網聯系統”,系統結構如下圖所示。用戶可通過移動終端APP隨時隨地遠程啟動車載空調和開啟車窗,也能遠程查詢車輛電量數據、維護記錄、車況健康等功能。借助“智能網聯系統”,駕駛員可以和該網聯系統內車輛互通路況信息,實現智慧出行,提升用戶體驗。
下列關于該信息系統安全的說法,不正確的是( )
A. 在通信過程中加密數據,以增強數據的安全性
B. 為各種用戶配置不同權限,這是身份認證技術一部分
C. 車聯網服務平臺中數據要進行定期備份,防止數據丟失
D. 用手機連接車內WiFi操作,可能會造成個人信息的泄露
8. 某算法流程圖如圖所示,若輸入m和n的值分別為25和15,執行這部分流程后,變量m的值為( )
A. 20 B. 15 C. 10 D. 5
9. 某校學生干部考核成績保存在文件“Students.csv”中,部分數據如下圖所示,優秀學生干部評比規則為:綜合成績不低于85分,且面試成績等級為A。編寫Python程序,統計每班優秀學生干部人數,代碼如下:
df=pd.read_csv("Students.csv"_
dfl=df[df["綜合成績"]>=85]
df2=df1[df1["面試成績"]=="A"]
result=
print(result)
要實現上述功能,劃線處代碼正確的是( )
學號 班級 綜合成績 面試成績
2024001 303班 88 A
2024002 301班 68 B
2024008 302班 90 B
……
A. df2.groupby("班級").學號.count() B. df2.groupby("班級").學號.sum()
C. df2.groupby("綜合成績").學號.count() D. df2.groupby("綜合成績").學號.sum()
10. MD5加密是一種將任意長度的數據轉換為固定長度值的方法,被廣泛用于數據完整性驗證。一個簡化版的MD5加密算法代碼如下:
def simple_md5(s):
h=0
for char in s:
#字符“A”的ASCII碼值為65
h=(h*2+ord(char))%256
hb=""
for i in range(8):
bit=h%2
hb=str(bit)+hb
h=h//2
return hb
s=input("請輸入字符串:")
print(simple_md5(s))
該程序執行后輸入字符串“ABD”,輸出結果正確的是( )
A. 11001101 B. 11000100 C. 11001100 D. 11101001
二、非選擇題(本大題共2小題,其中第11小題8分,第12小題12分,共20分)
11. 某“圖書館管理系統”由圖書管理、用戶管理和借閱管理等模塊組成。圖書館中的所有圖書均貼有條形碼,用戶借書卡已植入了電子標簽。用戶借書時,將借書卡放在讀卡器上,通過掃描圖書上的條形碼實現借書操作。
(1)在借書時,讀取用戶借書卡信息,用到了____。(單選,填字母:A.圖像識別技術/B.射頻識別技術/C.文字識別技術)
(2)該系統服務器端采用Flask Web框架編寫,其中借閱管理模塊部分代碼如下。
app=Flask(_name_)
@app.route("/input")
def add():
suid=request.args.get("uid") #獲取四位編碼借書卡號
sbid=request.args.get("bid") #獲取六位編碼圖書編號
#將獲取的數據存入數據庫并進行處理,處理結果傳回智能終端,代碼略。
If _name_=="_main_":
app.run(host="192.168.1.2",port=88)
在用URL:http://192.168.1.2:88/add uid=9001&bid=247102向服務器提交數據時,
① ② ③
運行結果如下圖所示,經檢查網絡及服務器均能正常工作,請指出URL中一處出錯位置____(單選:填序號:①、②、③),該位置應修改為:____。
(3)關于該系統的說法,正確的是____(單選,填字母)。
A.借書卡中植入的是有源電子標簽
B.該系統中Web服務器采用POST方式接收終端上傳的數據
C.借書終端與服務器之間的數據只能由借書終端傳輸到服務器
D.斷網后將無法進行圖書借閱,說明該系統對外部環境有依賴性
(4)編寫程序判斷某圖書是否需要增訂,規則為:在上月中,若某圖書庫存量低于20%的天數超過15天,則該圖書需要增訂。解決此問題代碼如下:
#該圖書的庫存總量存于變量num中,該圖書上月每天的庫存量存入列表m中。
def add_order(num,m):
c=0;flag=False
if flag:
return True #增訂
else:
return False #不需要增訂
方框中可以填寫的代碼為____(多選,填字母)。
A. for i in range(len(m)): if m[i]<0.2*num: c+=1 else: c=0 if c>15: flag=True B. for i in range(len(m)): if m[i]<0.2*num: c+=1 if c>15: flag=True break
C. for i in range(len(m)): if m[i]<0.2*num: c+=1 if c>15: flag=True D. for i in range(len(m)): if m[i]<0.2*num: c+=1 elif c>15: flag=True
12. 一個由n個格子組成的物品柜(編號為0~n-1),每個格子只能存放一件物品。存取物品的規則為:存放物品時,每次選擇編號最小的空格子放入;取出物品時,每次取出編號最大的格子中的物品。物品信息由名稱和數量兩項組成,格式為:物品名稱(由1個大寫字母組成):數量(整數),如A:5,表示5件A物品。
例如物品柜有6個格子,依次進行如下4次操作(1表示存放物品,2表示取出物品):
(1,A:3),(1,B:3),(2,A:2),(1,C:1)
操作后,物品柜的存儲情況如圖a所示:
編號 0 1 2 3 4 5
貨物名稱 A C B B B
圖a
小明編寫了Python程序實現物品的存取功能,程序運行效果如圖b所示,請在程序劃線處填入合適的代碼。
(1)在圖a所示的基礎上,再進行如下操作:(2,B:2),(1,C:2),(1,D:1),操作結束后,編號為4的格子中存放的貨物名稱為____。
請輸入格子數:6 ========================= 操作菜單:1.存放2.取出Q.退出 ========================= 請輸入操作:1,A:3 請輸入操作:1,B:3 請輸入操作:2,A:2 請輸入操作:1,C:1 請輸入操作:Q 物品柜存儲狀況為:['A','C','','B','B','B']
圖b
(2)主程序如下。
n=int(input("請輸入格子數:"))
1st=[""]*n #物品柜初始狀況為空
print("==========================")
print("操作菜單:1.存放2.取出Q.退出")
print("==========================")
s=input("請輸入操作:")
while s!="Q":
xh=____
gname=s[2]
num=int(s[4:])
if xh=="1":
putx(gname,num)
elif xh=="2":
get x(gname,num)
s=input("請輸入操作:")
print("物品柜存儲狀況為:",lst)
(3)函數putx()的功能是選擇編號最小的空格子開始放入指定物品。
def putx(gname,num):
cnt=0
for i in range(n):
if lst[i]=="":
①____
cnt+=1
if cnt==num:
break
if ②____:
print("已放滿!還有",num-cnt,"個未放。")
(4)函數getx()的功能是從編號最大的格子開始取出指定物品。
def getx(gname,num):
p=n-1
cnt=num
while num>0:
while ①____: #查找可取物品的位置
p-=1
if p>=0:
lst[p]=""
②____
else:
print("貨物數量不足!取出",cnt-num,"個。")
break

展開更多......

收起↑

資源列表

<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. 主站蜘蛛池模板: 溧阳市| 贵阳市| 都匀市| 丹凤县| 和政县| 宝山区| 如皋市| 金平| 榆树市| 盖州市| 山西省| 黄大仙区| 仲巴县| 烟台市| 彭水| 丹寨县| 永修县| 略阳县| 齐齐哈尔市| 英德市| 菏泽市| 彩票| 菏泽市| 电白县| 丰都县| 威远县| 屏山县| 阳谷县| 建平县| 土默特左旗| 望奎县| 工布江达县| 沙雅县| 马山县| 邛崃市| 乐亭县| 林西县| 益阳市| 甘洛县| 名山县| 康定县|