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

浙江省杭州市六校2023-2024學年高一下學期期末聯考技術試卷-高中信息技術(解析版)

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

浙江省杭州市六校2023-2024學年高一下學期期末聯考技術試卷-高中信息技術(解析版)

資源簡介

2023學年第二學期高一期末考試
技術學科試題
考生須知:
1.本卷滿分100分,考試時間90分鐘。
2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。
3.所有答案必須寫在答題卷上,寫在試卷上無效。
4.考試結束后,只需上交答題卷。
第一部分 信息技術(共50分)
一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)
1. 現代社會支付方式越來越便捷,個人在超市、車站、電影院等場合消費時,直接出示付款碼即可支付費用,下列說法不正確的是( )
A. 付款碼是一種信息的編碼 B. 付款碼在手機里也是以二進制形式進行存儲的
C. 人們在使用付款碼的過程中,不會產生任何數據 D. 每次出示付款碼都需要重新獲取,體現了信息的時效性
【答案】C
【解析】
【詳解】本題考查信息技術應用。
A付款碼是一種信息的編碼:這是正確的。付款碼確實是一種信息的編碼方式,它包含了用戶的支付信息、金額等關鍵數據,并以特定的格式進行編碼,以便在支付過程中被掃描和識別。
B付款碼在手機里也是以二進制形式進行存儲的:這同樣是正確的。在計算機系統中,包括手機,所有的數據和信息都是以二進制(0和1的組合)的形式進行存儲和處理的。付款碼也不例外,它在手機內部同樣是以二進制的形式存儲的。
C人們在使用付款碼的過程中,不會產生任何數據:這個說法是不正確的。在使用付款碼的過程中,實際上會產生大量的數據。例如,當付款碼被掃描時,會產生交易記錄數據,包括交易時間、交易金額、交易地點等信息。此外,付款碼的使用還可能涉及到網絡通信,這也會產生相應的網絡數據。
D每次出示付款碼都需要重新獲取,體現了信息的時效性:這個說法是正確的。付款碼通常設計為一次性使用或具有較短的有效期,這是為了確保支付的安全性。用戶每次支付時都需要重新獲取新的付款碼,這體現了信息的時效性特征,即信息在特定時間段內是有效的,過期則無效。
故正確答案:選項C。
2. 下列關于數據采集與編碼的說法,正確的是( )
A. 人工獲取數據的方式已經被機器獲取完全替代
B. 常見的字符編碼有ASCII、JPEG等
C. 若要提高聲音的保真度,可以提高采樣頻率和量化位數
D. 將模擬聲音數字化需要經過采樣和量化兩個過程
【答案】C
【解析】
【詳解】本題考查數據采集與編碼。人工獲取數據的方式并未被機器獲取完全替代,A選項錯誤;ASCII是常見的字符編碼,但JPEG是圖像編碼格式,不是字符編碼,B選項錯誤;提高聲音的保真度可以通過提高采樣頻率和量化位數來實現,C選項正確;將模擬聲音數字化需要經過采樣、量化以及編碼等過程,D選項錯誤。故答案為:C。
3. 下列關于數據管理與安全的說法,正確的是( )
A. 現代社會只用計算機進行數據管理 B. 在Windows操作系統中,采用文件夾來管理文件
C. 只要安裝了殺毒軟件就能完全保證數據的安全 D. 數據加密是為了提高數據自身的完整性
【答案】B
【解析】
【詳解】本題考查數據管理與安全。A選項,現代社會數據管理方式多樣,不只是用計算機,錯誤;B選項,在Windows操作系統中,采用文件夾來管理文件,這是常見且正確的方式,正確;C選項,安裝殺毒軟件不能完全保證數據的安全,還需要用戶自身的良好操作習慣和其他安全措施,錯誤;D選項,數據加密是為了提高數據的保密性,而非完整性,錯誤。故答案為:B。
4. 以下關于大數據的說法,正確的是( )
A. 大數據指數據量龐大、價值密度高的數據
B. 大數據的應用降低了用戶隱私信息泄露的風險
C. 大數據因為體量太大,只需抽取部分數據進行分析
D. 互聯網廣告實時推送,說明大數據時代更關注數據的相關性而非因果關系
【答案】D
【解析】
【詳解】本題考查大數據。
A大數據指數據量龐大、價值密度高的數據
這個說法不正確。大數據的主要特征通常被概括為“4V”,即Volume(大量)、Velocity(高速)、Variety(多樣)和Value(價值),但這里的“價值”并不直接等同于“價值密度高”。大數據的價值往往隱藏在海量的數據中,需要通過復雜的處理和分析才能提取出來,而且很多情況下,大數據的價值密度是較低的,即真正有價值的信息可能只占整體數據的一小部分。
B大數據的應用降低了用戶隱私信息泄露的風險
這個說法是不正確的。大數據的應用實際上增加了用戶隱私信息泄露的風險,因為大數據涉及海量數據的收集、存儲、處理和分析,這些過程中任何一個環節出現漏洞或不當操作,都可能導致用戶隱私信息的泄露。
C大數據因為體量太大,只需抽取部分數據進行分析
這個說法也是不準確的。雖然大數據的體量龐大,但并不意味著可以簡單地抽取部分數據進行分析。大數據分析的目的是從海量數據中提取出有價值的信息和模式,這需要盡可能全面地收集和分析數據,以確保結果的準確性和可靠性。當然,在實際操作中,由于技術和資源的限制,可能無法處理所有數據,但通常會采用抽樣、并行處理等技術手段來盡可能接近全面分析的效果。
D互聯網廣告的實時推送,說明大數據時代更關注數據的相關性而非因果關系
這個說法是正確的。在大數據時代,由于數據量巨大且復雜,很難直接確定數據之間的因果關系。因此,大數據分析往往更側重于發現數據之間的相關性,即哪些因素之間存在一定的關聯或趨勢。這種相關性分析在很多領域都有廣泛的應用,如互聯網廣告的實時推送就是基于用戶的行為數據、興趣偏好等信息來推送相關的廣告內容,以提高廣告的點擊率和轉化率。
故正確答案為:選項D。
5. 下列關于算法的描述,正確的有( )
A. 解決任何一個具體問題只有一種算法 B. 算法是解題方法的精準描述,它可以有無限個步驟
C. 一個算法至少需要一個輸入 D. 運用矩形面積計算公式求解矩形面積,這是解析算法思想
【答案】D
【解析】
【詳解】本題考查算法。
A解決任何一個具體問題只有一種算法
這個選項是不正確的。對于同一個問題,往往存在多種不同的算法來解決。這些算法可能在效率、復雜度、易讀性等方面有所不同。例如,排序問題就有多種算法,如冒泡排序、快速排序、歸并排序等。
B算法是解題方法的精準描述,它可以有無限個步驟
這個選項同樣是不正確的。算法是解題方法的精準描述,但它必須是有限的步驟序列。這意味著算法在執行過程中,經過有限步操作后必須能夠結束,并給出結果。如果算法包含無限個步驟,那么它將無法在給定的時間內完成,從而失去了算法的實際意義。
C一個算法至少需要一個輸入
這個選項也是不正確。算法可以有輸入,也可以沒有輸入。例如,計算當前時間的算法就不需要輸入,因為它直接依賴于系統的時間信息。然而,如果一個算法需要處理某些數據或信息來產生結果,那么它就需要輸入。但“至少需要一個輸入”這一說法過于絕對,因此是錯誤的。
D運用矩形面積計算公式求解矩形面積,這是解析算法思想
這個選項是正確的。解析算法思想是通過已知的數學公式或模型來直接求解問題。在求解矩形面積的問題中,我們直接使用矩形的面積公式(長乘以寬)來計算結果,這完全符合解析算法的思想。
故正確答案為:選項D。
6. 用二進制數對一個二維表格的行號和列號進行編碼,都需要4個二進制位,則它的單元格個數至多有( )
A. 16個 B. 64個 C. 81個 D. 256個
【答案】D
【解析】
【詳解】本題考查二進制編碼。用4個二進制位對行號編碼,可表示的行數為2^4=16行;用4個二進制位對列號編碼,可表示的列數為2^4=16列。所以單元格個數至多有16×16=256個。故答案為:D。
7. 下列Python表達式的值為True的是( )
A. "12"*2>"2" B. "a" in ["apple"] C. len(range(12))==12 D. 3**2-7%5【答案】C
【解析】
【詳解】本題考查Python基礎
A選項,結果為運算結果為:"1212">"2",返回False。
B選項,字符"a"并不在列表 ["apple"]中,返回False。
C選項,range(12) 生成一個從 0 到 11 的整數序列,長度為12,故返回True。
D選項,運算結果為:7<6,故返回False。
故正確答案為:選項C。
8. 某算法的部分流程圖如圖所示。執行這部分流程,若輸入n的值為55,則輸出s的值為( )
A. 110111 B. 000100 C. 001000 D. 111011
【答案】C
【解析】
【詳解】本題考查算法流程圖相關內容。由算法流程圖可知,其運行過程如下:
(1)n=55>0,a=(55-1)%2=54%2=0,s="0",n=27;
(2)n=27>0,a=(27-1)%2=27%2=0,s="00",n=13;
(3)n=13>0,a=(13-1)%2=12%2=0,s="000",n=6;
(4)n=6>0,a=(6-1)%2=5%2=1,s="1000",n=3;
(5)n=3>0,a=(3-1)%2=2%2=0,s="01000",n=1;
(6)n=1>0,a=(1-1)%2=0%2=0,s="001000",n=0;
(7)n=0>0不成立,結束循環,輸出s:001000。
故本題答案是C選項。
9. 運行如下Python程序,輸入文字“吃葡萄不吐葡萄皮”,輸出結果為( )
text=input("請輸入一段文字:")
for i in text:
if i=="葡":
continue
print(i,end="")
A. 葡 B. 皮 C. 吃 D. 吃萄不吐萄皮
【答案】B
【解析】
【詳解】本題考查Python程序。程序首先通過input()函數獲取用戶輸入的文本,存儲在變量text中。然后程序通過for循環遍歷text中的每一個字符,其中i代表當前遍歷到的字符。在循環體內部,通過條件判斷if i=="葡",如果當前字符是"葡",則執行continue語句,該語句會導致程序跳過當前迭代的剩余部分,直接進入下一次迭代。根據上述解析,程序運行后輸出的結果是原始輸入文本的最后一個字符,即"皮"。故答案為:B。
10. 如下Python程序段實現在數組中將下標為p(0<=p<=8)位置上的數據刪除,并輸出刪除后的新數組
a=[86,12,3,5,7,11,2,10];n=len(a)
for i in range( ):
print("新數組為:",a[:-1])
劃線處的代碼由以下4條語句中的2條組成:
①p+1,n ②n-1,p,-1 ③a[i-1]=a[i] ④a[i]=a[i+1]
下列選項中代碼選擇正確的是( )
A. ①③ B. ②③ C. ①④ D. ②④
【答案】A
【解析】
【詳解】本題考查程序分析。
刪除p下標的數據,根據輸出可知,輸出第一個元素到倒數第二個元素列表。可知后一個元素向前覆蓋,故依次向前移動,覆蓋刪除的元素。故可知開始元素的下標為p+1,故選擇①。當range函數參數取①,那么移動元素后一個元素覆蓋前一個元素選擇③。 ④語句越界。②語句最后元素,向前覆蓋,不能刪除p下標元素。故正確答案為:選項A。
11. 執行以下Python程序后,列表b的值是( )
a=[[4,4,34,37],[3,12,2,6],[5,17,9,11]];b=[]
for i in range(3):
for j in range(4):
if i < j:
b.append(a[i][j])
A. [4,4,34,37,12,2] B. [4,34,37,2,6,11] C. [4,3,12,5,17,9] D. [4,34,37,3,6,11]
【答案】B
【解析】
【詳解】本題考查Python基礎。
該程序功能為:二維列表數據,當ij)。故可知正確答案為:選項B。
12. 有如下程序段:
from random import randint
x="ABCDEFG"; k=0; s=""
for i in range(5):
k=(k+randint(0,4))%len(x)
s=s+x[k]
print(s)
執行該程序段后,變量s的值不可能的是( )
A. "CEFAD" B. "ADACG" C. "DGGAA" D. "BCECA"
【答案】D
【解析】
【詳解】本題考查Python程序。在給定的程序段中,通過循環從字符串x中隨機選擇字符添加到字符串s中。每次循環,k的值是基于上一次的k值加上一個0到4之間的隨機數,然后對字符串x的長度取余得到新的索引。選項A、B、C都有可能通過隨機生成的k值得到,而選項D中,從字符E到下一個字符C,中間的差值為5,超過了隨機數生成所能達到的范圍(0到4),即按正常隨機生成k的方式,不太可能出現這種連續的索引變化從而得到這樣的字符組合。故答案為:D。
二、非選擇題(本大題共3小題,其中第13小題8分,第14小題8分,第15小題10分,共26分)
13. 答題卡經常會用于各種標準化考試。答題卡一般采用2B鉛筆填涂,填涂好的答題卡經過掃描后得到如圖a所示的數字化圖像,從一個像素點的灰度值>132判斷是否被填涂開始,進而判斷一個信息點是否被填涂。
圖a
(1)答題卡通常使用紅色,如使用黑色印刷,對答案識別____(選填:有/無)影響。
(2)將紙質的答題卡掃描成數字化圖像的過程中,是一種模數轉換的過程。如果掃描后的圖像是一種黑白兩色未經壓縮的bmp圖像,圖像尺寸是1024*768像素,則該圖像的存儲容量為____ KB
(3)請在劃線處填入合適的代碼,以實現輸出各個選擇題的填涂選項。
from PIL import Image
#程序初始化信息代碼省略,x_sta、y_sta為起始信息點坐標,fill_w、fill_h為信息點距離,space_w、space_h 代表間隔寬度和高度,如圖b所示
圖b
#fill_judge(x,y)用于判斷一個信息點的填涂情況,返回True代表已填,代碼略
ans_cnt=5 #題個數
total_w=fill_w + space_w
total_h=fill_h + space_h
image=Image.open ("card.png")
pixels=image.load()
1st=[];item=["A", "B", "C", "D"]
ans=""
for col in range (ans cnt):
for row in range(4):
x= x_sta + total_w * col
y= y_sta + total_h * row
if fill_judge(x, y)== True:
①____
lst.append (ans)
②____
print("第1至5題的填涂結果為:",lst) #輸出結果如圖c所示
第1至5題的填涂結果為: ['B', 'C', 'A', 'AC', 'BC']
圖c
【答案】 ①. 無 ②. 96 ③. ans=ans+item[row]或ans=ans+chr(ord("A")+row) ④. ans=""
【解析】
【詳解】本題考查程序分析。
(1)答題卡通常使用紅色,如使用黑色印刷,對答案識別無影響。因為識別系統是通過灰度值來判斷是否填涂的,而不是依賴于顏色。只要填涂后的灰度值大于某個閾值(如132),系統就能識別為已填涂,與顏色無關。
(2)對于掃描后的黑白兩色未經壓縮的bmp圖像,每個像素點需要1位(bit)來表示(黑白兩色即0和1)。圖像尺寸是1024*768像素,因此總位數是1024*768*1=786432位。所以該圖像的存儲容量為786432/8/1024=96KB。
(3)①填入合適的代碼以記錄填涂的選項:這里,item是一個列表,包含了選項"A", "B", "C", "D",而row是當前遍歷到的選項的索引(從0開始,對應A、B、C、D)。如果fill_judge(x, y)返回True,說明該位置被填涂,我們就將對應的選項加到ans字符串的末尾。 故填寫:ans=ans+item[row]或ans=ans+chr(ord("A")+row)。②填入合適的代碼以在每次循環結束后重置ans字符串,為下一題做準備。這樣,每完成一個選擇題的選項記錄后,ans就會被清空,以便記錄下一個選擇題的選項。故填寫:ans=""。
14. 某圖書館有一排連續的座位,可為學生提供座位預約功能。其功能為:輸入人數:6,則輸出能夠提供6個連續空座位的起始座位號(注意:不改變已預約的座位)。如輸入圖書館座位狀態信息:3p7e1p5e11p,輸入預約人數:6,則程序的運行的結果如下圖所示。在輸入座位樣例數據中,e表示空座位,p表示被占用的座位。以“3p7elp5e11p”為例,表示3個已占用座位,接著7個空座位,再1個已占用座位,接著5個空座位,再11個已占用座位。
輸入座位狀態數據:3p7e1p5e11p 輸入占位人數:6 可預約座位起點有:[4,5]
請回答下列問題:
(1)如果輸入的座位樣例數據不變,輸入的預約人數為5,則輸出的可預約的座位起點為____
(2)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。
def input data(data):
list1=[] #初始化座位模型,0表示空座位,1表示占用
t=0
for ch in data:
if "0"<= ch <="9":
①____
else:
status=l
if ②____
status =0
for i in range(t):
list1.append(status)
t=0
return listl
s=input("輸入座位狀態數據:")
n=int(input("輸入占位人數:"))
list2=[0]*n; ans=[]
seat=input_data(s)
i = 0
while i<=len(seat)-n:
if ③____:
ans.append(i+1)
c=c+1
i=i+1
if c==0:
print("無座位可預約!")
else:
print("可預約座位起點有:",ans)
【答案】 ①. [4,5,6,12] ②. t=t*10+int(ch) ③. ch=="e" ④. list2==seat[i:i+n]或1 not in seat[i:i+n]或sum(seat[i:i+n])==0
【解析】
【詳解】本題考查程序分析。
(1)根據預約座位規則,如果輸入5人,前面3個座位被占,接著后面有7個連續空座,故可以從第四個開始,占五個座位,這時到第九、十,兩個空座。可以從第五個開始占,占五個座位,這時有第十個空座。可以從第六個開始占,占5個座位。也可以從第十二個座位開始占,占5個空座。故正確答案為:[4,5,6,12]。(2) ①初始化座位狀態,如果為數字,則需要將數字累加給t。由于字符依次處理,需要考慮數制,故先累乘10,然后加上轉換成數值型的ch。故正確答案為:t=t*10+int(ch)。②如果取到的字符為e,則說明為前面的數字為空座個數,故將空座標識0追加到空列表中。故判斷是否為空座,正確答案為:ch=="e"。③需要判斷出空座的起始位置,通過切片列表seat,判斷空座列表與人數需要的空座列表比較,相等時候,說明找到位置,將位置追加到列表ans中。故正確答案為:list2==seat[i:i+n]或1 not in seat[i:i+n]或sum(seat[i:i+n])==0。
15. 學校舉行校園“十佳”歌手比賽,投票選出“最具人氣歌手”獎。每個觀眾僅允許填一個自己喜歡的歌手,得票數最多的歌手獲得該人氣獎(暫不考慮同票情況)。小明利用Python開發了一個觀眾投票系統,觀眾投票時輸入3位數的唯一入場券號及歌手編號,提交即可。投票具體數據存儲在tp.txt文件中,如圖a所示。小明在整理投票數據時發現由于投票系統的漏洞,存在一個觀眾給多個歌手投票的情況,如圖a加框處投票數據,出現這個情況則這個觀眾的投票就屬于無效票。小明根據投票數據編寫了一個Python程序以實現找出“最具人氣歌手”獎,并顯示在屏幕上。程序運行界面如圖b所示:
圖a 圖b
(1)圖a加框處可知414號觀眾投了2號和7號歌手,如果他同時也投了8號,那么對8號歌手的票數____(選填:有/無)影響。
(2)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。①____、②____、③____。
(3)程序中加框處代碼有錯,請改正。____
#定義如下read_f (),功能是讀取投票具體數據
def read_f ():
a=[]
f=open("tp.txt", "r")
line=f.readline()
while line:
#函數strip("\n")的功能是刪除換行符
s= line.strip ("\n").split("-")
a.append(s)
line=f.readline ()

xs={1:["顧*龍", 0], 2: ["王*山", 0], 3: ["趙*琦", 0], 4: ["林*茂", 0], 5: ["楊*光", 0], 6: ["高*偉",0], 7: ["畢*艷", 0], 8: ["吳*燈", 0], 9: ["陳*棋", 0], 10: ["鄒*月", 0]} #十位歌手信息
lst=read_f () #利用自定義函數讀取投票數據,返回1st=[["422", "8"], ["848","2"],...]
flag=[-1]*1000
for i in lst:
v_num=int(i [0])
s_num=int(i[1])
if flag[v_num]==-1
flag[v_num]=s_num
xs[s_num][1]+=1
elif flag[v_num]!=0:

flag[v_num]=0 #代表無效票
#找出“最具人氣歌手”
print("各歌手得票情況:")
s_pos=-1
for i in xs:
if :
maxnum=xs [i][1]

print(str(i)+"號"+xs[i][0],"票數:", xs[i][1])
print("最具人氣歌手:", xs[s_pos][0])
【答案】 ①. 無 ②. return a ③. xs[flag[v_num]][1]-=1 ④. s_pos=i ⑤. s_pos==-1 or xs[i][1]>maxnum
【解析】
【詳解】本題考查程序分析。
(1)圖a加框處可知414號觀眾投了2號和7號歌手,如果他同時也投了8號,那么對8號歌手的票數無影響,根據規則出現這個情況則這個觀眾的投票就屬于無效票。故正確答案為:無。
(2)① 函數read_f缺少返回值,當初始化完具體的投票數據后,列表a存放著投票數據,故需要返回列表a。故正確答案為:returen a。②如果檢測到該觀眾已經投過票,那么無效票,需要將之前錯誤增加的票數從對應歌手的票數中減去。故正確答案為:xs[flag[v_num]][1]-=1。在找到最大票數時,③更新s_pos變量以記錄最具人氣歌手的索引。故正確答案為:s_pos=i。
(3)程序需要找到投票數最多的歌手索引,if語句判斷條件錯誤,遍歷xs列表找到投票數最多的歌手,當xs[i][1]大于maxnum,則更新最大票數給maxnum。故正確答案為:s_pos==-1 or xs[i][1]>maxnum。2023學年第二學期高一期末考試
技術學科試題
考生須知:
1.本卷滿分100分,考試時間90分鐘。
2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。
3.所有答案必須寫在答題卷上,寫在試卷上無效。
4.考試結束后,只需上交答題卷。
第一部分 信息技術(共50分)
一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)
1. 現代社會支付方式越來越便捷,個人在超市、車站、電影院等場合消費時,直接出示付款碼即可支付費用,下列說法不正確的是( )
A. 付款碼是一種信息的編碼 B. 付款碼在手機里也是以二進制形式進行存儲的
C. 人們在使用付款碼的過程中,不會產生任何數據 D. 每次出示付款碼都需要重新獲取,體現了信息的時效性
2. 下列關于數據采集與編碼的說法,正確的是( )
A. 人工獲取數據的方式已經被機器獲取完全替代
B. 常見的字符編碼有ASCII、JPEG等
C. 若要提高聲音的保真度,可以提高采樣頻率和量化位數
D. 將模擬聲音數字化需要經過采樣和量化兩個過程
3. 下列關于數據管理與安全的說法,正確的是( )
A. 現代社會只用計算機進行數據管理 B. 在Windows操作系統中,采用文件夾來管理文件
C. 只要安裝了殺毒軟件就能完全保證數據的安全 D. 數據加密是為了提高數據自身的完整性
4. 以下關于大數據的說法,正確的是( )
A. 大數據指數據量龐大、價值密度高的數據
B. 大數據的應用降低了用戶隱私信息泄露的風險
C. 大數據因為體量太大,只需抽取部分數據進行分析
D. 互聯網廣告的實時推送,說明大數據時代更關注數據的相關性而非因果關系
5. 下列關于算法的描述,正確的有( )
A. 解決任何一個具體問題只有一種算法 B. 算法是解題方法的精準描述,它可以有無限個步驟
C. 一個算法至少需要一個輸入 D. 運用矩形面積計算公式求解矩形面積,這是解析算法思想
6. 用二進制數對一個二維表格行號和列號進行編碼,都需要4個二進制位,則它的單元格個數至多有( )
A. 16個 B. 64個 C. 81個 D. 256個
7. 下列Python表達式的值為True的是( )
A "12"*2>"2" B. "a" in ["apple"] C. len(range(12))==12 D. 3**2-7%58. 某算法的部分流程圖如圖所示。執行這部分流程,若輸入n的值為55,則輸出s的值為( )
A. 110111 B. 000100 C. 001000 D. 111011
9. 運行如下Python程序,輸入文字“吃葡萄不吐葡萄皮”,輸出結果為( )
text=input("請輸入一段文字:")
for i in text:
if i=="葡":
continue
print(i,end="")
A. 葡 B. 皮 C. 吃 D. 吃萄不吐萄皮
10. 如下Python程序段實現在數組中將下標為p(0<=p<=8)位置上的數據刪除,并輸出刪除后的新數組
a=[8,6,12,3,5,7,11,2,10];n=len(a)
for i in range( ):
print("新數組為:",a[:-1])
劃線處的代碼由以下4條語句中的2條組成:
①p+1,n ②n-1,p,-1 ③a[i-1]=a[i] ④a[i]=a[i+1]
下列選項中代碼選擇正確的是( )
A. ①③ B. ②③ C. ①④ D. ②④
11. 執行以下Python程序后,列表b的值是( )
a=[[4,4,34,37],[3,12,2,6],[5,17,9,11]];b=[]
for i in range(3):
for j in range(4):
if i < j:
b.append(a[i][j])
A. [4,4,34,37,12,2] B. [4,34,37,2,6,11] C. [4,3,12,5,17,9] D. [4,34,37,3,6,11]
12. 有如下程序段:
from random import randint
x="ABCDEFG"; k=0; s=""
for i in range(5):
k=(k+randint(0,4))%len(x)
s=s+x[k]
print(s)
執行該程序段后,變量s的值不可能的是( )
A. "CEFAD" B. "ADACG" C. "DGGAA" D. "BCECA"
二、非選擇題(本大題共3小題,其中第13小題8分,第14小題8分,第15小題10分,共26分)
13. 答題卡經常會用于各種標準化考試。答題卡一般采用2B鉛筆填涂,填涂好的答題卡經過掃描后得到如圖a所示的數字化圖像,從一個像素點的灰度值>132判斷是否被填涂開始,進而判斷一個信息點是否被填涂。
圖a
(1)答題卡通常使用紅色,如使用黑色印刷,對答案識別____(選填:有/無)影響。
(2)將紙質的答題卡掃描成數字化圖像的過程中,是一種模數轉換的過程。如果掃描后的圖像是一種黑白兩色未經壓縮的bmp圖像,圖像尺寸是1024*768像素,則該圖像的存儲容量為____ KB
(3)請在劃線處填入合適的代碼,以實現輸出各個選擇題的填涂選項。
from PIL import Image
#程序初始化信息代碼省略,x_sta、y_sta為起始信息點坐標,fill_w、fill_h為信息點距離,space_w、space_h 代表間隔寬度和高度,如圖b所示
圖b
#fill_judge(x,y)用于判斷一個信息點的填涂情況,返回True代表已填,代碼略
ans_cnt=5 #題個數
total_w=fill_w + space_w
total_h=fill_h + space_h
image=Imageopen ("card.png")
pixels=image.load()
1st=[];item=["A", "B", "C", "D"]
ans=""
for col in range (ans cnt):
for row in range(4):
x= x_sta + total_w * col
y= y_sta + total_h * row
if fill_judge(x, y)== True:
①____
lst.append (ans)
②____
print("第1至5題的填涂結果為:",lst) #輸出結果如圖c所示
第1至5題的填涂結果為: ['B', 'C', 'A', 'AC', 'BC']
圖c
14. 某圖書館有一排連續的座位,可為學生提供座位預約功能。其功能為:輸入人數:6,則輸出能夠提供6個連續空座位的起始座位號(注意:不改變已預約的座位)。如輸入圖書館座位狀態信息:3p7e1p5e11p,輸入預約人數:6,則程序的運行的結果如下圖所示。在輸入座位樣例數據中,e表示空座位,p表示被占用的座位。以“3p7elp5e11p”為例,表示3個已占用座位,接著7個空座位,再1個已占用座位,接著5個空座位,再11個已占用座位。
輸入座位狀態數據:3p7e1p5e11p 輸入占位人數:6 可預約座位起點有:[4,5]
請回答下列問題:
(1)如果輸入的座位樣例數據不變,輸入的預約人數為5,則輸出的可預約的座位起點為____
(2)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。
def input data(data):
list1=[] #初始化座位模型,0表示空座位,1表示占用
t=0
for ch in data:
if "0"<= ch <="9":
①____
else:
status=l
if ②____
status =0
for i in range(t):
list1.append(status)
t=0
return listl
s=input("輸入座位狀態數據:")
n=int(input("輸入占位人數:"))
list2=[0]*n; ans=[]
seat=input_data(s)
i = 0
while i<=len(seat)-n:
if ③____:
ans.append(i+1)
c=c+1
i=i+1
if c==0:
print("無座位可預約!")
else:
print("可預約座位起點有:",ans)
15. 學校舉行校園“十佳”歌手比賽,投票選出“最具人氣歌手”獎。每個觀眾僅允許填一個自己喜歡的歌手,得票數最多的歌手獲得該人氣獎(暫不考慮同票情況)。小明利用Python開發了一個觀眾投票系統,觀眾投票時輸入3位數的唯一入場券號及歌手編號,提交即可。投票具體數據存儲在tp.txt文件中,如圖a所示。小明在整理投票數據時發現由于投票系統的漏洞,存在一個觀眾給多個歌手投票的情況,如圖a加框處投票數據,出現這個情況則這個觀眾的投票就屬于無效票。小明根據投票數據編寫了一個Python程序以實現找出“最具人氣歌手”獎,并顯示在屏幕上。程序運行界面如圖b所示:
圖a 圖b
(1)圖a加框處可知414號觀眾投了2號和7號歌手,如果他同時也投了8號,那么對8號歌手的票數____(選填:有/無)影響。
(2)實現上述功能部分Python程序如下,請在劃線處填入合適的代碼。①____、②____、③____。
(3)程序中加框處代碼有錯,請改正。____
#定義如下read_f (),功能是讀取投票具體數據
def read_f ():
a=[]
f=open("tp.txt", "r")
line=f.readline()
while line:
#函數strip("\n")的功能是刪除換行符
s= linestrip ("\n").split("-")
a.append(s)
line=f.readline ()

xs={1:["顧*龍", 0], 2: ["王*山", 0], 3: ["趙*琦", 0], 4: ["林*茂", 0], 5: ["楊*光", 0], 6: ["高*偉",0], 7: ["畢*艷", 0], 8: ["吳*燈", 0], 9: ["陳*棋", 0], 10: ["鄒*月", 0]} #十位歌手信息
lst=read_f () #利用自定義函數讀取投票數據,返回1st=[["422", "8"], ["848","2"],...]
flag=[-1]*1000
for i in lst:
v_num=int(i [0])
s_num=int(i[1])
if flag[v_num]==-1
flag[v_num]=s_num
xs[s_num][1]+=1
elif flag[v_num]!=0:

flag[v_num]=0 #代表無效票
#找出“最具人氣歌手”
print("各歌手得票情況:")
s_pos=-1
for i in xs:
if :
maxnum=xs [i][1]

print(str(i)+"號"+xs[i][0],"票數:", xs[i][1])
print("最具人氣歌手:", xs[s_pos][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. 主站蜘蛛池模板: 鸡西市| 富裕县| 镇安县| 康定县| 新宾| 承德市| 民权县| 建湖县| 烟台市| 光山县| 西丰县| 松桃| 策勒县| 临湘市| 奇台县| 广德县| 云浮市| 合水县| 鸡东县| 英山县| 定边县| 托里县| 屯门区| 凤山市| 碌曲县| 林周县| 湄潭县| 益阳市| 龙游县| 镇宁| 万州区| 师宗县| 济源市| 屯门区| 蕲春县| 六盘水市| 白山市| 蛟河市| 定襄县| 土默特左旗| 威海市|