版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北省张家口市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.有三个关系R、S和T如下:[*9]由关系R和S通过运算得到关系T,则所使用的运算为()。
A.笛卡尔积B.交C.并D.自然连接
2.给以下程序填空,能输出{0:[90,‘Aele’],1:[87,‘Bob’],2:[93,‘lala’]!结果的选项是()。x=[90,87,93]y=(“Aele”,“Bob”,“lala”)z={}foriinrange(len(x)): ________ print(z)
A.z[i]=[x[i],y[i]]
B.z[i]=x[i],y[i]
C.z[i]=list(zip(x,y))
D.z[i]=x,y
3.在Python中,不属于组合数据类型的是()。
A.浮点数类型B.字典类型C.列表类型D.字符串类型
4.初始化实例对象时,调用的是魔法函数是()A.initB.newC.cmpD.del
5.用Pylnstaller工具把Python源文件打包成一个独立的可执行文件,使用的参数是()。
A.-LB.-C.-FD.-i
6.以下程序的输出结果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)
A.aaaaB.aabbC.bbaaD.bbbb
7.以下属于Python的导入语句的是()。
A.classB.returnC.importD.print
8.以下关于Python的return语句的描述中,正确的是()。
A.函数只能返回一个值
B.函数必须有return语句
C.函数可以没有return语句
D.函数中最多只有一个return语句
9.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)
A.’aa’B.’12’C.aaD.12
10.以下程序的输出结果是()。x=12+3*((5*8)-14)//6print(x)
A.25.0
B.65
C.25
D.24
11.算法的空间复杂度是指()。
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
12.执行eval('l1=[5,7,9]')后()
A.[5,7,9]B.l1=[5,7,9]C.异常D.没有任何返回
13.下面的d是一个字典变量,能够输出数字2的语句是()。d={‘food’:{‘cake’:1,‘egg’:5},’‘cake’:2,‘egg’:3}
A.print(d[‘food’][‘egg’])
B.print(d[‘cake’])
C.print(d[‘food’][-1])
D.print(d[‘cake’][1])
14.不属于Python开发用户界面的第三方库的是()。
A.PyGObjectB.PyQtC.timeD.PyGTK
15.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A.—对一B.—对多C.多对一D.多对多
16.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A.一对一B.一对多C.多对一D.多对多
17.文件exam.txt与以下代码在同一目录下,其内容是一段文本:bigBen,以下代码的输出结果是()。f=open(”exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
18.下面关于Python中模块导入的说法错误的是()。
A.Python中,可以使用import语句将一个源文件作为模块导入
B.在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量
C.import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导人该模块时都会将该模块中的代码执行一次
D.模块导入时可以使用as关键字来改变模块的引用对象名字
19.以下关于分支和循环结构的描述中,正确的是()。
A.在循环中,continue语句的作用是跳出当前循环
B.在循环中,break语句的作用是结束该语句所在的循环
C.带有else子句的循环语句,如果是因为执行了break语句而退出的话,则会执行else子句中的代码
D.在Python中,分支结构和循环结构必须带有else子句
20.在Python语言中,使用for..in..方式形成的循环不能遍历的类型是()。
A.列表B.复数C.字符串D.字典
21.以下代码的输出结果是()。t=10.5defabove_zero(t):returnt>0
A.TrueB.FalseC.10.5D.没有输出
22.关于以下代码的描述中,正确的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
A.执行该函数后,变量c的值为112
B.该函数名称为fun
C.执行该函数后,变量b的值为2
D.执行该函数后,变量b的值为10
23.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
24.以下程序的意义是()。>>>car=‘BWM’>>>id(car)
A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列
25.以下关于Python的描述正确的是()。
A.字典的创建必须使用dict()函数
B.列表和字符串属于序列,但元组不属于序列
C.Python只有一种内置的映射类型,就是字典
D.字符串可以进行切片赋值
26.以下关于Python函数的描述中,错误的是()。
A.Python程序的main函数可以改变为其他名称
B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同
C.Python程序可以不包含main函数
D.Python程序需要包含一个主函数且只能包含一个主函数
27.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序B.堆排序C.冒泡排序D.快速排序
28.下列关于Python中复数类型的描述错误的是()。
A.复数由实数部分和虚数部分构成
B.复数可以看作二元有序实数对(a,b)
C.虚数部分必须有后缀j,且为小写
D.复数中的虚数部分不能单独存在,必须有实数部分
29.以下程序的输出结果是()。a,b,c=‘I’,chr(64),“you”s=a+b+cprint(s)
A.I@youB.IyouC.I4youD.Ichr(64)you
30.程序流程图是()。
A.总体设计阶段使用的表达工具B.详细设计阶段使用的表达工具C.编码阶段使用的表达工具D.测试阶段使用的表达工具
二、判断题(10题)31.Python字典中的“键”可以是元组。
A.是B.否
32.带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。A.是B.否
33.表达式{}==None的值为True。
A.是B.否
34.定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。
A.是B.否
35.Python字典中的“值”不允许重复。
A.是B.否
36.在Windows平台上编写的Python程序无法在Unix平台运行。A.是B.否
37.已知x为非空列表,那么表达式sorted(x,reverse=True)==list(reversed(x))的值一定是True。
A.是B.否
38.Python类不支持多继承。
A.是B.否
39.3+4j是合法Python数字类型。
A.是B.否
40.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否
三、填空题(10题)41.表达式list(range(5))的值为________________。
42.Python内置函数____________用来返回序列中的最大元素。
43.查看对象内存地址的Python内置函数是__________。
44.已知列表x=[1,2],那么表达式list(enumerate(x))的值为_______________。
45.Python关键字elif表示__________和___________两个单词的缩写。
46.表达式'helloworld,helloweveryone'.replace('hello','hi')的值为________________________。
47.表达式'aaasdf'.lstrip('as')的值为________________。
48.表达式'abcdefg'.split('d')的值为__________________。
49.已知列表x=[1,3,2],那么执行语句x=x.reverse()之后,x的值为____________。
50.假设re模块已导入,那么表达式re.findall('(\d)\\1+','33abcd112')的值为___________________。
四、操作题(3题)51.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。
试题程序:
#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.fd()函数和turtle.le£t()函数绘制一长为200像素黄底红边的太阳花,效果如下所示。
试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()
53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。
例如:键盘输入正整数n为1234,屏幕输出===================1,234
试题程序:
#请完善如下代码
s=input()
print(”{________(1)_________}”.format(________(2)_________))
参考答案
1.D自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。
2.A由最后输出的字典可以看出,它由0、1、2作键,列表x的元素作为每个值的第一个元素,元组y的元素作为每个值的第二个元素,即字典z中键i对应的值为[x[i],y[i]]。本题选择A选项。
3.APython中组合数据类型包括元组、列表、字典和集合等。本题选择A选项。
4.A
5.CPylnstaller工具没有-L参数;-D是默认值,生成dlst目录;-F是指在dlst文件夹中只生成独立的打包文件;-i是指定打包程序使用的图标文件。本题选择C选项。
6.Alambda关键字用来定义匿名函数,语法为<函数名>=lambda<参数列表>:<表达式>。本题比较字符串大小,因为aa<bb,所以输出均为aa。本题选择A选项。
7.C在Python中,无论是标准库、第三方库还是自定义库,在使用之前都需要进行导入,方法就是使用import语句导入模块。本题选择C选项。
8.C在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。当函数使用return语句返回多个值时,这些值形成了一个元组数据类型,由圆括号和逗号分隔,如(a,b,c),可以使用一个变量或多个变量保存结果。本题选择C选项。
9.C无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出”输入有误”。
10.C在Python中用算术运算符“//”来表示整数除法,返回一个不大于结果的最大的整数,而“/”则表示浮点数除法,返回浮点结果。所以先计算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本题选择C选项。
11.A算法的空间复杂度是指算法在执行过程中所需要的内存空间。本题选择A选项。
12.C
13.B在Python中,字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。因此,可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。故能够正确索引字典并输出数字2的语句是print(d[‘cake’])。本题选择B选项。
14.CPyQt(QT开发库)、PyGObject及PyGTK(GTK\n+库)均是Python开发用户界面的第三方库。而time库是Python提供的处理时间标准库。本题选择C选项。
15.B因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。本题选择B选项。
16.B解析:两个实体间的联系可以归纳为3种类型:一对一联系:一对一的联系表现为主表中的每一条记录只与相关表中的一条记录相关联。一对多联系或多对一:一对多的联系表现为主表中的每一条记录与相关表中的多条记录相关联。多对多联系:多对多的联系表现为一个表中的多个记录在相关表中同样有多个记录与其匹配。一间宿舍可以住多个学生,但每个学生只能住一个宿舍,所以实体宿舍和学生之间的联系为一对多的联系。
17.Copen()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextIOWrappername=exam.txt’mode=’r’encoding=’cp936’>。若想要输出文件的内容,需要把文件的内容读入,如f1=f.read()。本题选择C选项。
18.Cimport语句确实可以在程序的任何位置使用,但是当在程序中多次导入同一个模块时,该模块中的代码仅仅在该模块被首次导入时执行,本题选择C选项。
19.Bcontinue语句用于中断本次循环的执行,继续执行下一轮循环的条件,而不是跳出当前循环;Python中的for、while循环都有一个可选的else子句,如果用break语句终止循环,那么else语句将不会执行。
20.B在Python语言中,使用for..in..方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。
21.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。return语句返回的是值而不是表达式,故程序无输出。本题选择D选项。
22.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。
23.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。
24.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。本题选择C选项。
25.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组和字符串;字符串可以切片访问,但是不能赋值。
26.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有主函数的说法。当运行单个Python文件时,如文件名为a.py,则a的属性__name_==‘_main_’,并不是首先执行所谓的main函数。Python整个程序自顶向下顺序执行。本题选D选项。
27.B
28.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数由实部和虚部构成,可以使用z.\nreal和z.imag分别获得它的实部和虚部。本题选择C选项。
29.A程序中,chr(64)输出的是字符@,之后用“+”连接字符串,最后输出I@you。本题选择A选项。
30.B详细设计阶段常见的工具有程序流程图、N—S图、PAD图、HIPO图、判定表等。本题选B选项。
31.Y
32.Y
33.N
34.Y
35.N
36.Npython代码支持window和Linux下跨平台
37.N
38.N
39.Y
40.N
41.[0,1,2,3,4]
42.max()
43.id()
44.[(0,1),(1,2)]
45.else、if
46.'hiworld,hiweveryone'
47.'df'
48.['abc','efg']
49.None
50.['3','1']
51.count=0\r\n
whilecount<50:\r\n
count+=1\r\n
ifcount%2==0:\r\n
continue\r\n
print(count,end=”,”)判断一个数是否为奇数,即判断这个数能否被2整除,可以被整除则为偶数,结束本次循环,使用continue语句;不可以被整除则为奇数,输出该数。while循环不具有自动计数的功能,所以需要定义一个变量,初始值为0,每经过一次循环,变量加1;当变量超过50时,停止循环。
52.importturtleturtle.color(“red”.”yellow”)turtle.begin_fill()foriinrange(36):turtle.fd(200)turtle,left(110)turtle.end_fill()该题考查的是用Python标准库turtle库绘制太阳花。根据题干可知,太阳花的边为红色且用黄色填充,因此第1空填red,第2空填yellow。由于涉及填充图形,所以要调用begin_fill()函数,因此第3空应填入be-gin_fill()。题目要求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购集中谈判制度范本
- 采购预算审查制度
- 金蝶采购流程管理制度
- 钢结构厂采购管理制度
- 2025年前台沟通技巧测试
- 基于CMOS工艺的高线性射频接收机前端芯片设计
- 第19章 二次根式(单元基础卷)(原卷版)-人教版(2024)八下
- 销售代表的工作总结(集锦15篇)
- 食堂厨师年度工作总结
- 酒店的前台工作总结(15篇)
- 国家临床重点专科心血管内科等13个专科评分标准(试行)
- 虚拟电厂柔性控制系统设计说明书
- 汽轮机组试车方案
- PCI围术期强化他汀治疗的获益和机制课件
- JJG 539-2016数字指示秤
- GB/T 33365-2016钢筋混凝土用钢筋焊接网试验方法
- 辽宁盘锦浩业化工“1.15”泄漏爆炸着火事故警示教育
- GB/T 14536.6-2008家用和类似用途电自动控制器燃烧器电自动控制系统的特殊要求
- GB/T 1408.3-2016绝缘材料电气强度试验方法第3部分:1.2/50μs冲击试验补充要求
- 《乡风文明建设》(王博文)
- 《安娜·卡列尼娜》-课件-
评论
0/150
提交评论