资源简介 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=="葡":continueprint(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 randintx="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_wtotal_h=fill_h + space_himage=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 * coly= y_sta + total_h * rowif 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=0for ch in data:if "0"<= ch <="9":①____else:status=lif ②____status =0for i in range(t):list1.append(status)t=0return listls=input("输入座位状态数据:")n=int(input("输入占位人数:"))list2=[0]*n; ans=[]seat=input_data(s)i = 0while i<=len(seat)-n:if ③____:ans.append(i+1)c=c+1i=i+1if 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]*1000for i in lst:v_num=int(i [0])s_num=int(i[1])if flag[v_num]==-1flag[v_num]=s_numxs[s_num][1]+=1elif flag[v_num]!=0:②flag[v_num]=0 #代表无效票#找出“最具人气歌手”print("各歌手得票情况:")s_pos=-1for 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. 1110119. 运行如下Python程序,输入文字“吃葡萄不吐葡萄皮”,输出结果为( )text=input("请输入一段文字:")for i in text:if i=="葡":continueprint(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 randintx="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_wtotal_h=fill_h + space_himage=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 * coly= y_sta + total_h * rowif fill_judge(x, y)== True:①____lst.append (ans)②____print("第1至5题的填涂结果为:",lst) #输出结果如图c所示第1至5题的填涂结果为: ['B', 'C', 'A', 'AC', 'BC']图c14. 某图书馆有一排连续的座位,可为学生提供座位预约功能。其功能为:输入人数: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=0for ch in data:if "0"<= ch <="9":①____else:status=lif ②____status =0for i in range(t):list1.append(status)t=0return listls=input("输入座位状态数据:")n=int(input("输入占位人数:"))list2=[0]*n; ans=[]seat=input_data(s)i = 0while i<=len(seat)-n:if ③____:ans.append(i+1)c=c+1i=i+1if 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]*1000for i in lst:v_num=int(i [0])s_num=int(i[1])if flag[v_num]==-1flag[v_num]=s_numxs[s_num][1]+=1elif flag[v_num]!=0:②flag[v_num]=0 #代表无效票#找出“最具人气歌手”print("各歌手得票情况:")s_pos=-1for i in xs:if :maxnum=xs [i][1]③print(str(i)+"号"+xs[i][0],"票数:", xs[i][1])print("最具人气歌手:", xs[s_pos][0]) 展开更多...... 收起↑ 资源列表 浙江省杭州市六校2023-2024学年高一下学期期末联考技术试卷-高中信息技术 Word版含解析.docx 浙江省杭州市六校2023-2024学年高一下学期期末联考技术试卷-高中信息技术 Word版无答案.docx