版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
陕西省延安市全国计算机等级考试Python语言程序设计预测试题(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下代码的输出结果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,”)
A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6,
2.以下代码的输出结果是()。ls=[]formin’想念’:fornin’家人’:ls.append(m+n)print(ls)
A.想念家人B.想想念念家家人人C.想家想人念家念人D.[’想家’,’想人’,’念家’,’念人’]
3.学校规定一个年级的所有班配备一名辅导员,则实体班级与实体辅导员之间的联系是()。
A.多对多B.多对一C.一对多D.一对一
4.以下关于Python的复数类型的描述中,错误的是()。
A.复数可以进行四则运算
B.实部不可以为0
C.Python可以使用z.real和a.imag分另|]获取它的实部和虚部
D.复数类型与数学中复数的概念一致
5.以下程序的输出结果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)
A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6
6.下面哪一项不属于面向对象的特点()。
A.封装B.多态C.性能高D.继承
7.在Python中,以下表达式结果为False的选项是()。
A.”CD”<”CDFG"B.”DCBA"<”DC”C.“”<’G’D.”L0VE”>”love”
8.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表达式ls[2][-1][2]的结果是()。
A.mB.iC.sD.d
9.以下关于语言类型的描述中,正确的是()。
A.静态语言采用解释方式执行,脚本语言采用编译方式执行
B.C语言是静态语言,Python是脚本语言
C.编译是将目标代码转换成源代码的过程
D.解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程
10.在Python中关于单引号与双引号的说法中正确的是()
A.Python中字符串初始化只能使用单引号
B.单引号用于短字符串,双引号用于长字符串
C.单双引在使用上没有区别
D.单引号针对变量,双引号针对常量
11.以下关于函数的定义与编写的描述,错误的是()。
A.函数是代码复用的一种方式
B.在Python中,使用关键字define定义函数
C.定义函数时,即使函数不需要接收任何参数,也必须保留一对空括号来表示这是一个函数
D.编写函数时,一般建议先对参数进行合法性检查,然后再进行编写
12.Python提供3种基本的数字类型,它们是()。
A.整数类型、二进制类型、浮点数类型
B.整数类型、浮点数类型、复数类型
C.整数类型、二进制类型、复数类型
D.二进制类型、浮点数类型、复数类型
13.某树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树总的节点数为()。
A.32B.14C.33D.19
14.表达式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()
A.[1,2,3,4,’hi’]
B.[2,4,6,8,'hihi']
C.[2,4,6,8,'hi','hi']
D.异常
15.对于字典d,以下选项对d.values()的描述正确的是()。
A.返回一个列表类型,其中包括字典d的所有值
B.返回一个dict_values类型,其中包括字典d的所有值
C.返回一个元组类型,其中包括字典d的所有值
D.返回一个集合类型,其中包括字典d的所有值
16.以下程序中,while循环的循环次数是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1
A.10B.5C.4D.死循环,不能确定
17.以下语句不会引发异常的是()。
A.a=b=3+ljB.1+"1"C.3/0D.print"noerror"
18.假设有一个包含一个函数的程序放在一个文件中,在主程序文件中使用下面各种方法来导入它,方法错误的是()。
A.importmodule
B.frommoduleasfimportfunction
C.importmoduleasm
D.frommoduleimport*
19.下列叙述中正确的是()。
A.链表可以是线性结构也可以是非线性结构
B.链表只能是非线性结构
C.快速排序也适用于线性链表
D.二分法查找也适用于有序链表
20.以下代码的输出结果是()。fo=open(“book.txt”,”w”)Is=[’C语言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()
A.'C语言”Java”C#”Python]
B.C语言JavaC#Python
C.[C语言,Java,C#,Python]
D.[‘C语言’,’Java1,’C#’,’Python’]
21.以下程序的输出结果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)
A.grandfatherB.granfaterC.grandD.father
22.设元素集合为D={1,2,3,4,5,6}。B=(D,R)为线性结构所对应的R是()。
A.R={(6,1),(5,6),(1,3),(2,4),(3,2)}
B.R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}
C.R={(6,1),(5,6),(1,3),(3,4),(3,2)}
D.R={(6,1),(5,6),(2,3),(2,4),(3,2)}
23.以下保留字不属于分支或循环逻辑的是()。
A.elifB.doC.forD.while
24.下面程序的输出结果是()。
ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]
forkinls:
print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”
25.以下程序的意义是()。>>>car=‘BWM’>>>id(car)
A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列
26.下面代码的输出结果是()。foriinrange(3):foriin”dream”:ifj==”e”:continueprint(j,end=””)
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
27.现要将某气象观测站每天不同时间点的气温及湿度的观察值保存,方便以后进行调用及查询,在Python3哪种数据结构更合适()
A.字符串B.列表C.集合D.字典
28.s和T是两个集合,对S&T。的描述正确的是()。
A.S和T的交运算,包括同时在集合S和T中的元素
B.S和T的并运算,包括在集合S和T中的所有元素
C.S和T的差运算,包括在集合S但不在T中的元素
D.S和T的补运算,包括几个S和T中的非相同元素
29.以下程序的输出结果是()。d={‘food’:{‘cake’:1,‘egg’:5}}print(d.get(‘egg’,‘nothisfood’))
A.eggB.1C.foodD.nothisfood
30.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。importtimeprint(time.strftime(”%y一%m一%d@%H一%M一%S”,time.gmtime()))
A.2018—10一1@14—20一7
B.2018—10—l@14—20一07
C.2018—10—01@14—20一07
D.True@True
二、判断题(10题)31.标准库os的rename()方法可以实现文件移动操作。
A.是B.否
32.使用普通文本编辑器软件也可以正常查看二进制文件的内容。
A.是B.否
33.在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。
A.是B.否
34.3+4j不是合法的Python表达式。
A.是B.否
35.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。
A.是B.否
36.Python字符串方法replace()对字符串进行原地修改。
A.是B.否
37.Python扩展库xlwt支持对Excel2003或更低版本的Excel文件进行写操作。
A.是B.否
38.在Python中可以使用id作为变量名,尽管不建议这样做。A.是B.否
39.在Python3.x中reduce()是内置函数。
A.是B.否
40.继承自threading.Thread类的派生类中不能有普通的成员方法。
A.是B.否
三、填空题(10题)41.已知x=(3),那么表达式x*3的值为__________。
42.列表、元组、字符串是Python的_________(有序?无序)序列。
43.已知列表x=list(range(5)),那么执行语句x.remove(3)之后,表达式x.index(4)的值为________。
44.表达式sorted([13,1,237,89,100],key=lambdax:len(str(x)))的值为___________________________________。
45.表达式type({3:3})的值为__________。
46.Python运算符中用来计算集合并集的是_______。
47.Python运算符中用来计算整商的是_________。
48.表达式print(0b10101)的值为____________。
49.Python内置函数()用来返回序列中的最小元素。
50.表达式'abc10'.isalnum()的值为______________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
52.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。
试题程序:
#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。
试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
参考答案
1.Cfor循环依次将1~5依次赋给变量i,i从1,2,3,4,5依次变化,当i%4==0时,结束本次循环进入下一循环;反之输出i的值,故输出1,2,3,5。本题选择C选项。
2.D外层for第1次循环将字符’想’赋给变量m,m=’想’,内层for第1次循环将’家’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’想家’加入到列表ls中;内层for第2次循环将’人’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’想人’加入到列表ls中。外层for第2次循环将字符’念’赋给变量m,m=’念’,内层for第1次循环将’家’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’念家’加入到列表ls中;内层for第2次循环将’人’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’念人’加入到列表ls中。最后列表ls=[’想家’,’想人’,’念家’,’念人’],print(ls)输出ls。本题选D选项。
3.B一个年级有很多班,这些班只配备一个名辅导员,因此实体班级与实体辅导员之间的联系是多对一。
4.B在Python中,复数类型表示数学中的复数,D项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0。复数可以进行四则运算。A选项正确,B选项错误。复数类型中,实部和虚部都是浮点数类型,对于复数z,可以使用z.\nreal和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。
5.Cfor循环依次将1~5赋给i,i从1、2、3、4、5依次变化,当i%4==0时,结束本次循环进入下一循环,反之输出i的值。故输出结果为:1,2,3,5,。本题选择C选项。
6.CA、B、D3个选项都是面向对象的特点,而C选项是面向过程的特点,因为面向对象是类调用,需要实例化,开销比较大,比较消耗资源,所以面向过程的性能会比面向对象的性能高。本题选择C选项。
7.B字符串比较规则:从第一个字符开始,一一对应比较编码大小;当第一个字符串的全部字符和另一个字符串的前部分字符相同时,长度长的字符串为大。本题选择B选项。
8.C列表中正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1][2]指的是列表中索引为2的元素下的索引为-1元素下的索引为2的元素,输出结果是s。本题选择C选项。
9.B高级语言根据计算机执行机制的不同可分为两类:静态语言和脚本语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。例如,C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码逐条转换成目标代码同时逐条运行的过程。本题选择B选项。
10.C
11.B在Python中,使用关键字def定义函数。
12.BPython中3种基本数字类型是整数类型、浮点数类型、复数类型。本题选择B选项。
13.C在树中,树中的节点数等于树中所有节点的度之和再加1。本题中树的度为3,有9个度为3的结点,5个度为1的结点,无度为2的结点,设有n个度为0的结点,则总结点数=\n9x3+5xl+0x2+n×0+1=33个。本题选择C选项。
14.B
15.Bd.vaIues()返回字典中的所有值信息,返回结果是Python的一种内部数据类型dict_values。如果希望更好地使用返回结果,可以将其转化为列表类型。本题选择B选项。
16.Dwhile循环的判断条件为真时,进人循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<\n1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。本题选择D选项。
17.A不同类型之间不能相互运算;除数不能为0;Print'noerror'语句是Pythcm2.X的语法,不适用Python3.\nX。本题选择A选项。
18.BD选项用于导入模块中所有的函数从而直接调用该模块中的函数;A选项直接导入整个模块,再利用“模块名.函数名”这样的方式来运行该模块中的函数;C选项只是在导入该模块时给该模块起了一个别名,本质和A选项一样。B选项正确的写法应该是from\nmoduleimportfunctionasf,本题选择B选项。
19.A线性表的链式存储结构称为线性链表,线性链表可以是线性结构也可以是非线性结构。快速排序和二分法查找适用于顺序存储的线性表。本题选择A选项。
20.B文件打开模式中w表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()表示直接将列表类型的各元素连接起来写人文件中。此代码就是将列表Is中的内容整体写入文件中,本题选择B选项。
21.Bfor循环将字符串“grandfather.”中的字符依次赋给变量s,当s==“d”或s==“h”时,结束本次循环,不执行print(s,end=‘’);反之,执行print(s,end=‘’)。故输出结果为granfater。本题选择B选项。
22.A一个非空的数据结构如果满足两个条件:①有且只有一个根结点;②每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。B项不满足条件①,不止一个根结点;C项,结点3有两个后件4和2,不满足条件②;D项,既不满足条件①,也不满足条件②。故答案为A项。
23.Belif是分支逻辑保留字,for和while是循环逻辑保留字,在Python中没有do保留字。
24.Bfor循环遍历列表ls,依次把ls中的元素赋值给变量k,并使用函数print()输出各元素(格式为元素间用空格分隔)。本题选择B选项。
25.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。本题选择C选项。
26.Acontinue语句只结束本次循环,不终止整个循环的执行,而break语句具备结束循环的能力。本题外层循环用来计数,内层循环用来遍历字符串,当满足判断条件时,就会结束本次循环进入下一循环,字符串遍历完成之后,外层循环进入下一循环。
27.D
28.AS&T返回一个新集合,包括同时在集合S和T中的元素。
29.D根据字典的索引方式可知,d.get(‘egg’,‘nothisfood’)索引的是字典第一层,但是第一层只有键food,没有键egg,故索引不出值,输出的是nothisfood。本题选择D选项。
30.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是时间格式化最有效的方法,几乎可以以任何通用格式输出时间,该方法利用一个格式字符串,对时间格式进行表示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山西省政法管理干部学院马克思主义基本原理概论期末考试模拟试卷
- 2025年山东艺术设计职业学院马克思主义基本原理概论期末考试笔试真题汇编
- 浙江省台州市十校联盟2025-2026学年高二上学期11月期中联考政治试题
- 江西氨化学有限公司人力资源对策研究
- 康力电梯培训课件
- 红宝石李电商方案
- 酒店客房管理方案
- 应急机动护士培训
- 国际贸易供应链管理合同协议2026
- 信息技术合同与项目管理制度
- 2022资源环境承载能力和国土空间开发适宜性评价技术指南
- 电气工程师生涯人物访谈报告
- 职位调动申请表模板
- 2022年内蒙古交通运输厅所属事业单位考试真题及答案
- 选词填空(试题)外研版英语五年级上册
- 露地胡萝卜秋季栽培
- 历年天津理工大学高数期末考试试卷及答案
- 妇产科学(第9版)第二章女性生殖系统解剖
- 中医经络之-特定穴课件
- GB/T 9122-2000翻边环板式松套钢制管法兰
- GB/T 16895.6-2014低压电气装置第5-52部分:电气设备的选择和安装布线系统
评论
0/150
提交评论