资源简介 2023-2024学年贵州省黔西南州兴义重点中学高二(上)二轮复习信息技术试卷(三)一、选择题:本大题共20小题,共50分。1.下列哪个语句在Python中是非法的?( )A. x=y=z=1 B. x=(y=z+1) C. x,y=y,x D. x+=y2.关于Python的内存管理,下列说法错误的是( )A. 变量不必事先声明 B. 变量无需先创建和赋值就可直接使用C. 变量无需制定类型 D. 可以使用del释放资源3.下面哪个不是Python合法的标识符( )A. int32 B. 40XL C. self D. __name__4.Python不支持的数据类型有( )A. char B. int C. float D. list5.下列Python语句正确的是( )A. min=x if x<y:else:y B. max=x>y?x:yC. if (x>y) print x D. while True:pass6.Python语句“ab“+“c“*2 的运行结果是( )A. abc2 B. abcabc C. abcc D. ababcc7.下列选项中,( )的布尔值不是False。A. None B. 0 C. ( ) D. 18.假设a=9,b=2,那么下列运算中,错误的是( )A. a+b的值是11 B. a//b的值是4 C. a%b的值是1 D. a**b的值是189.下列表达式中,返回True的是( )A. a=2 b=2 a=b B. 3>2>1 C. True and False D. 2!=210.以下程序的输出结果是( )A. 15 B. 2 a C. 1 97 D. 2 9711.下列程序执行后输出的结果为( )A. abc B. 100C. 97,98,99 D. 以上三项均是错误的12.下列删除列表中最后一个元素的函数是( )A. del B. pop C. remove D. cut13.使用( )关键字创建自定义函数。A. function B. func C. def D. procedure14.下列关键字中,用来引入模块的是( )A. include B. from C. import D. continue15.用流程图表示的基本控制结构如图所示,表示循环结构的是( )A. ②③ B. ③ C. ① D. ②16.在Python中,实现数据输入功能的函数是( )A. int( ) B. input( ) C. str( ) D. abs( )17.以下选项中不是Python逻辑运算符的是( )A. break B. not C. or D. and18.在Python中,要使用( )转换为浮点数。A. for B. int C. str D. float19.执行下列语句后的显示结果是( )A. [1,2,3] B. [1,2,3,5] C. [5] D. [1,2,5]20.在Python程序中,列表(List)就是一批变量的集合。已知列表m[2,4,0,23,1,20],那么m[1]表示的元素是( )A. 1 B. 2 C. 4 D. 20二、非选择题:本大题共5小题,共50分。21.现有一个长度为 n+1 的序列 a([0],a[1],….a[n]),以整数 p(1≤p≤n)为参数,实现如下功能:将序列 a 的前 p 个数与后 n-p 个数对调,且不改变这 p 个数(或 n-p 个数)之间的相对位置。例如,长度为5 的序列1,2,3,4,5,当p=2 时重排结果为3,4,5,1,2,请在空格处填写正确的代码,使程序完善。 22.编程实现用辗转相除法求解两个正整数的最大公约数。请在空格处填写正确的代码,使程序完善。 23. (1) 输入:45输出: ______(2) 输入:36输出: ______24.输出: ______ 。25.输入:1100 12 34 62 55 41 610 117 98 107 11输出: ______答案和解析1.【答案】B【解析】解:x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句。故选:B。本题主要考查Python程序的语句。在Python语言里面,=(等号)就是赋值符号,赋值,把数据的值,赋予变量。即将等号右边的值赋值给左边的变量。熟练掌握赋值语句的结构及结果的求解。2.【答案】B【解析】python变量需要先创建和初始化,然后才可以使用故选:B。本题考点的知识点是python中定义变量的相关知识。Python 语言的标识符必须以字母、下划线(_)开头,后面可以跟任意数目的字母、数字和下划线(_)。此处的字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等;标识符不能是 Python 关键字,但可以包含关键字;标识符不能包含空格。熟练掌握python的命名变量的规则。3.【答案】B【解析】解析:python合法标识符要求是:1、不能以数字开头;2、不能包含非法字符;3、数字不能作为标识符;4、不能包含空格;5、不能包含运算符。故选:B。本题主要考查Python标识符的相关知识熟练掌握Python的相关知识点4.【答案】A【解析】解析:Python中常见的数据类型有,int(整型)float(浮点数)str(字符串)list(列表)等,不包含char类型,故选:A。本题主要考查常见的数据类型熟练掌握常见的数据类型5.【答案】D【解析】解:Python一行语句实现if else。操作语法如下:value_when_true if condition_is_ture else value_when_condition_is_false。故选:D。本题考查的是Python语句书写,解析如下。熟练掌握Python程序的书写规则。6.【答案】C【解析】“c“*2 的结果是“cc”。“ab“+“c“*2的结果是“abcc”。故选:C。python语句的执行字符串乘一个数字的含义7.【答案】D【解析】解:在Python中,布尔值为False有None、所有的值为零的数、空的字符串、空的字典、空的列表、空的元组。故选:D。本题考查的是Python数据类型。Python中的布尔值是一种基本数据类型,它的取值只有两种:True和False。布尔值通常用于条件判断、循环语句和逻辑运算等方面。布尔值在Python中是关键字,不可更改。熟练掌握布尔值的判断结构。8.【答案】D【解析】解:a**b 的值是9的2次方等于81,而不是18。故选:D。本题主要考查Python表达式的运算。“%”是取余运算符,“//”表示整除运算符,“**”表示指数运算,“==”表示判断表达式是否成立。熟练掌握python表达式中常用的运算符号。9.【答案】B【解析】解:3>2>1值为True。True and False、2!=2值为False,所以选项B符合题意。故选:B。本题考查的是Python表达式。And 两边均正确取最右,否则False;or 两边都正确取最近(左);如有一个正确,则取正确的那个;否则False;and与or的优先级并不相等,而是and 的优先级高于or。熟练掌握逻辑表达式的求解方法。10.【答案】B【解析】解:list_demo[1]取出列表 list_demo 的第二个元素,即 2。list_demo[5]取出列表 list_demo 的第六个元素,即 a。故选:B。本题考查Python程序。从形式上看,列表会将所有元素都放在一对中括号[]里面,相邻元素之间用逗号,分隔,如下所示:[element1,element2,element3,…,lement],格式中,element1~lement 表示列表中的元素,个数没有限制,只要是 Python 支持的数据类型就可以。从内容上看,列表可以存储整数、小数、字符串、列表、元组等任何类型的数据,并且同一个列表中元素的类型也可以不同。熟练掌握列表元素的提取方法。11.【答案】A【解析】解:首先,将字符串'abc'赋值给变量 x。然后,将变量 x 赋值给变量 y。此时,x 和 y 都指向字符串'abc'。接着,将变量 y 赋值为整数 100。此时,变量 y 指向整数 100,但变量 x 仍然指向字符串'abc'。最后,打印变量 x 的值,因此输出结果是'abc'。故选:A。本题考查Python程序。在Python语言里面,=(等号)就是赋值符号,赋值,把数据的值,赋予变量。即将等号右边的值赋值给左边的变量。熟练掌握赋值语句的结构。12.【答案】B【解析】解:pop移除列表中的一个元素(默认最后一个元素),并且返回该元素的值;remove移除列表中某个值的第一个匹配项。故选:B。本题考查的是列表操作。列表中每个元素都有两个下标:一个是从0开始一次增加的下标值(0表示第一个元素)一个是从 -1开始依次减少的下标值(-1表示倒数第一个元素,-2表示倒数第二个元素)熟练掌握列表元素的提取方法。13.【答案】C【解析】解:在 Python 中,我们使用 def 关键字来定义函数。故选:C。本题考查自定义函数。在 Python 中,我们使用 def 关键字来定义函数。熟练掌握自定义函数的方法。14.【答案】C【解析】解:Python导入非内置模块的关键字是import。故选:C。本题考查的是Python模块调用,解析如下。熟练掌握Python中常用模块的名称及作用。15.【答案】B【解析】解:观察流程图。①表示顺序结构;②表示分支结构;③表示循环结构。选项B符合题意。故选:B。本题考查的知识点是三种基本控制结构的不同。顺序结构表示程序中的各步操作按照出现的先后顺序执行;选择结构表示程序的处理出现了分支,需要根据一定的条件来选择其中一个分支执行;循环结构表示反复执行某个或某些操心,知道判断条件为假或者真为止才可终止循环。熟练掌握算法的三种基本结构及应用。16.【答案】B【解析】解:int( )转整型,input( )数据输入,str( )函数将对象转化为适于人阅读的形式,abs( )求绝对值。故选:B。本题考查的是Python函数,各函数的功能解析如下。熟练掌握常用函数的名称及功能。17.【答案】A【解析】解:break 不是 Python 的逻辑运算符,在Python中,break是一种控制流语句,用于在循环中提前终止循环。故选:A。本题考查逻辑运算符。not 是逻辑非运算符,用于取反一个布尔值。or 是逻辑或运算符,用于判断两个条件中至少一个为真时整个表达式为真。and 是逻辑与运算符,用于判断两个条件都为真时整个表达式为真。熟练掌握逻辑运算符的名称及功能。18.【答案】D【解析】解:float( )函数用于将整数和字符串转换成浮点数。故选:D。本题考查的是Python函数。熟练掌握Python中常用函数的名称及功能。19.【答案】B【解析】解:a=[1,2,3],语句a.append(5)执行后,a=[1,2,3,5]。故选:B。本题主要考查Python列表的操作。a=[1,2,3],语句a.append(5)执行后,a=[1,2,3,5],故本题选B选项。熟练掌握列表元素的提取方法。20.【答案】C【解析】解:给定列表 m,列表的索引从0开始。因此,m[1]表示列表中的第二个元素。在列表 m 中,第二个元素是 4,所以 m[1]表示的元素是 4。故选:C。本题考查列表。从形式上看,列表会将所有元素都放在一对中括号[]里面,相邻元素之间用逗号,分隔,如下所示:[element1,element2,element3,…,lement],格式中,element1~lement 表示列表中的元素,个数没有限制,只要是 Python 支持的数据类型就可以。从内容上看,列表可以存储整数、小数、字符串、列表、元组等任何类型的数据,并且同一个列表中元素的类型也可以不同。熟练掌握列表元素的提取方法。21.【答案】解:程序的思想是先将序列a前p个数,依次存储到序列b的后面,然后再将序列a后n-p个数,依次存储到序列b的前面。故第一空应为:n-p+i,第二空应为:a[i]。故答案为:n-p+i a[I]【解析】本题考查的是Python循环语句应用。程序实现的是序列排序的过程,解析如下。这类题目难度较大,首先需要读懂题干所给提示信息的意思,然后根据所给程序段中上下文的意思来填写关键变量的表达式或者是变量的取值范围等等关键语句。22.【答案】解:辗转相除法:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。故第一空应为n,第二空应为r。【解析】本题考查的是Python循环语句。辗转相除法(也称为欧几里得算法)是一种用于计算两个非负整数\( a\)和 \( b\)的最大公约数的方法。该方法的核心思想是通过不断地应用较小的数和除数的余数之间的比例关系来逐步减少余数的大小,最终使得余数为零,此时得到的除数即为两个数的最大公约数。这类题目难度较大,首先需要读懂题干所给提示信息的意思,然后根据所给程序段中上下文的意思来填写关键变量的表达式或者是变量的取值范围等等关键语句。23.【答案】【小题1】9【小题2】22【解析】解:(1)首先,进入 f(4,5)函数:初始时,ans=5。进入 for 循环,i 从 1 开始循环。首先计算 f(5,4)。进入 f(5,4)函数:初始时,ans=4。由于此时 x>y,不再递归,返回 ans,即返回 4。回到 f(4,5)函数,将得到的结果 4 加到 ans 上,此时 ans=9。for 循环结束,返回 ans,即返回 9。所以,输入为4 5时,程序的输出是9。故答案为:9。(2)当输入为3 6时,程序会计算 f(3,6)的值。首先,进入 f(3,6)函数:初始时,ans=6。进入 for 循环,i 从 1 开始循环。首先计算 f(4,5)。进入 f(4,5)函数:初始时,ans=5。进入 for 循环,i 从 1 开始循环。计算 f(5,4)。进入 f(5,4)函数:初始时,ans=4。由于此时 x>y,不再递归,返回 ans,即返回 4。回到 f(4,5)函数,将得到的结果 4 加到 ans 上,此时 ans=9。回到 f(3,6)函数,将得到的结果 9 加到 ans 上,此时 ans=15。继续 for 循环,i=2 时,计算 f(5,4),得到 4,将其加到 ans 上,此时 ans=19。继续 for 循环,i=3 时,计算 f(6,3)。进入 f(6,3)函数:初始时,ans=3。由于此时 x>y,不再递归,返回 ans,即返回 3。回到 f(3,6)函数,将得到的结果 3 加到 ans 上,此时 ans=22。for 循环结束,返回 ans,即返回 22。故答案为:22。本题考查Python程序。在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。熟练掌握递归函数的概念及应用。24.【答案】31【解析】解:阅读程序可知,程序功能是循环对1~n的数字进行报数,报到k出列,直到最后只剩下一个数。fun(41,3)是对1~41的数字进行报数,报到3出列。最后剩下的数字是31。本题考查的是自定义函数。在Python中,while循环的工作方式是,当条件表达式的值为True时,循环体内的代码会一直执行。为了避免死循环,必须确保在循环体内包含能够改变条件表达式值的语句,以便在某个时刻条件表达式的值变为False,从而退出循环。熟练掌握while循环语句的结构及结果的求解。25.【答案】2【解析】解:程序计算并输出了等价集合的数量。输入中只有一个测试数据组(N=1)。对于这组测试数据,有 10 组元素(编号从 0 到 11),并且有多组关系:(0,1)、(2,3)、(4,6)、(2,5)、(5,4)、(1,6)、(10,11)、(7,9)、(8,10)、(7,11)。这些关系表明一些元素之间存在等价关系,它们属于同一个等价集合。通过并查集的 union 操作将这些元素合并到同一个集合中,形成若干个等价集合。最后,统计并输出等价集合的数量。在这个例子中,有两个集合,分别为{0,1,2,3,4,5,6}、{7,8,9,10,11},因此输出结果为2。故答案为:2。本题考查并查集。这段代码实现了一个并查集(Union-Find Set)的数据结构,用于解决元素的等价性问题。在输入中,首先读取了一个整数 N,表示有 N 组测试数据。然后,对于每组测试数据,首先读取一个整数 M,表示接下来会有 M 组数据,每组数据包含两个整数,表示两个元素的关系。熟练掌握程序实现的结果及求解。第1页,共1页 展开更多...... 收起↑ 资源预览