資源簡介 浙江省湖州市三賢聯(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)制后可能小于10C.該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中的最大值 AC.該算法屬于分支結(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.100100011BCDC.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+bx1=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.50C.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]=0print(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和100m=n; k=0; s=''while n!=1:for i in range(2,n+1):if n % i==0 :k=i n=n//ks=s+str(k)+'*'breakprint(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],……} #(以前兩條記錄為例)fori 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.shapeB. 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: fromPIL import Image importnumpy as np importmatplotlib.pyplot as pltimg=np.array(Image.open('1.bmp').convert("L")) rows,cols=img.shape fori in range(rows): forj 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à) ifty!= '01':sl=1.0jg=djelse: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+=jgelse: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)制后可能小于10C.該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中的最大值 AC.該算法屬于分支結(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.100100011BCDC.1111011BCD D.01111011BCD9.以下流程圖表示的算法是將十進(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+bx1=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.50C.24 D.2611.(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]=0print(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和100m=n; k=0; s=''while n!=1:for i in range(2,n+1):if n % i==0 :k=i n=n//ks=s+str(k)+'*'breakprint(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],……} #(以前兩條記錄為例)fori 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.shapeB. 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: fromPIL import Image importnumpy as np importmatplotlib.pyplot as pltimg=np.array(Image.open('1.bmp').convert("L")) rows,cols=img.shape fori in range(rows): forj 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à) ifty!= '01':sl=1.0jg=djelse: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+=jgelse: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 展開更多...... 收起↑ 資源列表 浙江省湖州市三賢聯(lián)盟2021-2022學(xué)年高二上學(xué)期信息技術(shù)期中試卷(學(xué)生版).docx 浙江省湖州市三賢聯(lián)盟2021-2022學(xué)年高二上學(xué)期信息技術(shù)期中試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫