资源简介 2023-2024学年浙江省嘉兴市海盐重点中学高二(上)段考信息技术试卷一、选择题:本大题共12小题,共36分。1.下列关于信息的说法,正确的是( )A. 信息具有时效性,过期的信息就会消失 B. 因特网上发布的信息均是真实和有益的C. 信息可以被多个信息接收者接收并加工 D. 信息具有载体依附性,其载体不可更换2.有关数据安全的说法,下列正确的是( )A. 数据交互双方可以通过数据校验,保障数据的完整性B. 重要数据可以通过加密和数据校验提升安全性,不必备份C. 强密码非常安全,因此可以在多个应用中使用统一的强密码D. 手机等移动设备安装APP时,最好开放所有权限3.某算法的部分流程图如图所示。执行这部分流程后,则输出 ret 的值为( )A. 16 B. 32 C. 64 D. 2564.下列表达式的计算结果和表达式6*3**2%8//2+1的结果相同的是( )A. str(len(‘2023 杭州亚运会’)//3)B. max(“1234”)C. int(3**2/2)D. 632//10%105.已知变量s=“password”,下列表达式的值为“pass”的是( )①s[:4]②s[-5:-1]③s[:2]+s[3]*2④s[0:2]+s[3:5]A. ①②③ B. ②④ C. ①③④ D. ①③6.已知列表a1=[1,2,3,4],执行语句a1[0]=5后,列表a1中的内容为( )A. [1,2,3,4] B. [5,2,3,4]C. [5,1,2,3,4] D. [1,2,3,4,5]7.已知字典dic1存放学生的姓名和对应的数学成绩,dic1={“朱丹红”:88,“沈美丽”:90,“江小鱼”:79,“王华”:91},现想获取学生江小鱼的数学成绩,下列操作正确的是( )A. dic1[2] B. dic1=[“江小鱼”]C. dic1{“江小鱼”} D. dic1[“江小鱼”]8.下列python语句中,不能实现2个整型变量a、b的值进行交换的是( )A. a,b=b,a B. t=a;a=b;b=tC. a=a*b;b=a/b;a=a/b D. a=a+b;b=a-b;a=a-b9.用Python算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),下列选项正确的是( )A. B.C. D.10.某python程序如下,程序运行完后,输出s2的值是( )A. today B. yadot C. odayt D. tdyoa11.某python程序如下,程序运行完后,输出x的值是( )A. 9 B. 16 C. 25 D. 3612.某python程序如下,程序运行完后,变量k的值是( )A. 2 B. 3 C. 4 D. 5二、非选择题:本大题共3小题,共14分。13.编写程序,实现如下功能:在键盘上输入两个正整数a、b(a<b),计算区间[a,b]内的所有奇数和,并输出结果。实现上述功能的程序如下,请在程序画线处填入合适的代码。程序中划线①处应填入的代码为 ______ ;程序中划线②处应填入的代码为 ______ 。14.编写“找数”程序,查找能被10整除,且包含3的三位数整数,输出符合条件的三位数及个数,运行结果如图所示。实现上述功能的程序如下,请在程序画线处填入合适的代码。程序中划线①处应填入的代码为 ______ ;程序中划线②处应填入的代码为 ______ 。15.编写一个“数字序列求和”的程序,实现如下功能:从键盘输入一串正整数序列,各数值之间用空格隔开,输出该序列的和。例如输入序列12 520 23 1,运行界面如图所示。(1) 为实现上述功能,请在划线处填入合适代码。(2) 若删除加框处的代码,则图中的数据,输出的结果是 ______ 。答案和解析1.【答案】C【解析】信息具有时效性,但过期的信息并不会消失,信息依附于载体;因特网上发布的信息并非均是真实和有益的;信息可以被多个信息接收者接收并加工;信息具有载体依附性,其载体可以更换,故选:C。本题考查信息的描述。信息就是对客观事物的反映,从本质上看信息是对社会、自然界的事物特征、现象、本质及规律的描述。其特征有如下:(一)依附性、(二)再生性(扩充性)、(三)可传递性、(四)可贮存性、(五)可缩性、(六)可共享性、(七)可预测性、(八)有效性和无效性、(九)可处理性。熟练掌握信息的基本概念及特征。2.【答案】A【解析】数据交互双方可以通过数据校验,保障数据的完整性;重要数据可以通过加密和数据校验提升安全性,需要备份;强密码安全性较强,但可以在多个应用中使用统一的强密码,这样一旦密码泄露,会有很多的安全隐患;手机等移动设备安装APP时,最好不要开放所有权限,故选:A。本题考查数据安全。为数据处理系统建立和采用的技术和管理的安全保护,保护计算机硬件、软件和数据不因偶然和恶意的原因遭到破坏、更改和泄露。熟练掌握保护数据安全的措施有哪些。3.【答案】B【解析】已知n=5,x=2,ret=1,判断n>0成立,判断n%2==0不成立,执行ret=ret*x=2,n=n//2=2,x=x*x=4; 已知n=2,x=4,ret=2,判断n>0成立,判断n%2==0成立,执行n=n//2=1,x=x*x=16;已知n=1,x=16,ret=2,判断n>0成立,判断n%2==0不成立,执行ret=ret*x=32,n=n//2=0,x=x*x=256;此时循环结束输出ret=32.故选:B。本题考查的是看流程图分析算法。流程图是一种用规定的图形、指向线及文字说明来准确表示算法的图形,具有直观、形象的特点,能清楚地展现算法的逻辑结构。题目一般涉及顺序、循环和选择三种结构。解这类题目的关键就是找好初始值和最终结束循环的判断语句。4.【答案】C【解析】6*3**2%8//2+1=6*9%8//2+1=54%8//2+1=6//2+1=4;str(len('2023 杭州亚运会')//3)='3';max(“1234”)=“4“;int(3**2/2)=int(4.5)=4;632//10%10=3,故选:C。本题主要考查Python表达式的运算。“%”是取余运算符,“//”表示整除运算符,“**”表示指数运算,“==”表示判断表达式是否成立。熟练掌握python表达式的运算优先级及结果的求解。5.【答案】D【解析】s=“password“,因此①s[:4]=“pass“,②s[-5:-1]=“swor“,③s[:2]+s[3]*2=“pa“+“s“*2=“pass“,④s[0:2]+s[3:5]=“pa“+“sw“=“pasw“,故选:D。本题考查字符串切片操作。切片操作基本表达式:object[start_index:end_index:step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。熟练掌握切片中元素的表示方法。6.【答案】B【解析】列表索引从0开始,已知列表a1=[1,2,3,4],执行语句a1[0]=5后,列表a1中的内容为[5,2,3,4],故选:B。本题主要考查Python表达式的运算。“%”是取余运算符,“//”表示整除运算符,“**”表示指数运算,“==”表示判断表达式是否成立。熟练掌握python表达式的运算优先级及结果的求解。7.【答案】B【解析】已知字典dic1存放学生的姓名和对应的数学成绩,dic1={“朱丹红”:88,“沈美丽”:90,“江小鱼”:79,“王华”:91},现想获取学生江小鱼的数学成绩,正确的操作是dic1=[“江小鱼”]故选:B。本题考查的是字典的相关知识。Python程序中的字典跟现实生活中字典非常像,允许我们以键值对的形式保存数据,再通过键索引对应的值。这是一种非常有利于数据检索的数据类型,底层原理我们在后续的课程中再研究。再次提醒大家注意,字典中的键必须是不可变类型,字典中的值可以是任意类型。熟练掌握python中字典的基本知识。8.【答案】C【解析】/表示除运算,//表示整除运算,因此a=a*b;b=a/b;a=a/b不能实现2个整型变量a、b的值进行交换,故选:C。本题主要考查Python表达式的运算。“%”是取余运算符,“//”表示整除运算符,“**”表示指数运算,“==”表示判断表达式是否成立。熟练掌握python表达式的求解过程。9.【答案】A【解析】解:“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),结合选项,选项A符合题意。故选:A。本题考查的是python中的if语句。If-elif-else语句,形式:if 布尔表达式A:代码块A elif 布尔表达式B:代码块B else:代码块C,如果布尔表达式A为True,就执行代码A,否则就判断布尔表达式B的值,如果为True,就执行代码B;如果表达式A和表达式B都不为True,就执行代码C。熟练掌握python的分支语句的基本结构及结果的求解。10.【答案】B【解析】分析程序可知,该程序实现将字符串s1逆序保存到s2中,s1=“today“,因此程序运行完后,输出s2的值是yadot,故选:B。本题考查Python程序执行。For语句是循环语句,它的格式是:For 变量=初值 To 终值[Step 步长]循环体 Next 变量熟练掌握循环语句的基本结构及结果的求解。11.【答案】C【解析】变量i依次取1、3、5、7、9,因此x=x+i=0+1+3+5+7+9=25,故选:C。本题考查Python循环结构的应用。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)。熟练掌握range函数的基本用法。12.【答案】D【解析】运行程序可知,字符串s中大写字母有2个,特殊符号“-”有2个,标点符号“!”有1个,因此k=2+2+1=5,故选:D。本题考查Python程序执行。分析程序可知,变量m统计字符串s中数字的个数,变量n统计字符串s中小写字母的个数,变量k统计字符串s中其余字符的个数。熟练掌握循环语句的结构及结果的求解。13.【答案】range(a,b+1),i%2==1【解析】解:①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)。在键盘上输入两个正整数a、b(a<b),计算区间[a,b]内的所有奇数和,故此处填range(a,b+1)。②如果i是奇数,则累加到变量s中,故此处if判断条件是i%2==1。故答案为:range(a,b+1)i%2==1本题主要考查Python表达式的运算。“%”是取余运算符,“//”表示整除运算符,“**”表示指数运算,“==”表示判断表达式是否成立。熟练掌握表达式中运算符的名称及运算过程。14.【答案】i//10%10或i%100//10,count=count+1【解析】解:①查找能被10整除,且包含3的三位数整数,说明个位不能包含3,因此只需判断十位和百位上的数是否是3,a标记百位数,b标记十位数,故填i//10%10 或 i%100//10。②输出符合条件的三位数及个数,用变量count统计个数,此处满足if判断条件,count递增1,故填count=count+1。故答案为:i//10%10 或 i%100//10 count=count+1本题考查Python程序综合应用。ython表达式的运算。“%”是取余运算符,“//”表示整除运算符,“**”表示指数运算,“==”表示判断表达式是否成立。熟练掌握表达式中运算符的名称及运算优先级。15.【答案】【小题1】555【小题2】【解析】变量i的取值应该是在输入的s序列中,所以iin s,当i不等于空格时, t=t+i,反之, sum=sum+int(t),t= ““,若删除加框处的代码,则图中的数据,输出的结果是555.本题主要考查python程序的执行与调试。变量i的取值应该是在输入的s序列中,所以iin s,当i不等于空格时, t=t+i,反之, sum=sum+int(t),t= ““,若删除加框处的代码,则图中的数据,输出的结果是555.这类题目难度较大,首先需要读懂题干所给提示信息的意思,然后根据所给程序段中上下文的意思来填写关键变量的表达式或者是变量的取值范围等等关键语句。第1页,共1页 展开更多...... 收起↑ 资源预览