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

浙江省寧波市鎮海名校2023-2024學年高三上學期12月月考技術試題 (解析版)

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

浙江省寧波市鎮海名校2023-2024學年高三上學期12月月考技術試題 (解析版)

資源簡介

高三年級技術學科
考生須知:
1.考生答題前,務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙上。
2.選擇題的答案須用2B 鉛筆將答題紙上對應題目的答案標號涂黑,如要改動,須將原填涂 處用橡皮擦凈。
3.非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內,作圖時可先使用 2B 鉛筆,確定后須用黑色字跡的簽字筆或鋼筆描黑,答案寫在本試題卷上無效。
第一部分信息技術(共50分)
一、選擇題(本大題共12小題,每小題2分,共24分。在每小題給出的四個選項中,只有一個符合題目要求)
1. 下列關于數據、信息與知識的說法,不正確的是( )
A. 單獨的一個數字在沒有上下文的情況下沒有意義
B. 信息通過人的理解和經驗補充后,可以轉化為知識
C. 計算機只能處理經過數字化后的數據
D. 數據古代就有,但信息是計算機出現以后才有的
2. 某校園一卡通系統的主要功能是:全校所有師生員工每人持一張校園卡,這張校園卡取代以 前的各種證件(包括學生證、工作證、借書證、出入證、飯卡等)全部或部分功能。師生員工在學 校各處出入、辦事、活動和消費均只憑這校因卡便可進行,最終實現“一卡在手,走遍校園”,同 時帶動學校各部門信息化、規范化管理的進程,為學校的管理帶來了高效、方便與安全。下列關于信息系統的說法,正確的是( )
A. 全校師生員工的相關數據均存儲在校園卡上
B. 該信息系統中的用戶就是全校所有師生
C. 信息系統對外部環境有依賴性,重要的服務器一般都會配備 UPS
D. 該信息系統中的硬件就是校園卡和讀寫器
3. 某校園一卡通系統的主要功能是:全校所有師生員工每人持一張校園卡,這張校園卡取代以 前的各種證件(包括學生證、工作證、借書證、出入證、飯卡等)全部或部分功能。師生員工在學 校各處出入、辦事、活動和消費均只憑這校因卡便可進行,最終實現“一卡在手,走遍校園”,同 時帶動學校各部門信息化、規范化管理的進程,為學校的管理帶來了高效、方便與安全。下列關于信息系統安全的說法,正確的是( )
A. 在該系統中校園卡具有唯一的電子編碼
B. 校園卡應用了RFID 技術,內置了有源電子標簽
C. 識別校園卡信息不屬于傳感器技術
D. 校園卡會主動向 RFID 讀寫器發送信號
4. 下列關于人工智能的說法,正確的是( )
A. 聯結主義人工智能包含知識庫和推理引擎兩個部分
B. 深度學習是一種對原始數據所蘊含的特征模式進行學習的算法模型
C. AlphaGo 從圍棋人工智能跨界到電力控制領域是混合增強智能的應用
D. 人工智能只能按照預先設定的程序執行任務,不會超越人類
5. 下列關于網絡系統及技術的說法,不正確的是( )
A. 計算機網絡可以通過通信線路連接多臺功能獨立的計算機
B. 網際協議(IP)負責將信息從一個地方傳輸到另外一個地方
C. 計算機網絡按網絡的覆蓋范圍可分為局域網、城域網和廣域網
D. 無線網絡不需要傳輸介質
6. 下列關于移動終端的說法,正確的是( )
A. 手機卡死后,強制重啟會釋放 ROM中的數據
B. 移動終端的中央處理器是整個設備的控制中樞系統和邏輯控制中心
C. 移動終端的“智能性”基于其強大的處理器
D. 移動終端的系統軟件與工作、生活密切相關,針對性較強
7. 下列關于編碼的說法,不正確的是( )
A. 采樣是將信號從離散時間域上的離散信號轉換到連續時間域上的模擬信號的過程
B. 數據經過一定規則編碼后以二進制形式存儲在計算機中
C. 相對于條形碼,二維碼的功能更加強大
D. 一段時長10秒、采樣頻率為24KHz、量化位數為16位、雙聲道立體聲 WAVE格式音頻需要的 磁盤存儲空間約為938KB
8. 定義一種逆序遍歷法:先遍歷右子樹,再遍歷左子樹,最后遍歷根節點。有如圖所示的二叉樹, 則下列說法正確的是( )
A. 該二叉樹是一棵完全二叉樹
B. 該二叉樹中度為2的節點數與葉子節點數一樣
C. 該二叉樹的逆序遍歷結果與后序遍歷結果相同
D. 該二叉樹的逆序遍歷結果與前序遍歷結果相反
9. 有一個棧,棧底到棧頂元素依次為 c,a,b,g,e,f。已經出棧的元素可以重新入棧(不考慮入棧順序)。經過5次出棧、5次入棧后,棧中的元素不可能為( )
A. a,b,c,e,f,g B. c,b,a,g,f,e C. c,a,b,g,e,f D. c,a,g,b,f,e
10. 有如下Python 程序:
def fun(x):
if x==1:
return"1"
elif x%2==0:
return str(x)+'-'+fun(x//2)
else:
return str(x)+'-'+fun(x*3+1)
print(fun(5))執行該程序后,輸出的結果是( )
A. 5-2-7-3-6-3-1 B. 1-2-4-8-16-5 C. 5-16-8-4-2-1 D. 1-4-8-16-5
11. 有如下 Python 程序段:
L=[21,12,13,17,16,15,20,28,11]
def shengxu(a,b):
for i in range(0,b-a);
for j in range( ):
if L[j]>L[j+1]:
L[j]L[j+1]=L[j+1],L[j]
shengxu(3,7)
print(L)
若要實現列表L中L[a]到L[b]之間的數升序排列(不改變其余元素的位置),劃線處的代碼應為( )
A. i,b B. 0,b-i C. a,b-i D. b-1,a-i-1,-1
12. 有如下Python 程序段:
s='12344121'
i=j=0;n=len(s);ans='';f=[False]*10
while iif f[int(s[i])]==False:
f[int(s[i])]=True
i+=1
else:
f[int(s[j])]=False
ans+=s[j]
j+=1
print(ans)
運行程序后,輸出的結果為( )
A. 1234 B. 123441 C. 1231 D. 123121
二 、非選擇題(本大題共3小題,其中第13小題7分,第14小題10分,第15小題9分,共26 分 )
13. 小明編寫了“英語文章格式修正”的Python程序,用來檢查輸入的文章首字母和句子“.”后一位字母是查為大寫。若是小寫字母,則將其轉換為大寫字母。保證輸入的文章中只有英文字母、 字符。’和空格,保證每個單詞后不會出現連續兩個及以上的字符“。”和空格,輸入的文章以字符 “#”結束。如輸入的文章為“python is beautiful.we learn it well.#”,輸出的結果為“Python is beautiful.We learn it well.”。請回答下列問題:
(1)實現上述功能的Python 程序如下,請在劃線處填入合適的代碼。
def fun(x):
return chr(ord(x)-32)
s=input()
i=0
res=''
while s[i]!='#':
________
ch=s[i]
if i==0 and ch>='a'and ch<='z':
ch=fun(ch)
if ch==".":
flag=True
ch2=s[i+1]
if flag and ch2>='a'and ch2<='z':
ch2=fun(ch2)
res=res+ch+ch2
________
else:
________
i=i+1
print(res)
(2)若輸入的文章為“ best player.#”,第一個單詞前有空格,經過上述程序處理,輸出結果中首字母’b’ 是否會變為大寫’B’_________(單選,填字母: A.會/B.不會)
14. 疫情期間某校對“一卡通”系統進行了升級,增加了刷卡進出校功能,老師可以通過瀏覽器訪 問http://10.49.21.10:8080/index.html,對本班學生遲到、早退情況進行監管。
(1)有關此次升級的前期準備的說法,正確的有 ____ (多選,填字母)
A.原有的“一卡通”系統具有可擴展性
B.增加刷卡進出校功能不屬于一個完整的系統,所以不需要進行可行性分析
C.開發模式的選擇和概要設計屬于兩個獨立的環節,順序可以顛倒
D.此系統的開發模式可能是B/S 架構
(2)小明出校刷卡卻顯示該學生不在學校,可能的原因有 ____ (多選,填字母)
A.刷卡機未聯網
B.小明入校時刷卡失敗
C.數據庫信息未更新
D.校園卡損壞無法讀出信息
(3)該系統的 IP 為____
(4)老師將該系統中某天的數據導出為“入校刷卡記錄.xlsx”, 部分數據如圖a 所示。 該校規定7點及以后視為遲到。編寫Python 程序,統計每班的遲到人數(假設所有同學都正常刷卡)。某次統計結果如圖b所示。實現該功能的部分Python程序如下,請在劃線處填入合
適的代碼。
def jud ge(x):
t=str(x).split(":’)
①____
return 1
else:
return 0
import pandas as pd
df1= ②____
s=[]
for i in dfl[’刷卡時間’]:
s:append(judge(i))
df1[’遲到人數’]=s
③____
df1=df1.sum()
print(dfl)
15. 某公司為了提升公司的服務質量,建立了VIP 會員管理制度,采用積分制的形式為會員提供優 惠的服務。現給定某公司部分會員的手機號、消費總額、積分等信息(如下表所示),數據保存在 vip.csv 中。
手機號 姓名 消費總額 積分
15956781232 莫玉珍 4167 272
13445465676 徐萍 52165 557
13622363678 吳桂芳 15645 564
15867575236 李冬梅 1215 544
13282316238 丁峰 5468 578
小明編寫了Python程序可對會員進行查詢、添加、刪除功能,其中小明用鏈表結構實現會員添力與刪除,鏈表鏈接順序按會員手機號升序鏈接,并且將鏈表中的會員信息按鏈接順序保存到數組 datavip中,用于查詢會員積分。請回答下列問題:
(1)程序中查找會員采用了 ____查找算法。
(2)實現上述功能的 Python 程序如下,請在劃線處填入合適的代碼。
(3)加框處代碼有誤,請改正。____
import csv
def link_insert(data):#功能為輸入手機號,以手機號升序的方式添加會員到鏈表
global head
if head==-1:
Ib.append([data,-1])
head=0
return
p=head
q=head
while p!=-1 and
q=p
p=lb[p][1]
if p==head:
lb.append([data,head])
head=len(1b)-1
else:
1b.append([data,p])
1b[q][1]=len(1b)-]
def link_del(key):#功能為刪除某個手機號的會員
global head
p=head
q=p
while p!=-1:
if lb[p][0]==key:
if p==head:
head=1b[p][1]
else:
①____
q=p
p=lb[p][1]
def bsearch(s2,array2):
i=0;j=len(array2)-1
while i<=j:
m=(i+j)//2
if array2[m][0]==s2:
return m
elif array2[m][0]>s2:
j=m-1
else:
i=m+1
return -1
#主程序如下
csvfile=open("vip.csv","r)
reader=csv.reader(csvfile)
a=list(reader)
csvfile.close()
1b=[];head =-1
for index in range(1,len(a)):#將原始數據中各會員信息以手機號升序的方式鏈接到鏈表中
②____
#將鏈表中會員信息按鏈接順序保存到數組中
datavip=[]
p=head
while p!=-1:
datavip.append( ③____ )
p=1b[p][1]
s=int(input(“請輸入操作(查詢請輸1,添加請輸2,刪除請輸3)”))
if s==1;
key=input(“請輸入要查詢的會員手機號:“)
result=bsearch(key,datavip)
if result>=0:
print(datavip[result][1],” 你的積分是:”,datavip[result][3])
else:
print(" 找不到該會員!")
elif s==2:
phone=input("請輸入新會員手機號")
name=input("請輸入新會員姓名")
data=[phone,name,'0',’o']
link_insert(data)
elif s==3:
phone=input(“請輸入要刪除的會員手機號”)高三年級技術學科
考生須知:
1.考生答題前,務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙上。
2.選擇題的答案須用2B 鉛筆將答題紙上對應題目的答案標號涂黑,如要改動,須將原填涂 處用橡皮擦凈。
3.非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內,作圖時可先使用 2B 鉛筆,確定后須用黑色字跡的簽字筆或鋼筆描黑,答案寫在本試題卷上無效。
第一部分信息技術(共50分)
一、選擇題(本大題共12小題,每小題2分,共24分。在每小題給出的四個選項中,只有一個符合題目要求)
1. 下列關于數據、信息與知識的說法,不正確的是( )
A. 單獨的一個數字在沒有上下文的情況下沒有意義
B. 信息通過人的理解和經驗補充后,可以轉化為知識
C. 計算機只能處理經過數字化后的數據
D. 數據古代就有,但信息是計算機出現以后才有的
【答案】D
【解析】
【詳解】本題考查數據、信息與知識相關內容。ABC選項正確,D選項,數據和信息是不可分離的,數據是信息的表達,信息是數據的內涵,數據自古就有,信息同理,選項錯誤。故本題答案是D選項。
2. 某校園一卡通系統的主要功能是:全校所有師生員工每人持一張校園卡,這張校園卡取代以 前的各種證件(包括學生證、工作證、借書證、出入證、飯卡等)全部或部分功能。師生員工在學 校各處出入、辦事、活動和消費均只憑這校因卡便可進行,最終實現“一卡在手,走遍校園”,同 時帶動學校各部門信息化、規范化管理的進程,為學校的管理帶來了高效、方便與安全。下列關于信息系統的說法,正確的是( )
A. 全校師生員工相關數據均存儲在校園卡上
B. 該信息系統中的用戶就是全校所有師生
C. 信息系統對外部環境有依賴性,重要的服務器一般都會配備 UPS
D. 該信息系統中的硬件就是校園卡和讀寫器
【答案】C
【解析】
【詳解】本題考查信息系統的應用。A選項錯誤。一般情況下,校園卡上存儲的是基本身份信息和一些必要的功能信息,而具體的用戶數據通常存儲在后臺數據庫中。B選項錯誤。學校部門也是該信息系統的用戶,因為他們也可能需要使用校園卡進行相關活動和管理。C選項正確。系統通常依賴服務器運行,而服務器的正常運行對電源的穩定性有較高要求,因此通常會配備不間斷電源(UPS)以應對電源波動或斷電情況。D選項錯誤,校園卡和讀寫器是該系統的硬件組成部分,但還包括后臺服務器、數據庫等硬件設備。故答案為:C。
3. 某校園一卡通系統的主要功能是:全校所有師生員工每人持一張校園卡,這張校園卡取代以 前的各種證件(包括學生證、工作證、借書證、出入證、飯卡等)全部或部分功能。師生員工在學 校各處出入、辦事、活動和消費均只憑這校因卡便可進行,最終實現“一卡在手,走遍校園”,同 時帶動學校各部門信息化、規范化管理的進程,為學校的管理帶來了高效、方便與安全。下列關于信息系統安全的說法,正確的是( )
A. 在該系統中校園卡具有唯一的電子編碼
B. 校園卡應用了RFID 技術,內置了有源電子標簽
C. 識別校園卡信息不屬于傳感器技術
D. 校園卡會主動向 RFID 讀寫器發送信號
【答案】A
【解析】
【詳解】本題考查信息系統應用相關內容。校園卡具有唯一的電子編碼,選項A正確。作為無源物聯網技術中最基礎的一環,無源RFID標簽已經被廣泛用于商超零售、醫療耗材、圖書檔案、防偽溯源等量非常大的應用領域,校園卡應用了RFID 技術,內置了無源電子標簽,選項B錯誤。識別校園卡信息屬于傳感器技術,選項C錯誤。校園卡的工作原理是:射頻讀寫器向IC卡發一組固定頻率的電磁波,卡片內有一個LC串聯諧振電路,其頻率與讀寫器發射的頻率相同,這樣在電磁波激勵下,LC諧振電路產生共振,從而使電容內有了電荷,選項D錯誤。故本題答案是A選項。
4. 下列關于人工智能的說法,正確的是( )
A. 聯結主義人工智能包含知識庫和推理引擎兩個部分
B. 深度學習是一種對原始數據所蘊含的特征模式進行學習的算法模型
C. AlphaGo 從圍棋人工智能跨界到電力控制領域是混合增強智能的應用
D. 人工智能只能按照預先設定的程序執行任務,不會超越人類
【答案】B
【解析】
【詳解】本題考查人工智能相關內容。符號主義人工智能包含知識庫和推理引擎兩個部分,選項A錯誤;深度學習是一種對原始數據所蘊含的特征模式進行學習的算法模型,選項B正確;AlphaGo從圍棋人工智能跨界到電力控制領域,屬于跨領域人工智能,選項C錯誤;人工智能分為強人工智能和弱人工智能。強人工智能,也稱通用人工智能,是指達到或超越人類水平的、能夠自適應地應對外界環境挑戰的、具有自我意識的人工智能。弱人工智能,也稱狹義人工智能,是指人工系統實現專用或特定技能的智能,如人臉識別、機器翻譯等,選項D錯誤。故本題答案是B選項。
5. 下列關于網絡系統及技術的說法,不正確的是( )
A. 計算機網絡可以通過通信線路連接多臺功能獨立的計算機
B. 網際協議(IP)負責將信息從一個地方傳輸到另外一個地方
C. 計算機網絡按網絡的覆蓋范圍可分為局域網、城域網和廣域網
D. 無線網絡不需要傳輸介質
【答案】D
【解析】
【詳解】本題考查網絡技術相關內容。A選項,計算機網絡可以通過通信線路連接多臺功能獨立的計算機,選項正確。B選項,網際協議(IP)負責將信息從一個地方傳輸到另外一個地方,選項正確。C選項,計算機網絡按覆蓋范圍分為:局域網LAN、城域網MAN和廣域網WAN,選項正確。D選項,無線網絡中的數據通信需要傳輸介質,如通過無線電磁波進行傳輸,選項錯誤。故本題答案是D選項。
6. 下列關于移動終端的說法,正確的是( )
A. 手機卡死后,強制重啟會釋放 ROM中的數據
B. 移動終端的中央處理器是整個設備的控制中樞系統和邏輯控制中心
C. 移動終端的“智能性”基于其強大的處理器
D. 移動終端的系統軟件與工作、生活密切相關,針對性較強
【答案】B
【解析】
【詳解】本題考查移動終端相關內容。A選項,ROM是一種只能讀取而不能寫入存儲器,主要用于存放手機操作系統、應用程序和用戶數據等固定的信息,手機卡死后,強制重啟不會釋放ROM中的數據,選項錯誤。B選項,移動終端的中央處理器(CPU)是整個設備的控制中樞系統和邏輯控制中心,選項正確。C選項,所謂“智能性”是指移動終端植入了大量傳感器,傳感器增加了移動終端的自動檢測與適應功能,使移動終端能根據不同人群的使用習慣自動做出調整,選項錯誤。D選項,移動終端的應用軟件與工作、生活密切相關,針對性較強,選項錯誤。故本題答案是B選項。
7. 下列關于編碼的說法,不正確的是( )
A. 采樣是將信號從離散時間域上的離散信號轉換到連續時間域上的模擬信號的過程
B. 數據經過一定規則編碼后以二進制的形式存儲在計算機中
C. 相對于條形碼,二維碼的功能更加強大
D. 一段時長10秒、采樣頻率為24KHz、量化位數為16位、雙聲道立體聲的 WAVE格式音頻需要的 磁盤存儲空間約為938KB
【答案】A
【解析】
【詳解】本題考查編碼相關內容。A選項,采樣是將信號從連續時間域上的模擬信號轉換到離散時間域上的離散信號的過程,選項錯誤。BC選項正確。D選項,磁盤存儲空間:(24000*16*2*10)/8=960000字節=937.5KB≈938KB,選項正確。故本題答案是A選項。
8. 定義一種逆序遍歷法:先遍歷右子樹,再遍歷左子樹,最后遍歷根節點。有如圖所示的二叉樹, 則下列說法正確的是( )
A. 該二叉樹是一棵完全二叉樹
B. 該二叉樹中度為2的節點數與葉子節點數一樣
C. 該二叉樹的逆序遍歷結果與后序遍歷結果相同
D. 該二叉樹的逆序遍歷結果與前序遍歷結果相反
【答案】D
【解析】
【詳解】本題考查二叉樹相關內容。A選項,完全二叉樹是指葉節點只能出現在最下層和次下層,并且最下面一層的結點都集中在該層最左邊的若干位置的二叉樹,該二叉樹不是一棵完全二叉樹,選項錯誤。B選項,度為2的節點有兩個,葉子節點有三個,兩者不同,選項錯誤。C選項,逆序遍歷結果:HECGFDBA,后序遍歷結果:FGDBHECA,兩者不同,選項錯誤。D選項,逆序遍歷結果:HECGFDBA,前序遍歷結果:ABDFGCEH,兩者相反,選項正確。故本題答案是D選項。
9. 有一個棧,棧底到棧頂的元素依次為 c,a,b,g,e,f。已經出棧的元素可以重新入棧(不考慮入棧順序)。經過5次出棧、5次入棧后,棧中的元素不可能為( )
A. a,b,c,e,f,g B. c,b,a,g,f,e C. c,a,b,g,e,f D. c,a,g,b,f,e
【答案】A
【解析】
【詳解】本題考查棧的操作相關內容。初始狀態下,棧中有6個元素:c、a、b、g、e、f,經過5次出棧,棧中還剩1個元素:c,后再5次入棧,不管入棧順序如何,棧底元素始終是c,A選項中的序列不可能出現,故本題答案是A選項。
10. 有如下Python 程序:
def fun(x):
if x==1:
return"1"
elif x%2==0:
return str(x)+'-'+fun(x//2)
else:
return str(x)+'-'+fun(x*3+1)
print(fun(5))執行該程序后,輸出的結果是( )
A. 5-2-7-3-6-3-1 B. 1-2-4-8-16-5 C. 5-16-8-4-2-1 D. 1-4-8-16-5
【答案】C
【解析】
【詳解】本題考查Python程序設計相關內容。該程序是函數遞歸調用,其運行過程為:fun(5)-->str(5)+'-'+fun(5*3+1)-->str(5)+'-'+fun(16)-->str(5)+'-'+str(16)+'-'+fun(16//2)-->str(5)+'-'+str(16)+'-'+fun(8)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+fun(8//2)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+fun(4)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+fun(4//2)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+fun(2)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+str(2)+'-'+fun(2//2)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+str(2)+'-'+fun(1)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+str(2)+'-'+"1"。即:5-16-8-4-2-1。故本題答案是C選項。
11. 有如下 Python 程序段:
L=[21,12,13,17,16,15,20,28,11]
def shengxu(a,b):
for i in range(0,b-a);
for j in range( ):
if L[j]>L[j+1]:
L[j]L[j+1]=L[j+1],L[j]
shengxu(3,7)
print(L)
若要實現列表L中L[a]到L[b]之間的數升序排列(不改變其余元素的位置),劃線處的代碼應為( )
A. i,b B. 0,b-i C. a,b-i D. b-1,a-i-1,-1
【答案】C
【解析】
【詳解】本題考查Python程序設計相關內容。分析程序段可知,該程序采用的是冒泡排序算法,外循環控制排序趟數,內循環控制每趟參與排序的數據及排序過程,每趟排序都會將當前序列的最大值放在序列最后,下一趟排序,該數不再參與排序,故每趟排序都從起始位置a開始,到b-i結束,劃線處為:a,b-i,故本題答案是C選項。
12. 有如下Python 程序段:
s='12344121'
i=j=0;n=len(s);ans='';f=[False]*10
while iif f[int(s[i])]==False:
f[int(s[i])]=True
i+=1
else:
f[int(s[j])]=False
ans+=s[j]
j+=1
print(ans)
運行程序后,輸出的結果為( )
A. 1234 B. 123441 C. 1231 D. 123121
【答案】B
【解析】
【詳解】本題考查的是Python循環及選擇語句。s='12344121',
讀取s后面字符'1234',執行if分支,將f索引為1234的元素改成True,此時i值為4,
讀取s后面字符'4',執行else分支,將s[0~3]字符加入到ans='1234',再次將f索引為1234的元素改成False,此時j值為4;
讀取s后面字符'412',執行if分支,將f索引為412的元素改成True,此時i值為7,
讀取s后面字符'1',執行else分支,將s[4~5]字符加入到ans='123441',再次將f索引為41的元素改成False,此時j值為6;
因為i=7不滿足退出條件,繼續判斷,此時索引為1的元素為False(s[7]=1),則將f索引為1的元素改成True,此時i值為8,退出循環。
最后ans='123441',故選B。
二 、非選擇題(本大題共3小題,其中第13小題7分,第14小題10分,第15小題9分,共26 分 )
13. 小明編寫了“英語文章格式修正”的Python程序,用來檢查輸入的文章首字母和句子“.”后一位字母是查為大寫。若是小寫字母,則將其轉換為大寫字母。保證輸入的文章中只有英文字母、 字符。’和空格,保證每個單詞后不會出現連續兩個及以上的字符“。”和空格,輸入的文章以字符 “#”結束。如輸入的文章為“python is beautiful.we learn it well.#”,輸出的結果為“Python is beautiful.We learn it well.”。請回答下列問題:
(1)實現上述功能的Python 程序如下,請在劃線處填入合適的代碼。
def fun(x):
return chr(ord(x)-32)
s=input()
i=0
res=''
while s[i]!='#':
________
ch=s[i]
if i==0 and ch>='a'and ch<='z':
ch=fun(ch)
if ch==".":
flag=True
ch2=s[i+1]
if flag and ch2>='a'and ch2<='z':
ch2=fun(ch2)
res=res+ch+ch2
________
else:
________
i=i+1
print(res)
(2)若輸入的文章為“ best player.#”,第一個單詞前有空格,經過上述程序處理,輸出結果中首字母’b’ 是否會變為大寫’B’_________(單選,填字母: A.會/B.不會)
【答案】 ①. flag=False ②. i=i+2 ③. res=res+ch ④. B
【解析】
【詳解】本題考查Python程序的修改。
(1)標志用于指示前一個字符是否是空格。最初,在處理任何字符之前,沒有空格,因此 flag 應設置為 False。故答案為:flag=False。在處理空格及其后面的小寫字母后,我們需要跳過下一個字符(因為已經處理過)。因此,我們將 i 增加 2。故答案為:i=i+2。如果不需要將字符轉換為大寫(當不是空格后跟一個小寫字母時),我們簡單地將字符追加到結果字符串 res 中。故答案為:res=res+ch。
(2)在整個代碼中,第一個字符處理部分并沒有包括空格前的情況。因此,對于輸入的文章為“ best player.#”,程序處理后輸出結果中首字母 'b' 不會變為大寫 'B'。故答案為:B。
14. 疫情期間某校對“一卡通”系統進行了升級,增加了刷卡進出校功能,老師可以通過瀏覽器訪 問http://10.49.21.10:8080/index.html,對本班學生的遲到、早退情況進行監管。
(1)有關此次升級的前期準備的說法,正確的有 ____ (多選,填字母)
A.原有的“一卡通”系統具有可擴展性
B.增加刷卡進出校功能不屬于一個完整的系統,所以不需要進行可行性分析
C.開發模式的選擇和概要設計屬于兩個獨立的環節,順序可以顛倒
D.此系統的開發模式可能是B/S 架構
(2)小明出校刷卡卻顯示該學生不在學校,可能的原因有 ____ (多選,填字母)
A.刷卡機未聯網
B.小明入校時刷卡失敗
C.數據庫信息未更新
D.校園卡損壞無法讀出信息
(3)該系統的 IP 為____
(4)老師將該系統中某天的數據導出為“入校刷卡記錄.xlsx”, 部分數據如圖a 所示。 該校規定7點及以后視為遲到。編寫Python 程序,統計每班的遲到人數(假設所有同學都正常刷卡)。某次統計結果如圖b所示。實現該功能的部分Python程序如下,請在劃線處填入合
適的代碼。
def jud ge(x):
t=str(x).split(":’)
①____
return 1
else:
return 0
import pandas as pd
df1= ②____
s=[]
for i in dfl[’刷卡時間’]:
s:append(judge(i))
df1[’遲到人數’]=s
③____
df1=df1.sum()
print(dfl)
【答案】 ①. AD ②. BC ③. 10.49.21.10 ④. int (t [0] ) >=7 ⑤. pd. read_excel ( '入校刷卡記錄. xlsx') ⑥. df1=df1.groupby('班級')
【解析】
【詳解】本題考查信息系統相關內容。分析題意,可知:
(1)A選項,該系統可以升級,說明該系統具有可擴展性,選項正確,B選項,增加刷卡進出校功能需要進行可行性分析,選項錯誤。C選項,開發模式的選擇和概要設計屬于兩個獨立的環節,兩者不可以顛倒,選項錯誤。D選項,由老師通過瀏覽器訪問,可知該系統的開發模式可能是B/S架構,選項正確。故本題答案是:AD。
(2)刷卡能顯示該學生不在學校,說明刷卡機已聯網且已成功讀取校園卡信息,A、D選項錯誤。顯示不在學校的原因可能是小明入校時刷卡失敗或數據庫信息未更新,BC選項正確。故本題答案是:BC。
(3)由“老師可以通過瀏覽器訪問http://10.49.21.10:8080/index.html”知,系統的IP地址是:10.49.21.10。故本題答案是:10.49.21.10。
(4)結合題目內容分析程序段可知,④處,由“規定7點及以后視為遲到”可知,此處需要判斷每個學生的刷卡時間是否超時,故此處答案是:int(t[0])>=7。⑤處,在Python中,使用pandas庫的read_excel()函數可以便捷地讀取Excel文件,并將讀取的數據轉換成DataFrame格式,以便對數據進行操作分析。此處讀取“入校刷卡記錄.xlsx”內的數據,故此處答案是:pd.read_excel ('入校刷卡記錄.xlsx')。⑥處,結合上下文,需要按班級對遲到人數進行分組,故此處答案是:df1=df1.groupby('班級')。
15. 某公司為了提升公司的服務質量,建立了VIP 會員管理制度,采用積分制的形式為會員提供優 惠的服務。現給定某公司部分會員的手機號、消費總額、積分等信息(如下表所示),數據保存在 vip.csv 中。
手機號 姓名 消費總額 積分
15956781232 莫玉珍 4167 272
13445465676 徐萍 52165 557
13622363678 吳桂芳 15645 564
15867575236 李冬梅 1215 544
13282316238 丁峰 5468 578
小明編寫了Python程序可對會員進行查詢、添加、刪除功能,其中小明用鏈表結構實現會員添力與刪除,鏈表鏈接順序按會員手機號升序鏈接,并且將鏈表中的會員信息按鏈接順序保存到數組 datavip中,用于查詢會員積分。請回答下列問題:
(1)程序中查找會員采用了 ____查找算法。
(2)實現上述功能的 Python 程序如下,請在劃線處填入合適的代碼。
(3)加框處代碼有誤,請改正。____
import csv
def link_insert(data):#功能為輸入手機號,以手機號升序的方式添加會員到鏈表
global head
if head==-1:
Ib.append([data-1])
head=0
return
p=head
q=head
while p!=-1 and
q=p
p=lb[p][1]
if p==head:
lb.append([data,head])
head=len(1b)-1
else:
1b.append([data,p])
1b[q][1]=len(1b)-]
def link_del(key):#功能為刪除某個手機號的會員
global head
p=head
q=p
while p!=-1:
if lb[p][0]==key:
if p==head:
head=1b[p][1]
else:
①____
q=p
p=lb[p][1]
def bsearch(s2,array2):
i=0;j=len(array2)-1
while i<=j:
m=(i+j)//2
if array2[m][0]==s2:
return m
elif array2[m][0]>s2:
j=m-1
else:
i=m+1
return -1
#主程序如下
csvfile=open("vip.csv","r)
reader=csv.reader(csvfile)
a=list(reader)
csvfile.close()
1b=[];head =-1
for index in range(1,len(a)):#將原始數據中各會員信息以手機號升序的方式鏈接到鏈表中
②____
#將鏈表中會員信息按鏈接順序保存到數組中
datavip=[]
p=head
while p!=-1:
datavip.append( ③____ )
p=1b[p][1]
s=int(input(“請輸入操作(查詢請輸1,添加請輸2,刪除請輸3)”))
if s==1;
key=input(“請輸入要查詢的會員手機號:“)
result=bsearch(key,datavip)
if result>=0:
print(datavip[result][1],” 你的積分是:”,datavip[result][3])
else:
print(" 找不到該會員!")
elif s==2:
phone=input("請輸入新會員手機號")
name=input("請輸入新會員姓名")
data=[phone,name,'0',’o']
link_insert(data)
elif s==3:
phone=input(“請輸入要刪除的會員手機號”)
link_del(phone)
【答案】 ①. 二分 ②. lb[p][0][0]<=data[0] ③. lb[q][1]=lb[p][1] ④. link_insert (a[index] ) ⑤. lb[p][0]
【解析】
【詳解】本題考查Python程序設計相關內容。結合題目內容分析程序段,推知:
由bsearch函數執行過程知,該程序采用查找算法是二分查找算法,又稱為對分或折半查找算法。故①處答案是:二分。也可以寫成:折半。
分析link_insert函數功能及加框處上下文,可知,該函數功能是在會員列表中添加新會員,且以手機號升序排列,②處,lb[p][0]為某會員信息,其手機號為lb[p][0][0],故此處答案為:lb[p][0][0]<=data[0]。

展開更多......

收起↑

資源列表

<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. 主站蜘蛛池模板: 始兴县| 富平县| 罗定市| 中卫市| 大洼县| 五莲县| 忻城县| 彩票| 毕节市| 武清区| 涞水县| 区。| 达孜县| 金溪县| 武义县| 乡城县| 新安县| 吴江市| 喀什市| 牙克石市| 合作市| 朔州市| 平邑县| 梨树县| 齐齐哈尔市| 西吉县| 怀柔区| 藁城市| 离岛区| 习水县| 金川县| 阳春市| 红安县| 长治县| 门源| 滁州市| 甘洛县| 台北市| 房山区| 壶关县| 宁晋县|