版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山西省吕梁市全国计算机等级考试Python语言程序设计预测试题(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.正则表达式中的特殊字符,匹配字母,数字,下划线()
A.\dB.\DC.\wD.\s
2.有3个关系R、S、T如下:
由关系R和S通过运算得到关系T,则所使用的运算为()。
A.笛卡儿积B.交C.并D.自然连接
3.对以下代码的输出描述正确的是()。lis=list(range(6))print(lis)
A.[0,1,2,3,4,5]
B.[0,1,2,3,4,5,6]
C.0,1,2,3,4,5
D.0,1,2,3,4,5,6
4.以下关于Python的return语句的描述中,正确的是()。
A.函数只能返回一个值
B.函数必须有return语句
C.函数可以没有return语句
D.函数中最多只有一个return语句
5.以下关于程序设计语言的描述,错误的是()。
A.Python解释器把Python代码一次性翻译成目标代码,然后执行
B.机器语言直接用二进制代码表达指令
C.Python是一种通用编程语言
D.汇编语言是直接操作计算机硬件的编程语言
6.以下程序的输出结果是()。f=lambdax:5f(3)
A.3B.5C.35D.35
7.设栈与队列初始状态为空。首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。
A.F,G,H,I,J,A,B,C,D,E
B.F,G,H,I,J,E,D,C,B,A
C.E,D,C,B,A,J,I,H,G,F
D.E,D,C,B,A,F,G,H,I,J
8.在进行CSV文件读写时,最不可能使用的字符串处理方法是()。
A.strip()B.join()C.index()D.split()
9.将数据和操作置于对象统一体中的实现方式是()。
A.隐藏B.抽象C.封装D.结合
10.以下程序的输出结果是()。foriin”Nation”:forkinrange(2):ifi==’n’:breakprint(i,end=””)
A.aattiiooB.NNaattiiooC.NaattiioonD.aattiioonn
11.以下关于Python字典的描述中,错误的是()。
A.在Python中,用字典来实现映射,通过整数索引来查找其中的元素
B.在定义字典对象时,键和值用冒号连接
C.字典中的键值对之间没有顺序并且不能重复
D.字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式
12.下面代码的输出结果是()。deffun(x,y,z):u=x+y—zprint(u)fun(1+2j,5,4一1j)
A.NameErrorB.(2+3j)C.2D.3j
13.执行以下代码的结果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3
14.以下程序的输出结果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>
B.<class‘tuple’>
C.<class‘list’>
D.<class‘set’>
15.下面代码的输出结果是()。try:print(8/9/(8//9))except:print("计算错误")
A.0B.1C.计算错误D.8
16.假设city.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)
A.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’]
B.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’白俄罗斯’,’比利时’,’伯利兹’]
C.[’巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]
D.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’\n’,’白俄罗斯’,’比利时’,’伯利兹’]
17.下面关于类的说法错误的是()。
A.类是一种实例
B.在类进行实例化时将会首先执行该类中的im()方法
C.在对类进行实例化时,传入的实参不用带上self,它在类执行过程中将自行带上
D.类中的变量若带有前缀self,则意味着此变量在类中任意位置可以使用
18.层次型、网状型和关系型数据库划分原则是()。
A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式
19.关系数据库中的键是指()。
A.关系的所有属性B.关系的名称C.关系的专用保留字D.能唯一标识元组的最小属性或属性集
20.下面代码的输出结果是()。foriinreversed(range(7,4,-1)):print(i,end=””)
A.7654B.765C.567D.4567
21.假设city,csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open("city,csv”,“r”)Is=f.read().split(",")f.close()print(Is)
A.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹]
B.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’白俄罗斯’,’比利时’,’伯利兹]
C.[’巴哈马’,’巴林’,’孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]
D.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’\n’,’白俄罗斯’,’比利时’,’伯利兹’,’]
22.以下程序的输出结果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(c))
A.3B.5C.2D.0
23.下面关于递归函数,描述错误的是()。
A.递归函数必须有一个明确的结束条件
B.递归函数就是一个函数在内部调用自身
C.递归效率不高,递归层次过多会导致栈溢出
D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的
24.假设country.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)
A.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\n白俄罗斯’,‘比利时’,‘伯利兹’]
B.[‘巴哈马巴林’,‘孟加拉国’,‘巴巴多斯’,‘白俄罗斯’,‘比利时’,‘白利兹’]
C.[‘巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]
D.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯’,‘\n’,‘白俄罗斯’,‘比利时’,‘伯利兹’]
25.算法的有穷性是指A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
26.不属于Python数据分析及可视化处理的第三方库的是()。
A.seabornB.randomC.mayavi2D.NumPy
27.以下关于Python中字典的描述正确的是()。
A.字典是由大括号{}建立,每个元素都是一个键值对
B.创建字典只能通过dict()函数
C.字典中不可以嵌套字典
D.使用del语句进行字典操作时,不需要指定字典名和要删除的键
28.以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
29.算法的空间复杂度是指()。
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
30.设栈与队列初始状态为空。将元素A,B,C,D,E,F,G,H依次轮流入栈和入队,然后依次轮流退队和出栈,则输出序列为()。
A.G,B,E,D,C,F,A,H
B.B,G,D,E,F,C,H,A
C.D,C,B,A,E,F,G,H
D.A,B,C,D,H,G,F,E
二、判断题(10题)31.二进制文件不能使用记事本程序打开。
A.是B.否
32.Python只能使用内置数据库SQLite,无法访问MSSQLServer、ACCESS或Oracle、MySQL等数据库。
A.是B.否
33.集合可以作为字典的键。
A.是B.否
34.在调用函数时,必须牢记函数形参顺序才能正确传值。
A.是B.否
35.3+4j是合法Python数字类型。
A.是B.否
36.在Python中可以使用for作为变量名。
A.是B.否
37.函数是代码复用的一种方式。
A.是B.否
38.如果在函数中有语句return3,那么该函数一定会返回整数3。
A.是B.否
39.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。
A.是B.否
40.在Python中0xad是合法的十六进制数字表示形式。
A.是B.否
三、填空题(10题)41.已知列表x=[1,2,3],那么执行语句x.insert(1,4)只有,x的值为___________。
42.表达式chr(ord('a')^32)的值为___________。
43.已知x=[3,5,3,7],那么表达式[x.index(i)foriinxifi==3]的值为______________。
44.表达式'%s'%[1,2,3]的值为_____________。
45.使用pip工具查看当前已安装Python扩展库列表的完整命令是_________。
46.表达式str([1,2,3])的值为__________________。
47.表达式'%s'%65的值为__________。
48.表达式3in{1,2,3}的值为_________。
49.表达式len('abcdefg'.ljust(3))的值为_________。
50.表达式'Helloworld'.upper()的值为___________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。
试题程序:#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)
52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:循环获得用户输入,直至用户输入Y或者y字符退出程序。
试题程序:
#请在_______处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码while_________:
s=input(”请输入信息:”)
if______:
break
53.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准
参考答案
1.C
2.D自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接运算。本题选择D选项。
3.Arange(6)取到的是0,1,2,3,4,5这六个数,这些数均为int类型,使用list()方法将其存储在列表变量lis中。
4.C在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。当函数使用return语句返回多个值时,这些值形成了一个元组数据类型,由圆括号和逗号分隔,如(a,b,c),可以使用一个变量或多个变量保存结果。本题选择C选项。
5.APython属于脚本语言,脚本语采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行的过程,不是一次性翻译的。本题选择A选项。
6.Blambda关键字常用来声明匿名函数,其格式为:<函数名>=lambda.<参数列表>:<表达式>,等价于下面形式:\ndef<函数名>(<参数列表>):\nreturn<表达式>\n由此可以知道,不管传给函数f的实参为多少,返回值始终为5。
7.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A,B,C,D,E依次入栈,则依次出栈顺序为E,D,C,B,A;F,G,H,I,J依次入队,则依次出队顺序为F,G,H,I,J。故输出顺序为E,D,C,B,A,F,G,H,I,J。
8.CCSV文件中以英文逗号分隔数据,形成一行。在进行CSV文件读写时,常用的字符串处理方法有strip()、join()、split()。strip()方法用于删除文件开头和结尾的给定字符序列,参数为空时,默认删除空白符(包括’\n’、’\r’、’\t’、'')。join()方法用于将数据以指定的字符(分隔符)连接成一个新的序列。split()方法用于将数据按某一个字符或字符串进行分割。index()方法用于检测字符串中是否包含指定子字符串,在进行CSV文件读写时,相较于前面三种方法,最不可能使用。
9.C对象具有封装性,从外面看只能看到对象的外部特性,对象的内部对外是封闭的。即封装实现了将数据和操作置于对象统一体中。本题答案为C选项。
10.B在Python中对字母大小写是敏感的,’N’和’n’是不同的字符。本题中,有两层for循环,即每个字符要输出两次,直到i=’n’时,跳出循环,执行输出语句。故答案为B项。
11.A在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。本题选择A选项。
12.Bfun()函数进行加减计算,输入为复数,按复数加减运算法则计算结果为(2+3j)。
13.A
14.B变量s是元组类型,type()返回的是表达式的值的类型。本题选择B选项。
15.Cx/y返回x和y的商,产生的结果为浮点数;x//y返回不大于x与y之商的最大整数。try-\nexcept是异常处理机制,当try中的代码报错时执行except后面的语句,不报错则继续执行同级语句。由于8//9\n=0,8/9/0产生了除以0的操作,因此会报错。本题选择C选项。
16.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(”,”)方法从CSV文件中获得内容时,无法去除换行符。’巴巴多斯\n白俄罗斯’作为一个列表元素出现,所以ls=[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’],最后输出列表。本题选A选项。
17.AA选项中类只是一种抽象事物的分类,对象才是一种实例。本题选择A选项。
18.D层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。
19.D在关系(二维表)中凡是能唯一标识元组的最小属性或属性集称为该关系的键或者码。本题选择D选项。
20.Crange([start,]stop[,step=1\n])函数有3个参数,用来生成一个从start参数的值开始,到stop参数的值结束的数字序列,步长step默认为1,区间为左闭右开。而reVerSed()函数用于反转列表中的元素。本题选择C选项。
21.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。用Split(',')方法从CSV文件中获得内容时,无法去除换行符。’巴巴多斯\\n白俄罗斯’作为一个列表元素出现,所以Is\n=[‘巴哈马’,’巴林’,孟加拉国巴巴多斯\\n白俄罗斯’,’比利时’,’伯利兹\'],最后输出列表。本题选择A选项。
22.Adivmod(a,b)函数返回的是两个数值的商和余数,那么a和b的值分别是(2,1)和(0,2),而c是把a、b相加后转为集合型,那么a+b为(2,1,0,2),转成集合后即{0,1,2},最后是取总和的sum()函数,所以相加的总和为3。本题选择A选项。
23.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,找就会减一层栈帧,由于栈的大小不是无限的,因此递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模会相对前一次递归减小。本题选择D选项。
24.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(“,”)方法从CSV文件中获得内容时,无法去除换行符。‘巴巴多斯\\n白俄罗斯’作为一个列表元素出现,所以ls=[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\\n白俄罗斯’,‘比利时’,‘伯利兹’],最后输出列表。本题选择A选项。
25.A算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
26.B属于Python数据分析及可视化的第三方库的有seabom、NumPy、scipy、pandas、matplotlib、TVTK、mayavi(也称mayavi2)等。random库是Python用于产生各种分布的伪随机数序列的库。本题选择B选项。
27.A创建字典还可以使用大括号{}建立;字典中可以嵌套字典;使用del语句对字典操作时,格式如下:del字典名[<键名>]。
28.DTest_list是列表类型,6inTest_list表示如果6是列表Test_list的元素,返回True,否则返回False。
29.A算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A项。
30.B栈是先进后出的线性表,队列是先进先出的线性表。将元素A,B,C,D,E,F,G,H依次轮流人栈和入队,这时栈中的元素为ACEG,队列中的元素为BDFH;然后依次轮流退队和出栈,即队列中B元素退队,然后栈中G元素出栈,队列中D元素退队,栈中E元素出栈,以此顺序,完成所有元素退队和出栈,则输出序列为B,G,D,E,F,C,H,A。本题选择B选项。
31.N
32.N
33.N
34.N
35.Y
36.N
37.Y
38.N
39.N
40.Y
41.[1,4,2,3]
42.'A'
43.[0,0]
44.'[1,2,3]'
45.piplist
46.'[1,2,3]'
47.'65'
48.True
49.7
50.'HELLOWORLD'
51.word="床前明月光,疑是地上霜。"print(word.strip()。str.\r\nstrip(chars)方法用于从字符串str中去掉其左侧和右侧chars中列出的字符。chars是一个字符串,其中出现的每个字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川电影电视学院《表演基础训练》2021-2022学年第一学期期末试卷
- 石河子大学《园林树木学》2022-2023学年第一学期期末试卷
- 石河子大学《水利工程施工与组织》2022-2023学年第一学期期末试卷
- 石河子大学《临床药物动力学》2022-2023学年第一学期期末试卷
- 石河子大学《管理文秘》2023-2024学年第一学期期末试卷
- 石河子大学《教学简笔画》2022-2023学年第一学期期末试卷
- 沈阳理工大学《伺服电机及控制》2022-2023学年期末试卷
- 沈阳理工大学《面向对象程序设计(Java)》2021-2022学年期末试卷
- 沈阳理工大学《机械工程材料及其加工工艺》2021-2022学年第一学期期末试卷
- 沈阳理工大学《翻译批评与赏析》2022-2023学年第一学期期末试卷
- 2014121085852风力发电机组出质保期验收标准
- 26个英语字母象征意义(课堂PPT)
- 中南大学湘雅医院特色专病门诊和多学科联合门诊管理办法
- 乒乓球比赛分组对阵表(8人、16人、32人)
- 消防控制室记录表
- 小学三年级下册道德与法治课件-8.大家的朋友-部编版(15张)课件
- 南昌市南京路医药谷工程勘察报告资料
- TAPP手术技巧精品课件讲座
- 信贷A初级题库(判断、单选题、多选题)
- 不锈钢面板吊顶施工工艺(详细)
- 使用INSITE刷写ECM标定操作指导PPT课件
评论
0/150
提交评论