资源简介 2023-2024学年浙江省金华市重点学校高二(上)练习信息技术试卷一、选择题:本大题共10小题,共30分。1.如今,通过卫星“遥感器”,能让银行卫星识别地块农作物面积、类型等信息,更科学准确地评估价值,为农民贷款带来了更多的便利,也让躺在“帐上”的钱真正地活起来、动起来,在推动农村的发展中起到了巨大的推动作用。下列关于数据与信息的说法,不正确的是( )A. 卫星遥感图像需要数字化后才能识别地块农作物面积、类型B. 根据农作物面积、类型、成长状况科学地评估价值是智慧的体现C. 根据农耕大数据准确地评估价值,必须了解数据与价值之间的因果关系D. 卫星遥感大数据为农民贷款带来了方便,体现了大数据蕴含的巨大价值2.如今,通过卫星“遥感器”,能让银行卫星识别地块农作物面积、类型等信息,更科学准确地评估价值,为农民贷款带来了更多的便利,也让躺在“帐上”的钱真正地活起来、动起来,在推动农村的发展中起到了巨大的推动作用。在银行贷款风控系统中,人工智能风控决策系统与人类风控人员合作完成农业贷款风控评估,其应用属于( )A. 领域人工智能 B. 混合增强人工智能 C. 跨领域人工智能 D. 跨界人工智能 3.已知某进制数的等式满足:46+25=104和32+15=50,则下列说法正确的是( )A. 该进制数有8个数码B. 该进制数满足等式17+21=41C. 等式46+25=104的计算结果104,转换为十进制数为53D. 等式32+15=50的计算结果50,转换为二进制数为1100104.下列关于场所二维码说法不正确的是( )A. 手机识别场所二维码的过程是信息编码过程B. 手机以BMP格式存储场所二维码图像,其属于位图图像C. 场所二维码图像在手机中一定以二进制形式存储D. 二维码具有存储信息量大、抗损性强、成本便宜等特征5.下列Python表达式中,其值最大的是( )A. abs(int(-4.3)) B. 5%2//2+3C. len(str(10)) D. 2**5%96.已知字典dic={'姓名':'张三','年龄':'19','语文':102,'数学':125},下列说法不正确的是( )A. int(dic['年龄'],16)的值为25B. dic['语文']+dic['数学']的值为227C. dic['数学']in dic的值为TrueD. dic['姓名']='李四'则dic为{'姓名':'李四','年龄':'19','语文':102,'数学':125}7.有如下Python程序段:若执行该程序后,输出的结果是“True”,则输入的字符串可能是( )A. “onion” B. “hello” C. “278” D. “111”8.有如下Python程序段: 该程序段的功能是( )A. 输出字符串s中最大的字符的索引 B. 输出字符串s中最大的字符C. 输出字符串s中最长的递增序列 D. 输出字符串s中最长的递增序列长度9.有如下VB程序段:字符串s为“ab300cde2022fg002h”时,执行该程序段后,sum的值为( )A. -1720 B. 1720 C. 2320 D. -232010.循环字符串:将字符串s的头尾相连形成环,再从其中某处断开得到字符串s1,则s1为s的循环字符串。例如字符串s=“abcd”,则“bcda”、“cdab”、“dabc”均为s的循环字符串。现有如下程序,可判断两个字符串是否为循环字符串。①flag=False②flag=True③tmp=s[i:len(s)]+s[:i]④tmp=s[i+1:len(s)]+s[:i]若要实现上述功能,程序段方框给中(1)(2)(3)应填入的代码顺序为( )A. ①③② B. ②③① C. ①④② D. ②④①二、非选择题:本大题共3小题,共20分。11.奇偶校验是一种校验数据传输正确性的方法。其中奇校验方法:统计二进制数据的数位中“1”的个数,若个数为奇数,则校验位值为0,否则校验位值为1。 12.某国研发出一种导弹拦截系统,但存在缺陷:第一次发射能拦截任意高度的导弹,以后每一次拦截的高度都不能高于前一次拦截的高度。现输入导弹依次飞来的高度,计算至少需要配备多少套拦截系统才能拦截所有飞来的导弹。例如导弹飞来的高度依次为“ 293 287 295 286 292“,第1套拦截系统拦截的导弹高度分别为“293 287 286”,第2套拦截系统拦截的导弹高度分别为295 292”因此至少需要2套拦截系统才能拦截所有导弹。(1) 若导弹飞来的高度依次为“389 207 300 155.299 170 170 65,则至少需要 ______ 套拦截系统才能拦截所有导弹。(2) 实现上述功能的Python程序如下,请在划线处填入合适的代码。13.如图a所示,小林收集了各地区的油价存于文件“数据.xls”中,他对数据进行了如下操作:Ⅰ.将文件“数据.xls”中的数据读入对象df中;将数据中的“八.八”修改为8.8;Ⅱ.删除对象“df”中的“优惠”列,并将对象“df”进行更新;Ⅲ.添加“平均油价”列,再进行相关计算;将对象“df”中数据按地区降序排序;Ⅳ.筛选出对象“df”中数据“0号柴油”不大于8.4元的数据行,保存到对象“d5”中;Ⅴ.统计对象“d5”中的各个地域的地区个数,并绘制图表,如图b所示。请在划线①②③④处填入合适的代码。答案和解析1.【答案】C【解析】解:A选项,卫星遥感图像需要数字化后才能识别地块农作物面积、类型,选项正确;B选项,智慧是在知识的基础上产生的高级认知能力和判断力,它是对知识进行综合、创新和跨领域应用的结果,帮助我们做出明智、有效的决策,根据农作物面积、类型、成长状况科学地评估价值是智慧的体现,选项正确;C选项,根据农耕大数据准确地评估价值,必须了解数据与价值之间的相关性,选项错误;D选项,卫星遥感大数据为农民贷款带来了方便,体现了大数据蕴含的巨大价值,选项正确。故选:C。本题主要考查数据、信息和知识。信息是加工了的数据,数据是记录客观事物的、可鉴别的符号。知识是人们运用大脑对所获取或积累的信息进行的提炼、研究和分析的结果,能够精确的反应事物的本质,知识可以继承。熟练掌握数据、信息和知识之间的关系。2.【答案】B【解析】解:在银行贷款风控系统中,人工智能风控决策系统与人类风控人员合作完成农业贷款风控评估,其应用属于混合增强人工智能。故选:B。本题考查人工智能相关内容。领域人工智能是指在特定领域内应用人工智能技术解决问题或实现目标,它侧重于深入研究和理解该领域的特点,以实现更高的精度和更好的结果。混合增强人工智能是指将人的作用或人的认知模型引入人工智能系统,形成“混合增强智能”的形态,这种形态是人工智能可行的、重要的成长模式。跨领域人工智能是指人工智能技术在多个学科领域的应用和发展。具体来说,它涉及将人工智能理论与实践应用于除计算机科学之外的其他领域,如医学、金融、教育、交通等,目的是通过人工智能技术来解决这些领域面临的特定问题,提高工作效率和服务质量。熟练掌握人工智能的定义及应用领域。3.【答案】C【解析】通过读题,出现的最高数码是6,所以我们可以推断本题中的进制为七进制,:A、数码个数应该是7,A错误。B、七进制数不存在17这个数,B错误。C、七进制数104,转化为十进制数,采用按权展开求和法:1×72+0×71+4×70,C正确。D、50转化为二进制数,采用除二反向取余法,得到110010,D错误。故选:C。本题考查各个进制之间的转化。考生要注意进制的三要素,数制、数码、位权等方面的知识,运用所学的知识准确作答。4.【答案】A【解析】解:A选项,手机识别场所二维码是信息的采集过程,选项错误。B选项,手机以BMP格式存储场所二维码图像,其属于位图图像,选项正确。C选项,场所二维码图像在手机中一定以二进制形式存储,选项正确。D选项,二维码具有存储信息量大、抗损性强、成本便宜等特征,选项正确。故选:A。本题考查信息编码相关内容。二维码是一种矩阵条形码,可以存储较多的信息,包括文字、网址、电话号码等。二维码具有信息容量大、易读取、易制作、易传播、可存储多种信息等特点。在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理。熟练掌握信息编码的概念及特征。5.【答案】D【解析】abs(int(-4.3))=4,5%2//2+3=1+3=4,len(str(10))=2,2**5%9=32%9=5.故选:D。本题主要考查Python表达式的运算。“%”是取余运算符,“//”表示整除运算符,“**”表示指数运算,“==”表示判断表达式是否成立。在同一运算中,先执行优先级高的再执行低的,以此类推。#Top 1:幂运算**最高优先级#Top 2:~+-按位翻转#Top 3:*/%//#Top 4:+-#Top 5:》《右移,左移运算符#Top 6:& 按位与#Top 7:^|按位异或、按位或#Top 8:<=<>>=比较运算符#Top 9:<>==!=等于运算符#Top 10:=%=/=//=-=+=*=**=赋值运算符#Top 11:is is not 身份运算符#Top 12:in not in 成员运算符#Top 13:and or not 逻辑运算符。熟练掌握python数学表达式中的运算符及运算的优先级。6.【答案】C【解析】解:A选项,int(dic['年龄'],16)的值为25,选项正确。B选项,dic['语文']值为102,dic['数学']值为125,两者之和为227,选项正确。C选项,dic['数学']值为125,它不是字典的键,所以in dic的值为False,选项错误。D选项,可以修改字典中键的值,dic['姓名']='李四'将'姓名'的值修改为'李四',选项正确。故选:C。本题考查的是字典的相关知识。Python程序中的字典跟现实生活中字典非常像,允许我们以键值对的形式保存数据,再通过键索引对应的值。字典是按key取值,字典[键名],返回键名对应的值;当查找的key不在字典内,会报错。这是一种非常有利于数据检索的数据类型,底层原理我们在后续的课程中再研究。再次提醒大家注意,字典中的键必须是不可变类型,字典中的值可以是任意类型。熟练掌握字典中元素的提取方法。7.【答案】D【解析】解:阅读程序段可知,利用对分查找来判断字符串前半部分的元素是否与中间元素(奇数个数,偶数个数为中间元素的前一个),是否相等,如果不相等则flag=Flase,只有相等才能满足题意,分析每个选项得到选项D成立。故选:D。本题考查的是range( )函数的相关知识。Range(start,stop[,step]) start:计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0,5);stop:计数到 stop 结束,但不包括 stop。例如:range(0,5)是[0,1,2,3,4]没有5;step:步长,默认为1。例如:range(0,5)等价于 range(0,5,1)。熟练掌握循环语句的基本结构及结果的求解。8.【答案】D【解析】解:由循环体内if语句可知,cnt作用是统计字符串s中递增序列字符的个数,当cnt大于m时,将cnt赋值给m,意味着m存放的是字符串s中最长的递增序列长度。故选:D。本题考查Python程序设计相关内容。本题涉及到字符串处理相关知识,解析如下。熟练掌握循环语句的结构及结果的求解。9.【答案】C【解析】阅读程序可知,当取“300”时,c=300,j=1;当取字母时,满足j%2==1成立,执行sum=sum+c=300,c=0;当取“2022”时,c=0*10+2022=2022,j=j+1=2,此时sum=2022+30=2322;当取“002”时,不满足%2==1,执行sum=sum-c=2322-002=2320.故选:C。本题考查的是python中的if语句。If-elif-else语句,形式:if 布尔表达式A:代码块A elif 布尔表达式B:代码块B else:代码块C,如果布尔表达式A为True,就执行代码A,否则就判断布尔表达式B的值,如果为True,就执行代码B;如果表达式A和表达式B都不为True,就执行代码C。熟练掌握分支语句的结构及结果的求解。10.【答案】A【解析】阅读程序段可知,程序是判断两个字符串是否为循环字符串。①处是定义flag的变量值,根据后面的语句可知flag的初始值定义为False;变量i的循环语句中,如果i在字符串中,所以②处应该填写tmp=s[i:len(s)]+s[:i];满足条件,那么flag的值由False变为True,所以③处填写为flag=True。故选:A。本题考查的是python中的if语句。If-elif-else语句,形式:if 布尔表达式A:代码块A elif 布尔表达式B:代码块B else:代码块C,如果布尔表达式A为True,就执行代码A,否则就判断布尔表达式B的值,如果为True,就执行代码B;如果表达式A和表达式B都不为True,就执行代码C。熟练掌握循环和分支语句的结构及变量的表示。11.【答案】解:while循环作用是将输入数字转换为二进制,且在转换过程中统计二进制数据的数位中“1”的个数。十进制整数转换为二进制整数采用“除2取余,逆序排列”法,具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。①处采用除2取余方法获取a的值,故①处答案为:n%2。②处,s为转换的二进制串,由“逆序排列”知,②处答案为:str(a)+s。③处,v为t的余数,若为1,校验位值应设置为0;若为0,校验位值应设置为1。转换可由str(1-v)实现,故③处答案为:str(1-v)。故答案为:n% 2 str(a)+s str(1-v)【解析】本题考查Python程序设计相关内容。程序实现的是统计二进制数据的数位中“1”的个数,若个数为奇数,则校验位值为0,否则校验位值为1的过程,解析如下。这类题目难度较大,首先需要读懂题干所给提示信息的意思,然后根据所给程序段中上下文的意思来填写关键变量的表达式或者是变量的取值范围等等关键语句。12.【答案】【小题1】2【小题2】【解析】(1)(1)根据题干“第一次发射能拦截任意高度的导弹,以后每一次拦截的高度都不能高于前一次拦截的高度”,若导弹飞来的高度依次为“389 207 300 155.299 170 170 65,则至少需要2套拦截系统才能拦截所有导弹,“389 300 299 170 65”“207 170”;(2)结合下面if语句,flag是一个全局的标识变量,flag=False就是赋给flag“否”这么一个状态,结合下面语句①处填写为flag=False,如果i 小于等于xt[j]的话,将i的值赋值给xt[j],②处填写为xt[j]=i,如果后面拦截的高度大于前面的,那么需要另外一套拦截系统,所以③处填写为n=n+1。故答案为:(1)2(2)①flag=False ②xt[j]=i ③n=n+1或者n+=1本题主要考查python程序的执行与调试。这类题目难度较大,首先需要读懂题干所给提示信息的意思,然后根据所给程序段中上下文的意思来填写关键变量的表达式或者是变量的取值范围等等关键语句。13.【答案】数据导入 pandas,第一行为列标题行,“北京”这条记录所在行索引为 0,故“云南”这条记录所在行索引为 19,故第①空答案为 at[19,'92 号汽油']=8.8;第②空要删除“优惠”列,故答案为 drop('优惠',axis=1);第③空为对象 df 的条件筛选,故答案为 df[df['0 号柴油']<=8.4],由于“0 号柴油”不可作为属性名,这里只能用字典记法表示列信息,不可写成 df[df.0 号柴油<=8.4]。题目要求数据按“地域”进行了分组,并只统计了“地区”个数,故第④空答案为 groupby('地域')。【解析】本题主要考查python程序的执行与调试。数据导入 pandas,第一行为列标题行,“北京”这条记录所在行索引为 0,故“云南”这条记录所在行索引为 19;第②空要删除“优惠”列;第③空为对象 df 的条件筛选;题目要求数据按“地域”进行了分组,并只统计了“地区”个数。这类题目难度较大,首先需要读懂题干所给提示信息的意思,然后根据所给程序段中上下文的意思来填写关键变量的表达式或者是变量的取值范围等等关键语句。第1页,共1页 展开更多...... 收起↑ 资源预览