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

浙江省湖州市三賢聯(lián)盟2021-2022學(xué)年高二上學(xué)期信息技術(shù)期中試卷

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

浙江省湖州市三賢聯(lián)盟2021-2022學(xué)年高二上學(xué)期信息技術(shù)期中試卷

資源簡介

浙江省湖州市三賢聯(lián)盟2021-2022學(xué)年高二上學(xué)期信息技術(shù)期中試卷
一、選擇題(本大題共12小題,每小題2分,共24分)
1.(2021高二上·湖州期中)下列有關(guān)數(shù)據(jù)和信息的說法,正確的是(  )
A.?dāng)?shù)據(jù)只有收集后才存在
B.?dāng)?shù)據(jù)可以是一串?dāng)?shù)字,經(jīng)過解釋后具有一定的意義,這個(gè)意義就是信息
C.?dāng)?shù)據(jù)也是可以被捏造的,捏造出來的數(shù)據(jù)無法承載任何信息
D.相同的數(shù)據(jù)得到的信息一定是相同的
【答案】B
【知識點(diǎn)】數(shù)據(jù)、信息、知識與智慧的關(guān)系
2.(2021高二上·湖州期中)為了保障數(shù)據(jù)的安全,下列做法正確的是(  )
①定期備份數(shù)據(jù)庫 ②安裝磁盤陣列系統(tǒng) ③安裝防火墻系統(tǒng) ④對數(shù)據(jù)進(jìn)行加密 ⑤安裝殺毒軟件
A.①②④ B.①②③ C.①②③④ D.①②③④⑤
【答案】D
【知識點(diǎn)】信息系統(tǒng)安全防護(hù)
3.(2021高二上·湖州期中)下列有關(guān)n進(jìn)制數(shù) 120 的說法,正確的是(  )
A.該數(shù)轉(zhuǎn)換成十進(jìn)制后一定是偶數(shù)
B.該數(shù)轉(zhuǎn)換成十進(jìn)制后可能小于10
C.該n進(jìn)制至少包含3個(gè)數(shù)碼
D.該n進(jìn)制數(shù)去掉最低位的“0”后,其對應(yīng)的十進(jìn)制值擴(kuò)大n倍
【答案】C
【知識點(diǎn)】進(jìn)制及數(shù)制轉(zhuǎn)換
4.(2021高二上·湖州期中)輸入法是一種重要的數(shù)據(jù)收集方式,通過對某用戶常用詞組的分析可以大致得到該用戶的 基本信息,下列說法不正確的是(  )
A.采用語音輸入或者手寫輸入就可以避免個(gè)人信息通過這種方式被收集
B.只要計(jì)算機(jī)不聯(lián)網(wǎng),就無法通過這種方式泄露個(gè)人信息
C.在法律允許范圍內(nèi)該種方式直觀的體現(xiàn)了人人都是數(shù)據(jù)的生產(chǎn)者
D.通過聯(lián)網(wǎng)更新后,越來越多新的詞組可以被記憶以達(dá)到快速錄入的目的,從而提高錄入速度
【答案】A
【知識點(diǎn)】數(shù)據(jù)采集方法
5.(2021高二上·湖州期中)為了保障數(shù)據(jù)傳輸過程中數(shù)據(jù)的安全,人們往往采用多種方式來隱藏?cái)?shù)據(jù)或者偽裝數(shù)據(jù)。其中一種常用的辦法就是把數(shù)據(jù)插入到一幅圖像中,通過把真實(shí)數(shù)據(jù)以二進(jìn)制的形式插入到圖像中,這樣即使被截獲,表面看起來就是一幅圖像。下列幾組數(shù)據(jù)中最有可能存在隱藏?cái)?shù)據(jù)的是(  )
A. B.
C. D.
【答案】D
【知識點(diǎn)】數(shù)據(jù)采集方法
6.在抗擊疫情的戰(zhàn)斗中,大數(shù)據(jù)技術(shù)充分發(fā)揮了其數(shù)據(jù)量大、速度快、類型多等優(yōu)勢,特別是在對密切接觸者的判斷和查找中發(fā)揮了巨大的作用,下列發(fā)現(xiàn)密切接觸者的場景中沒有體現(xiàn)大數(shù)據(jù)技術(shù)應(yīng)用的是(  )
A.利用手機(jī)基站獲取的定位信息
B.利用購票、乘車信息獲取的出行信息
C.利用藥店紙質(zhì)登記的個(gè)人聯(lián)系信息
D.利用人臉識別獲取的商店進(jìn)出信息
【答案】C
【知識點(diǎn)】大數(shù)據(jù)的典型應(yīng)用
7.(2021高二上·湖州期中)某算法用偽代碼描述如下:
輸入兩個(gè)互不相等的正整數(shù)A和B 10:If A下列有關(guān)上述算的法說法,正確的是(  )
A.該算法違反了算法有窮性原則
B.該算法實(shí)現(xiàn)了找出A和B中的最大值 A
C.該算法屬于分支結(jié)構(gòu)
D.該算法無法使用流程圖來描述
【答案】A
【知識點(diǎn)】算法的基本概念與特征;算法的常用表示方法;算法的控制結(jié)構(gòu)
8.會計(jì)系統(tǒng)的設(shè)計(jì)里,因?yàn)闀?jì)制度經(jīng)常需要對很長的數(shù)字串作準(zhǔn)確的計(jì)算,而浮點(diǎn)數(shù)在精度和運(yùn)算所消耗的時(shí)間上有所欠缺,為了解決這個(gè)問題,一般采用BCD碼來應(yīng)對高精確度的計(jì)算。BCD碼種類很多,其中壓縮的8421BCD碼是最簡單的編碼方式,采用4位二進(jìn)制數(shù)表示1位十進(jìn)制數(shù),根據(jù)每個(gè)位置上的權(quán)值8、4、2、1來表示十進(jìn)制數(shù)(如十進(jìn)制數(shù)8用壓縮8421BCD碼表示為1000BCD),如果對十進(jìn)制數(shù)123采用壓縮的8421BCD碼進(jìn)行編碼的結(jié)果是(  )
A.000100100011BCD B.100100011BCD
C.1111011BCD D.01111011BCD
【答案】A
【知識點(diǎn)】字符編碼
9.以下流程圖表示的算法是將十進(jìn)制整數(shù)n(n≥0)轉(zhuǎn)換成二進(jìn)制形式空白處填寫正確的是(  )
A.①n<>0 ②s=‘0’ ③s=‘’ ④n=0
B.①n<>0 ②s=‘’ ③s=‘0’ ④n<>0
C.①n=0 ②s=‘0’ ③s=‘’ ④n=0
D.①n=0 ②s=‘’ ③s=‘0’ ④n<>0
【答案】B
【知識點(diǎn)】流程圖識讀
10.(2021高二上·湖州期中)有如下程序段:
def f(a,b):
if a>b:
return a-b return a+b
x1=int(input("請輸入第一個(gè)數(shù)"))
x2=int(input("請輸入第二個(gè)數(shù)"))
print(f(f(x1,x2),f(x2,x1)))
當(dāng)鍵盤輸入12和13后,程序輸出的結(jié)果是(  )
A.重復(fù)調(diào)用出錯 B.50
C.24 D.26
【答案】C
【知識點(diǎn)】分支結(jié)構(gòu)語句及程序?qū)崿F(xiàn)
11.(2021高二上·湖州期中)查找素?cái)?shù)能夠很好的體現(xiàn)出計(jì)算機(jī)解決某些數(shù)學(xué)問題的速度優(yōu)勢,除了計(jì)算機(jī)性能以外,設(shè)計(jì)更加簡單的算法也能夠提高計(jì)算機(jī)解決某些問題的速度。某種素?cái)?shù)算法就是通過“開關(guān)”的思想,例如求100以內(nèi)的所有素?cái)?shù),采用列表來表示[1,1,1,1,……,1,1,1],列表的索引值表示0-99中的每個(gè)數(shù),1表示“開”即為素?cái)?shù)(先假設(shè)都為素?cái)?shù)),從2(0和1不是素?cái)?shù))開始,因?yàn)樗饕?號對應(yīng)的值為1,則2是素?cái)?shù),再將后面能夠被2整除的索引對應(yīng)的值都改為0,依次類推……以下程序就是采用這種思路編寫的輸出1000以內(nèi)的所有素?cái)?shù)的程序:
lst1=[] #存放每個(gè)數(shù)的開關(guān)
lst2=[] #存放找到的素?cái)?shù)
lst1=[1]*1000 #初始化開關(guān)列表
for i in range(2,1000):
if lst1[i]==1:
lst2.append(i)
lst1[j]=0
print(lst2) #輸出所有 1000 以內(nèi)的素?cái)?shù)
上述程序橫線處的合適代碼為(  )
A.if lst1[j]%i==0: B.if lst1[i]%i==0:
C.for j in range(i,1000,i): D.for j in range(i+1,1000,i):
【答案】C
【知識點(diǎn)】循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)
12.(2021高二上·湖州期中)有如下程序段:
import random #導(dǎo)入隨機(jī)數(shù)模塊
n=random.randint(0,100) #產(chǎn)生0-100之間的隨機(jī)整數(shù),包含0和100
m=n; k=0; s=''
while n!=1:
for i in range(2,n+1):
if n % i==0 :
k=i n=n//k
s=s+str(k)+'*'
break
print(m,'=',s[0:len(s)-1])
上述程序執(zhí)行后,輸出結(jié)果不可能的是(  )
A.67=67 B.34=2*17 C.54=2*3*3*3 D.20=2*3*4
【答案】D
【知識點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式;循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)
二、非選擇題(本大題共4小題,5+6+6+9,共26分)
13.(2021高二上·湖州期中)
信息的加密一直是一種保障信息安全的手段,其中最簡單的一種加密方法就是采用密鑰加密。
如下是對小寫字母利用密鑰加密的基本算法:
①輸入密鑰a(0(1)如果密鑰為3,那么采用該算法對字符串‘a(chǎn)xz’加密后的密文應(yīng)該是   ;同樣,采用該算法獲得密文為‘happy’,密鑰為5,則加密前的原文是   。
(2)如果要將此算法改為對應(yīng)的解密算法,僅需改動第   步(僅1個(gè)步驟,不考慮原算法其它步驟中“加密”字樣的修改),改為:   。
【答案】(1)dac;cvkkt
(2)④;按字母表順序用字母c前面第a個(gè)字母代替字母c;如果字母c前面第a個(gè)字母超出了“a”,則返回“z”后再按次序前移
【知識點(diǎn)】加密與解密算法
14.(2021高二上·湖州期中)
技術(shù)學(xué)科一共包含2門學(xué)科——信息技術(shù)和通用技術(shù),這就需要我們關(guān)注學(xué)科的平衡,而衡量某位學(xué)生學(xué)科平衡的重要指標(biāo)就是學(xué)科吻合度,我們采用信息技術(shù)與通用技術(shù)的得分差來判斷(分差每3分為一級:分差0 到3分(不含3分),表示“0級偏差”;分差3到6分(不含6分),表示“1級偏差”,分差6到9分(不含9分),表示“2級偏差”……分差最高為50分,最后一級分差48到50(含50分),表示“16級偏差”),計(jì)算每位學(xué)生的吻合度偏差值。根據(jù)題意,請回答下列問題:
(1)為了后續(xù)程序處理,我們需要把數(shù)據(jù)讀入到程序中,每個(gè)學(xué)生一條記錄,用python存儲學(xué)生測試得分?jǐn)?shù)據(jù)下列可行的是(以前兩條記錄為例) ;
A.students=[[0901,50,32],[ 0902,50,45],……]
B.students={'0901':['50', '32'], '0902':['50', '45'],……}
C.students={0901:['50', '32'], 0902:['50', ' 45'],……}
D.students=[['0901', '50', '32'],['0902', '50', '45'],……]
(2)編寫函數(shù)f(xx,ty)實(shí)現(xiàn)傳入信息得分和通用得分,返回吻合度級別(返回示例:'1 級偏差')   
(3)完成程序填空:
students={'0901':[50,82],'0902':[50,95],……} #(以前兩條記錄為例)
for
i in students.keys():
xx=   
ty=   
print(i,':',f(xx,ty))
【答案】(1)B;D
(2)def f(xx,ty): return str(abs(xx-ty)//3)+'級偏差'及其它等價(jià)答案
(3)students[i][0];students[i][1]
【知識點(diǎn)】編程處理數(shù)據(jù)與可視化
15.(2021高二上·湖州期中)
圖像的存儲和處理在計(jì)算機(jī)內(nèi)部的是采用二進(jìn)制的形式,一幅圖像常常由分辨率、顏色深度的方式來存儲,Python的PIL模塊能夠直接讀取圖像中每個(gè)像素點(diǎn)的顏色信息,一般采用 RGB(紅:0~255,綠:0~255,藍(lán):0~255)的方式表示顏色。現(xiàn)有一幅紅字白底圖像1.bmp,基本信息如下:
1 bmp 1 bmp屬性截圖
#程序段 1: from PIL import Image import numpy as np import matplotlib.pyplot as plt img=np.array(Image.open('1.bmp').convert("L")) rows,cols=img.shape#獲取圖像的行數(shù)和列數(shù) for i in range(rows): for j in range(cols): if img[i,j]>128: img[i,j]=0 #設(shè)置為黑色 else: img[i,j]=1 #設(shè)置為白色 plt.figure("1.bmp") plt.imshow(img,cmap="gray") #以灰度模式顯示 plt.axis("off") plt.show()
說明:以上程序段1實(shí)現(xiàn)將1.bmp 以黑底白字顯示
請根據(jù)以上信息回答下列問題:
(1)程序段1運(yùn)行過程中,變量j的值范圍是   ;
(2)程序段2調(diào)試時(shí)出現(xiàn)“IndexError: index 128 is out of bounds for axis 1 with size 128”的提示,則上述程序出現(xiàn)這個(gè)錯誤的語句是   ;
A.
rows,cols=img.shape
B. for i in range(rows)
C.
img[i,j],img[i,cols-j]=img[i,cols-j],img[i,j] D. plt.imshow(img,cmap="gray")
應(yīng)該修改為:   ;
(3)將第(2)題表述的錯誤修改正確后,程序段2運(yùn)行后圖片呈現(xiàn)的內(nèi)容:   。
#程序段 2: from
PIL import Image import
numpy as np import
matplotlib.pyplot as plt
img=np.array(Image.open('1.bmp').convert("L")) rows,cols=img.shape for
i in range(rows): for
j in range(cols//2): img[i,j],img[i,cols-j]=img[i,cols-j],img[i,j] plt.figure("hh") plt.imshow(img,cmap="gray") plt.axis("off") plt.show()
【答案】(1)0≤j<128 或0≤j≤127或采用開閉區(qū)間的寫法等等價(jià)描述
(2)C;img[i,j],img[i,cols-j-1]=img[i,cols-j-1],img[i,j]
(3)實(shí)現(xiàn)原圖像的水平翻轉(zhuǎn)并以灰度模式顯示
【知識點(diǎn)】模塊;編程處理數(shù)據(jù)與可視化
16.(2021高二上·湖州期中)超市收銀系統(tǒng)一般由收銀機(jī)、條碼稱及數(shù)據(jù)服務(wù)器組成,收銀機(jī)通過掃描條形碼來錄入購物信 息, 打印購物小票進(jìn)行結(jié)算。超市的商品一般分為兩種類型:計(jì)件商品和計(jì)重商品,商品的條形碼信息中還需要包含商品類別識別碼,用于識別商品類型。某次購物條碼圖和清單如下:
(1)根據(jù)以上條碼圖和購物小票信息,如果客戶購買了 1kg 仔排,條碼秤打印出來的條碼編碼是   。
(2)購物結(jié)算清單中的下列信息來自數(shù)據(jù)服務(wù)器的是(多選題) ;
A.商品名稱 B.商品單價(jià) C.會員積分 D.商品重量
E.商品總金額
(3)以上是解決這個(gè)問題而設(shè)計(jì)的一種算法,該算法中①處該填寫   , 該算法中②處填寫   ;
A. ty!=‘01’ B. ty==‘01’ C. ty!=01 D. ty==01
(4)根據(jù)此算法,編寫如下代碼實(shí)現(xiàn)收銀機(jī)功能(用輸入字符串;‘end’模擬“結(jié)算”按鈕,用鍵盤輸入條形編碼模擬掃描輸入,把購物清單輸出到文本文件list txt模擬打印購物清單):
sp={} #商品信息字典
#此處代碼功能從數(shù)據(jù)服務(wù)器中獲取商品信息字典 sp,sp 的結(jié)構(gòu)為{'商品貨號':'商品名稱,商品單價(jià)'}
alljg=0.0 #保存結(jié)算總金額
sn=input('請輸入商品條形碼:')
#######################################################
#完成購物清單文本文件頭處理 f=open('list.txt', 'r+') #打開文本文件
list.txt f.truncate() #清空文本文件內(nèi)容
f.write('貨號\t\t 商品名稱\t 數(shù)量\t 單價(jià)\t 金額\n')
########################################################
while ▲
ty=sn[0:2] #獲取商品類型
hn=sn[2:7] #獲取商品貨號
if hn in sp:
mc=sp[hn].split(', ')[0] #獲取商品名稱
dj=float(sp[hn].split(', ')[1]) #獲取商品單價(jià) if
ty!= '01':
sl=1.0
jg=dj
else:
sl=float(sn[12:14]+'. '+sn[14:17])

print('{:<10s}{:<20s}{:^10.3f}*{:^10.2f}={:^10.2f}'.format(hn, mc, sl, dj, jg))
#按格式輸出內(nèi)容,主要目的保持輸出的內(nèi)容上下按類別對齊
f.write(hn + '\t\t' + mc + '\t' + str(sl) + '*\t' + str(dj) + '=\t' + str(jg) + '\n')
#往文本文件中寫入購物記錄信息
alljg+=jg
else:
print('商品貨號有誤,請核對后重新輸入')

print('小計(jì):{:.2f}'.format(alljg))
f.write('---------------------------------------\n') #文本文件輸出分割線
f.write('小計(jì):'+str(alljg)) #往文本文件中寫入總計(jì)信息
f.close#關(guān)閉 list.txt 文件
橫線處代碼應(yīng)填   、   、   
【答案】(1)01255700439601000
(2)A;B;C
(3)商品庫中存在對應(yīng)的貨號hn ;B
(4)sn!='end';jg=float(sn[7:10]+'.'+sn[10:12])或等價(jià)答案;sn=input('請輸入商品條形碼:')
【知識點(diǎn)】流程圖識讀;條形碼、二維碼;編程處理數(shù)據(jù)與可視化
1 / 1浙江省湖州市三賢聯(lián)盟2021-2022學(xué)年高二上學(xué)期信息技術(shù)期中試卷
一、選擇題(本大題共12小題,每小題2分,共24分)
1.(2021高二上·湖州期中)下列有關(guān)數(shù)據(jù)和信息的說法,正確的是(  )
A.?dāng)?shù)據(jù)只有收集后才存在
B.?dāng)?shù)據(jù)可以是一串?dāng)?shù)字,經(jīng)過解釋后具有一定的意義,這個(gè)意義就是信息
C.?dāng)?shù)據(jù)也是可以被捏造的,捏造出來的數(shù)據(jù)無法承載任何信息
D.相同的數(shù)據(jù)得到的信息一定是相同的
2.(2021高二上·湖州期中)為了保障數(shù)據(jù)的安全,下列做法正確的是(  )
①定期備份數(shù)據(jù)庫 ②安裝磁盤陣列系統(tǒng) ③安裝防火墻系統(tǒng) ④對數(shù)據(jù)進(jìn)行加密 ⑤安裝殺毒軟件
A.①②④ B.①②③ C.①②③④ D.①②③④⑤
3.(2021高二上·湖州期中)下列有關(guān)n進(jìn)制數(shù) 120 的說法,正確的是(  )
A.該數(shù)轉(zhuǎn)換成十進(jìn)制后一定是偶數(shù)
B.該數(shù)轉(zhuǎn)換成十進(jìn)制后可能小于10
C.該n進(jìn)制至少包含3個(gè)數(shù)碼
D.該n進(jìn)制數(shù)去掉最低位的“0”后,其對應(yīng)的十進(jìn)制值擴(kuò)大n倍
4.(2021高二上·湖州期中)輸入法是一種重要的數(shù)據(jù)收集方式,通過對某用戶常用詞組的分析可以大致得到該用戶的 基本信息,下列說法不正確的是(  )
A.采用語音輸入或者手寫輸入就可以避免個(gè)人信息通過這種方式被收集
B.只要計(jì)算機(jī)不聯(lián)網(wǎng),就無法通過這種方式泄露個(gè)人信息
C.在法律允許范圍內(nèi)該種方式直觀的體現(xiàn)了人人都是數(shù)據(jù)的生產(chǎn)者
D.通過聯(lián)網(wǎng)更新后,越來越多新的詞組可以被記憶以達(dá)到快速錄入的目的,從而提高錄入速度
5.(2021高二上·湖州期中)為了保障數(shù)據(jù)傳輸過程中數(shù)據(jù)的安全,人們往往采用多種方式來隱藏?cái)?shù)據(jù)或者偽裝數(shù)據(jù)。其中一種常用的辦法就是把數(shù)據(jù)插入到一幅圖像中,通過把真實(shí)數(shù)據(jù)以二進(jìn)制的形式插入到圖像中,這樣即使被截獲,表面看起來就是一幅圖像。下列幾組數(shù)據(jù)中最有可能存在隱藏?cái)?shù)據(jù)的是(  )
A. B.
C. D.
6.在抗擊疫情的戰(zhàn)斗中,大數(shù)據(jù)技術(shù)充分發(fā)揮了其數(shù)據(jù)量大、速度快、類型多等優(yōu)勢,特別是在對密切接觸者的判斷和查找中發(fā)揮了巨大的作用,下列發(fā)現(xiàn)密切接觸者的場景中沒有體現(xiàn)大數(shù)據(jù)技術(shù)應(yīng)用的是(  )
A.利用手機(jī)基站獲取的定位信息
B.利用購票、乘車信息獲取的出行信息
C.利用藥店紙質(zhì)登記的個(gè)人聯(lián)系信息
D.利用人臉識別獲取的商店進(jìn)出信息
7.(2021高二上·湖州期中)某算法用偽代碼描述如下:
輸入兩個(gè)互不相等的正整數(shù)A和B 10:If A下列有關(guān)上述算的法說法,正確的是(  )
A.該算法違反了算法有窮性原則
B.該算法實(shí)現(xiàn)了找出A和B中的最大值 A
C.該算法屬于分支結(jié)構(gòu)
D.該算法無法使用流程圖來描述
8.會計(jì)系統(tǒng)的設(shè)計(jì)里,因?yàn)闀?jì)制度經(jīng)常需要對很長的數(shù)字串作準(zhǔn)確的計(jì)算,而浮點(diǎn)數(shù)在精度和運(yùn)算所消耗的時(shí)間上有所欠缺,為了解決這個(gè)問題,一般采用BCD碼來應(yīng)對高精確度的計(jì)算。BCD碼種類很多,其中壓縮的8421BCD碼是最簡單的編碼方式,采用4位二進(jìn)制數(shù)表示1位十進(jìn)制數(shù),根據(jù)每個(gè)位置上的權(quán)值8、4、2、1來表示十進(jìn)制數(shù)(如十進(jìn)制數(shù)8用壓縮8421BCD碼表示為1000BCD),如果對十進(jìn)制數(shù)123采用壓縮的8421BCD碼進(jìn)行編碼的結(jié)果是(  )
A.000100100011BCD B.100100011BCD
C.1111011BCD D.01111011BCD
9.以下流程圖表示的算法是將十進(jìn)制整數(shù)n(n≥0)轉(zhuǎn)換成二進(jìn)制形式空白處填寫正確的是(  )
A.①n<>0 ②s=‘0’ ③s=‘’ ④n=0
B.①n<>0 ②s=‘’ ③s=‘0’ ④n<>0
C.①n=0 ②s=‘0’ ③s=‘’ ④n=0
D.①n=0 ②s=‘’ ③s=‘0’ ④n<>0
10.(2021高二上·湖州期中)有如下程序段:
def f(a,b):
if a>b:
return a-b return a+b
x1=int(input("請輸入第一個(gè)數(shù)"))
x2=int(input("請輸入第二個(gè)數(shù)"))
print(f(f(x1,x2),f(x2,x1)))
當(dāng)鍵盤輸入12和13后,程序輸出的結(jié)果是(  )
A.重復(fù)調(diào)用出錯 B.50
C.24 D.26
11.(2021高二上·湖州期中)查找素?cái)?shù)能夠很好的體現(xiàn)出計(jì)算機(jī)解決某些數(shù)學(xué)問題的速度優(yōu)勢,除了計(jì)算機(jī)性能以外,設(shè)計(jì)更加簡單的算法也能夠提高計(jì)算機(jī)解決某些問題的速度。某種素?cái)?shù)算法就是通過“開關(guān)”的思想,例如求100以內(nèi)的所有素?cái)?shù),采用列表來表示[1,1,1,1,……,1,1,1],列表的索引值表示0-99中的每個(gè)數(shù),1表示“開”即為素?cái)?shù)(先假設(shè)都為素?cái)?shù)),從2(0和1不是素?cái)?shù))開始,因?yàn)樗饕?號對應(yīng)的值為1,則2是素?cái)?shù),再將后面能夠被2整除的索引對應(yīng)的值都改為0,依次類推……以下程序就是采用這種思路編寫的輸出1000以內(nèi)的所有素?cái)?shù)的程序:
lst1=[] #存放每個(gè)數(shù)的開關(guān)
lst2=[] #存放找到的素?cái)?shù)
lst1=[1]*1000 #初始化開關(guān)列表
for i in range(2,1000):
if lst1[i]==1:
lst2.append(i)
lst1[j]=0
print(lst2) #輸出所有 1000 以內(nèi)的素?cái)?shù)
上述程序橫線處的合適代碼為(  )
A.if lst1[j]%i==0: B.if lst1[i]%i==0:
C.for j in range(i,1000,i): D.for j in range(i+1,1000,i):
12.(2021高二上·湖州期中)有如下程序段:
import random #導(dǎo)入隨機(jī)數(shù)模塊
n=random.randint(0,100) #產(chǎn)生0-100之間的隨機(jī)整數(shù),包含0和100
m=n; k=0; s=''
while n!=1:
for i in range(2,n+1):
if n % i==0 :
k=i n=n//k
s=s+str(k)+'*'
break
print(m,'=',s[0:len(s)-1])
上述程序執(zhí)行后,輸出結(jié)果不可能的是(  )
A.67=67 B.34=2*17 C.54=2*3*3*3 D.20=2*3*4
二、非選擇題(本大題共4小題,5+6+6+9,共26分)
13.(2021高二上·湖州期中)
信息的加密一直是一種保障信息安全的手段,其中最簡單的一種加密方法就是采用密鑰加密。
如下是對小寫字母利用密鑰加密的基本算法:
①輸入密鑰a(0(1)如果密鑰為3,那么采用該算法對字符串‘a(chǎn)xz’加密后的密文應(yīng)該是   ;同樣,采用該算法獲得密文為‘happy’,密鑰為5,則加密前的原文是   。
(2)如果要將此算法改為對應(yīng)的解密算法,僅需改動第   步(僅1個(gè)步驟,不考慮原算法其它步驟中“加密”字樣的修改),改為:   。
14.(2021高二上·湖州期中)
技術(shù)學(xué)科一共包含2門學(xué)科——信息技術(shù)和通用技術(shù),這就需要我們關(guān)注學(xué)科的平衡,而衡量某位學(xué)生學(xué)科平衡的重要指標(biāo)就是學(xué)科吻合度,我們采用信息技術(shù)與通用技術(shù)的得分差來判斷(分差每3分為一級:分差0 到3分(不含3分),表示“0級偏差”;分差3到6分(不含6分),表示“1級偏差”,分差6到9分(不含9分),表示“2級偏差”……分差最高為50分,最后一級分差48到50(含50分),表示“16級偏差”),計(jì)算每位學(xué)生的吻合度偏差值。根據(jù)題意,請回答下列問題:
(1)為了后續(xù)程序處理,我們需要把數(shù)據(jù)讀入到程序中,每個(gè)學(xué)生一條記錄,用python存儲學(xué)生測試得分?jǐn)?shù)據(jù)下列可行的是(以前兩條記錄為例) ;
A.students=[[0901,50,32],[ 0902,50,45],……]
B.students={'0901':['50', '32'], '0902':['50', '45'],……}
C.students={0901:['50', '32'], 0902:['50', ' 45'],……}
D.students=[['0901', '50', '32'],['0902', '50', '45'],……]
(2)編寫函數(shù)f(xx,ty)實(shí)現(xiàn)傳入信息得分和通用得分,返回吻合度級別(返回示例:'1 級偏差')   
(3)完成程序填空:
students={'0901':[50,82],'0902':[50,95],……} #(以前兩條記錄為例)
for
i in students.keys():
xx=   
ty=   
print(i,':',f(xx,ty))
15.(2021高二上·湖州期中)
圖像的存儲和處理在計(jì)算機(jī)內(nèi)部的是采用二進(jìn)制的形式,一幅圖像常常由分辨率、顏色深度的方式來存儲,Python的PIL模塊能夠直接讀取圖像中每個(gè)像素點(diǎn)的顏色信息,一般采用 RGB(紅:0~255,綠:0~255,藍(lán):0~255)的方式表示顏色。現(xiàn)有一幅紅字白底圖像1.bmp,基本信息如下:
1 bmp 1 bmp屬性截圖
#程序段 1: from PIL import Image import numpy as np import matplotlib.pyplot as plt img=np.array(Image.open('1.bmp').convert("L")) rows,cols=img.shape#獲取圖像的行數(shù)和列數(shù) for i in range(rows): for j in range(cols): if img[i,j]>128: img[i,j]=0 #設(shè)置為黑色 else: img[i,j]=1 #設(shè)置為白色 plt.figure("1.bmp") plt.imshow(img,cmap="gray") #以灰度模式顯示 plt.axis("off") plt.show()
說明:以上程序段1實(shí)現(xiàn)將1.bmp 以黑底白字顯示
請根據(jù)以上信息回答下列問題:
(1)程序段1運(yùn)行過程中,變量j的值范圍是   ;
(2)程序段2調(diào)試時(shí)出現(xiàn)“IndexError: index 128 is out of bounds for axis 1 with size 128”的提示,則上述程序出現(xiàn)這個(gè)錯誤的語句是   ;
A.
rows,cols=img.shape
B. for i in range(rows)
C.
img[i,j],img[i,cols-j]=img[i,cols-j],img[i,j] D. plt.imshow(img,cmap="gray")
應(yīng)該修改為:   ;
(3)將第(2)題表述的錯誤修改正確后,程序段2運(yùn)行后圖片呈現(xiàn)的內(nèi)容:   。
#程序段 2: from
PIL import Image import
numpy as np import
matplotlib.pyplot as plt
img=np.array(Image.open('1.bmp').convert("L")) rows,cols=img.shape for
i in range(rows): for
j in range(cols//2): img[i,j],img[i,cols-j]=img[i,cols-j],img[i,j] plt.figure("hh") plt.imshow(img,cmap="gray") plt.axis("off") plt.show()
16.(2021高二上·湖州期中)超市收銀系統(tǒng)一般由收銀機(jī)、條碼稱及數(shù)據(jù)服務(wù)器組成,收銀機(jī)通過掃描條形碼來錄入購物信 息, 打印購物小票進(jìn)行結(jié)算。超市的商品一般分為兩種類型:計(jì)件商品和計(jì)重商品,商品的條形碼信息中還需要包含商品類別識別碼,用于識別商品類型。某次購物條碼圖和清單如下:
(1)根據(jù)以上條碼圖和購物小票信息,如果客戶購買了 1kg 仔排,條碼秤打印出來的條碼編碼是   。
(2)購物結(jié)算清單中的下列信息來自數(shù)據(jù)服務(wù)器的是(多選題) ;
A.商品名稱 B.商品單價(jià) C.會員積分 D.商品重量
E.商品總金額
(3)以上是解決這個(gè)問題而設(shè)計(jì)的一種算法,該算法中①處該填寫   , 該算法中②處填寫   ;
A. ty!=‘01’ B. ty==‘01’ C. ty!=01 D. ty==01
(4)根據(jù)此算法,編寫如下代碼實(shí)現(xiàn)收銀機(jī)功能(用輸入字符串;‘end’模擬“結(jié)算”按鈕,用鍵盤輸入條形編碼模擬掃描輸入,把購物清單輸出到文本文件list txt模擬打印購物清單):
sp={} #商品信息字典
#此處代碼功能從數(shù)據(jù)服務(wù)器中獲取商品信息字典 sp,sp 的結(jié)構(gòu)為{'商品貨號':'商品名稱,商品單價(jià)'}
alljg=0.0 #保存結(jié)算總金額
sn=input('請輸入商品條形碼:')
#######################################################
#完成購物清單文本文件頭處理 f=open('list.txt', 'r+') #打開文本文件
list.txt f.truncate() #清空文本文件內(nèi)容
f.write('貨號\t\t 商品名稱\t 數(shù)量\t 單價(jià)\t 金額\n')
########################################################
while ▲
ty=sn[0:2] #獲取商品類型
hn=sn[2:7] #獲取商品貨號
if hn in sp:
mc=sp[hn].split(', ')[0] #獲取商品名稱
dj=float(sp[hn].split(', ')[1]) #獲取商品單價(jià) if
ty!= '01':
sl=1.0
jg=dj
else:
sl=float(sn[12:14]+'. '+sn[14:17])

print('{:<10s}{:<20s}{:^10.3f}*{:^10.2f}={:^10.2f}'.format(hn, mc, sl, dj, jg))
#按格式輸出內(nèi)容,主要目的保持輸出的內(nèi)容上下按類別對齊
f.write(hn + '\t\t' + mc + '\t' + str(sl) + '*\t' + str(dj) + '=\t' + str(jg) + '\n')
#往文本文件中寫入購物記錄信息
alljg+=jg
else:
print('商品貨號有誤,請核對后重新輸入')

print('小計(jì):{:.2f}'.format(alljg))
f.write('---------------------------------------\n') #文本文件輸出分割線
f.write('小計(jì):'+str(alljg)) #往文本文件中寫入總計(jì)信息
f.close#關(guān)閉 list.txt 文件
橫線處代碼應(yīng)填   、   、   
答案解析部分
1.【答案】B
【知識點(diǎn)】數(shù)據(jù)、信息、知識與智慧的關(guān)系
2.【答案】D
【知識點(diǎn)】信息系統(tǒng)安全防護(hù)
3.【答案】C
【知識點(diǎn)】進(jìn)制及數(shù)制轉(zhuǎn)換
4.【答案】A
【知識點(diǎn)】數(shù)據(jù)采集方法
5.【答案】D
【知識點(diǎn)】數(shù)據(jù)采集方法
6.【答案】C
【知識點(diǎn)】大數(shù)據(jù)的典型應(yīng)用
7.【答案】A
【知識點(diǎn)】算法的基本概念與特征;算法的常用表示方法;算法的控制結(jié)構(gòu)
8.【答案】A
【知識點(diǎn)】字符編碼
9.【答案】B
【知識點(diǎn)】流程圖識讀
10.【答案】C
【知識點(diǎn)】分支結(jié)構(gòu)語句及程序?qū)崿F(xiàn)
11.【答案】C
【知識點(diǎn)】循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)
12.【答案】D
【知識點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式;循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)
13.【答案】(1)dac;cvkkt
(2)④;按字母表順序用字母c前面第a個(gè)字母代替字母c;如果字母c前面第a個(gè)字母超出了“a”,則返回“z”后再按次序前移
【知識點(diǎn)】加密與解密算法
14.【答案】(1)B;D
(2)def f(xx,ty): return str(abs(xx-ty)//3)+'級偏差'及其它等價(jià)答案
(3)students[i][0];students[i][1]
【知識點(diǎn)】編程處理數(shù)據(jù)與可視化
15.【答案】(1)0≤j<128 或0≤j≤127或采用開閉區(qū)間的寫法等等價(jià)描述
(2)C;img[i,j],img[i,cols-j-1]=img[i,cols-j-1],img[i,j]
(3)實(shí)現(xiàn)原圖像的水平翻轉(zhuǎn)并以灰度模式顯示
【知識點(diǎn)】模塊;編程處理數(shù)據(jù)與可視化
16.【答案】(1)01255700439601000
(2)A;B;C
(3)商品庫中存在對應(yīng)的貨號hn ;B
(4)sn!='end';jg=float(sn[7:10]+'.'+sn[10:12])或等價(jià)答案;sn=input('請輸入商品條形碼:')
【知識點(diǎn)】流程圖識讀;條形碼、二維碼;編程處理數(shù)據(jù)與可視化
1 / 1

展開更多......

收起↑

資源列表

    <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. 主站蜘蛛池模板: 衡东县| 通渭县| 昌平区| 咸丰县| 虞城县| 织金县| 花莲县| 类乌齐县| 大同市| 宾阳县| 邓州市| 磐石市| 阿瓦提县| 镇安县| 隆子县| 鹤山市| 庄河市| 菏泽市| 旺苍县| 中西区| 福州市| 正阳县| 湘潭县| 云南省| 海南省| 博罗县| 金乡县| 和龙市| 孙吴县| 深州市| 平塘县| 博白县| 拜泉县| 垫江县| 冷水江市| 高碑店市| 许昌市| 商城县| 廉江市| 祁东县| 遂宁市|