2025普通高中信息技术学业水平考试专题练--优化集训6 Python语言基础

文档属性

名称 2025普通高中信息技术学业水平考试专题练--优化集训6 Python语言基础
格式 docx
文件大小 284.3KB
资源类型 试卷
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2025-03-07 19:28:20

图片预览

文档简介

中小学教育资源及组卷应用平台
2025普通高中信息技术学业水平考试
优化集训6 Python语言基础
1.下列用计算机编程解决问题的步骤用于实现“发现错误并进行修正”的是(  )
A.抽象建模
B.设计算法
C.编写程序
D.调试运行程序
2.下列选项中,不属于Python保留字的是(  )
A.if B.list
C.for D.not
3.下列Python表达式中,值为True的是(  )
A.5 < 3 or 4 < 1
B.not(5 > 3) and 4 > 1
C.″29″ > ″135″
D.″bn″ in ″banana″
4.下列Python表达式的值为True的是(  )
A.″7654″>″87″
B.13%3 == 7//6
C.not(4 2>2 4)
D.15/5 != 3
5.已知a,b为整型变量,下列表达式的值一定为False的是(  )
A.a > b and b > a
B.a != b
C.a >= b or b >= a
D.a == b
6.下列Python中不能用于交换x,y两个变量的值的语句是(  )
A.x,y=y,x
B.t=x;x=y;y=t
C.t=x+y;x=t-x;y=t-y
D.x=y,y=x
7.下列关于Python表达式描述正确的是(  )
A.5 3 // 2 + 4的值为9
B.13 % 9 // 4 / 2 >= 1的值为True
C.″x″ not in ″cx″ and 3 + 4 > 5的值为True
D.int(6 // 4 / 2 + 0.5)的值为1
8.下列Python条件表达式中与“a!=0 and b!=0”等价的是(  )
A.a == 0 or b == 0
B.a b != 0
C.not(a == 0 and b == 0)
D.not a == 0 or not b == 0
9.下列有关Python变量的说法错误的是(  )
A.变量在使用前必须先赋值
B.用于存储未知或可变的数据
C.变量的值和类型都是可变的
D.变量使用前需要预先声明数据类型
10.下列可以作为变量名的是(  )
A._1a B.3a_1
C.a#_1 D.while
11.Python表达式int(3 2 / 4) 6 % 4 2 的值是 (  )
A.0 B.4
C.6 D.8
12.Python 中,表达式(123 // 12) 12 + (123 % 12) 的值是(  )
A.12 B.123
C.124 D.135
13.判断a是否在区间[m,n+1]上,可以使用哪些条件表达式(  )
①a >= m and a <= n + 1
②not(a >= m or a <= n + 1)
③a >= m or a <= n + 1
④not(a < m or a > n + 1)
A.①③ B.②③
C.②④ D.①④
14.某自定义函数如下:
def func(s):
 i = 0;s1 = ″ ″
 while i < len(s):
x = s[i]
if x in ″0123456789″:
 s1 = s1 + str(9 - int(x))
elif ″A″ <= x <= ″Z″:
 s1 = chr(ord(x) + ord(″a″) - ord(″A″)) + s1
else:
 s1 = x + s1
i += 1
 return s1
调用自定义函数 func(″A1b2C3″)执行后输出的结果是(  )
A.abc876 B.cba876
C.A1B2C3 D.c1b2a3
15.新年晚会上,小王安排了一个才艺表演环节,全班一共50名学生,编号从1到50,由电脑随机生成编号,被抽到编号的学生表演才艺。在导入random模块后,下列选项中符合条件的表达式为(  )
A.random.uniform(1,50)
B.int(random.random() 50)+1
C.int(random.uniform(0,50))
D.random.randint(0,1) 50
16.以下Python程序段执行后,结果为2,横线处的代码为(  )
 def f(list1):
m = list1[0]
for i in range(1,len(list1)):
 if     :
  m = list1[i]
return m
 s = [4,5,2,6,5,8]
 print(f(s))
A.m > list1[i]
B.m < list1[i]
C.m == list1[i]
D.m!= list1[i]
17.有如下Python程序段:
 def f(a,b):
if a > b:
 return a - b
return a + b
 print(f(20,15))
运行该程序后,程序输出的结果是(  )
A.程序出错
B.45
C.5
D.35
18.Python可以在同一行中使用多条语句,语句之间使用    分隔。
19.Python严格通过    来表达语句之间的从属关系。
优化集训6 Python语言基础
1.D 解析 程序编好后,可能存在错误或者不合理的地方,需要通过调试运行发现错误并进行修正。
2.B 解析 list不是Python语言的保留字,故选B。
3.C 解析 本题考查Python基本运算知识。选项A,B,D的结果均为False,其中and连接的两个值必须都是True结果才是True,而or连接的两个值只要有一个True,结果就是True。
4.B 解析 选项A,C,D的运算结果都是False,选项B的左边结果为1,右边为1,因此返回值为True。
5.A 解析 对于任意的数字a、b,a>b 和 b>a 只能有一个成立,而and连接的表达式两边都必须为True才是True,故本题答案为A。
6.D 解析 本题考查Python基本语句。Python中交换两个变量值,可以采用x,y=y,x,A选项正确;也可以借助于第三个变量,进行三次赋值,B选项正确;或者先求两数和,再计算差值,C选项正确;D选项无法实现交换两个变量的要求,故本题选D。
7.D 解析 本题考查Python基本运算。选项A错误,结果为66;选项B错误,13%9//4/2=0.5;0.5>=1返回结果为False;选项C错误,and运算一假则假,'x'not in 'cx'返回值为False。选项D正确。
8.B 解析 本题考查Python表达式中的逻辑运算符。由题可知,A选项是题目中的表达式相反的结果,因此错误。若a、b均不为0,则相乘也不为0,因此B选项正确。C选项的结果应该是a!=0 or b!=0,与题目不符,因此错误。D选项的结果是a!=0 or b!=0,与C选项相同,因此也与题目不符,错误。
9.D 解析 Python中变量赋值后指向对象,变量的数据类型就是其指向的对象的数据类型,变量本身不需要在使用前声明数据类型。
10.A 解析 B.不能数字开头;C.不能出现#;D.while是保留字。
11.A 解析 本题考查Python算术运算符的相关知识。本题先求Python内建函数int()中的运算3 2/4=9/4=2.25,int(2.25)=2。再求得2 6%4 2的值,即12%4 2=0*2=0,故答案选A。
12.B 解析 本题考查Python基本运算及优先级。(123//12) 12+(123%12)=10 12+3=123,故选B。
13.D 解析 判断a是否在区间[m,n+1]上即判断a是否大于等于m并且小于等于n+1,也就是两者都成立才成立。选项①就是该表达的书写;选项②前面加了not表示取反,要a>=m、a<=n+1两者都不成立才成立,显然不符合要求;选项③用or连接表示a>=m、a<=n+1两者里有一个成立就成立,不符合题目的要求;选项④虽然前面加了取反,表示an+1两者都不成立才成立,即为a>=m、a<=n+1都成立才成立。
14.B 解析 程序遍历每个字符,如果为数字字符,则9-int(x),如果是大写字符则转为小写字符。
15.B 解析 本题考查随机数模块。random模块中,函数uniform(a,b)是随机生成[a,b]之间的实数,random()函数是生成[0,1)之间的实数,而randint(a,b)是生成[a,b]范围内的整数。根据题意学号的范围是1~50的整数,故选B。
16.A 解析 本题考查自定义函数。本题题意是找到并输出列表s中的最小值,自定义函数f()用于实现该功能。先将列表中第一个数赋值给m,然后遍历该列表,若发现有更小的值,则更新m,故选A。
17.C 解析 本题考查自定义函数。将实参20,15分别代入自定义函数f()中,可以得到结果5,故选C。
18.分号“;”
19.缩进
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)
同课章节目录