版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川省巴中市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下程序的输出结果是()。forxinrange(2,8): y=0 y+=xprint(y)
A.27B.7C.8D.35
2.下面代码的输出结果是()。a=0foriinrange(1,5):a+=iprint(a)
A.0B.10C.11D.15
3.以下关于Python的复数类型的描述中,错误的是()。
A.复数可以进行四则运算
B.实部不可以为0
C.Python可以使用z.real和a.imag分另|]获取它的实部和虚部
D.复数类型与数学中复数的概念一致
4.下面代码的输出结果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)
A.True['123']'python'
B.False['0']'l’
C.Tme[‘123’,’0’]丨1'
D.False[‘123’,’0’]'python’
5.下面代码的意义是()。>>>car=’BWM’>>>Id(car)
A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列
6.以下程序的输出结果是()。sum=1foriinrange(1,11):sum+=iprint(sum)
A.1B.56C.67D.56.0
7.下面代码的输出结果是()。deffun(x,y,z):u=x+y-zprint(u)fun(l+2j,5,4-lj)
A.NameErrorB.(2+3j)C.2D.3j
8.以下程序的输出结果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)
A.20B.0TrueC.2FalseD.0False
9.在Python中,用来安装第三方库的工具是()。
A.installB.pipC.PyQt5D.Pylnstaller
10.执行以下代码的结果是()A.A.'David'
B.['David']
C.['d']
D.'d'
11.下面代码的输出结果是()。list=[“1”,”3”,”5”]defapp(x):list.append(x)app(”7”)print(list)
A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”
12.用户自定义类时,如果想让该类实例对象被print调用时返回类的特定信息,就必须实现Python魔术方法中的()A.initB.strC.repD.cmp
13.设栈与队列初始状态为空。首先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
14.循环队列的存储空间为Q(0:59),初始状态为空。经过一系列正常的入队与退队操作后,front=25,rear=24。循环队列中的元素个数为()。
A.1B.2C.59D.60
15.文件family,txt在当前代码所在目录内,其内容是一段文本:Wearefamily。以下代码的输出结果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()
A.txtB.family,txtC.非其他答案D.Wearefamily
16.以下关于函数优点的描述中,正确的是()。
A.函数可以表现程序的复杂度B.函数可以使程序更加模块化C.函数可以减少代码使用次数D.函数便于书写
17.下面关于类的说法错误的是()。
A.类是一种实例
B.在类进行实例化时将会首先执行该类中的im()方法
C.在对类进行实例化时,传入的实参不用带上self,它在类执行过程中将自行带上
D.类中的变量若带有前缀self,则意味着此变量在类中任意位置可以使用
18.下面代码的输出结果是()。n=2deff(a):n=bool(a-2)returnnb=f(2)print(n,b)
A.20
B.0True
C.2False
D.0False
19.下面代码的输出结果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)
A.0B.10C.55D.45
20.对于以下程序的描述,正确的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)
A.length为12
B.s_title为“PYTHONISGOOD”
C.s_l为“Pythonisgoodisn’tit”
D.s_number为“Python”
21.以下程序的意义是()。>>>car=‘BWM’>>>id(car)
A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列
22.下面属于应用软件的是()。
A.安卓(Android)操作系统B.交通管理appC.C语言编译器D.数据库管理系统
23.以下关于文件的描述中,错误的是()。
A.文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容
B.可以使用open()打开文件,用close()关闭文件
C.使用read()可以从文件中读人全部文本
D.使用readlines()可以从文件中读入一行文本
24.以下属于Python中Web开发框架第三方库的是()。
A.DjangoB.TinyDBC.audiolazyD.Pattem
25.给以下程序填空,使得输出到文件a.txt里的内容是‘90’,‘87’,‘93’的选项是()。y=[‘90’,‘87’,‘93’]l=‘’withopen(“a.txt”,‘w’)asfo: forziny: __________ fo.write(1.strip(‘,’))
A.l=‘,’.join(y)
B.l+=“‘{}’”.format(z)
C.l+=“‘{}’”.format(z)+‘,’
D.l+=‘{}’.format(z)+‘,’
26.以下选项不能改变turtle绘制方向的是()。
A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()
27.以下程序的输出结果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0
28.下面代码的输出结果是()。foriinrange(0,10,2):print(i,end=””)
A.02468B.2468C.0246810D.246810
29.下列函数中,不是Python内置函数的是()。
A.perf_counter()B.all()C.abs()D.format()
30.以下选项,正确的是()。
A.序列类型是一维元素向量,元素之间存在先后关系,通过索引访问
B.序列类型可以分为3类:字符串、字典及列表
C.表示单一数据的类型被称为组合数据类型
D.Python的字符串、字典、元组及列表都属于序列类型
二、判断题(10题)31.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。
A.是B.否
32.Python字符串方法replace()对字符串进行原地修改。
A.是B.否
33.程序中异常处理结构在大多数情况下是没必要的。
A.是B.否
34.Python字典中的“键”不允许重复。
A.是B.否
35.在Python中0oa1是合法的八进制数字表示形式。
A.是B.否
36.使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。
A.是B.否
37.在Python中定义函数时不需要声明函数的返回值类型。
A.是B.否
38.同一个列表对象中的元素类型可以各不相同。
A.是B.否
39.在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出。A.是B.否
40.假设os模块已导入,那么列表推导式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夹中所有扩展名为.exe的文件。
A.是B.否
三、填空题(10题)41.表达式3<<2的值为_______________。
42.一直g=lambdax,y=3,z=5:x*y*z,则语句print(g(1))的输出结果为_______。
43.假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:x+y,[1,2,3])的值为____。
44.表达式16**0.5的值为__________。
45.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。
46.可以使用内置函数___________________查看包含当前作用域内所有局部变量和值的字典。
47.Python语句''.join(list('helloworld!'))执行的结果是____________________。
48.Python用来访问和操作内置数据库SQLite的标准库是_____________。
49.Python标准库random中的sample(seq,k)方法作用是从序列中选择________(重复?不重复?)的k个元素。
50.Python内置函数_____________用来打开或创建文件并返回文件对象。
四、操作题(3题)51.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。
格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314
试题程序:
#请在程序的处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
n=eval(input("请输入正整数”))print("{_____}".format(n))
52.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。根据斐波那契数列的定义,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),输出不大于50的序列元素。例如:屏幕输出实例为0,1,1,2,3,…试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。
试题程序:#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)
参考答案
1.B变量x依次被赋值为[2,8)的自然数,在循环内定义变量y并赋值为0,即每次计算累加和之前y都被清零,所以结果为7。本题选择B选项。
2.B定义一个变量a=0,for循环遍历[1,5)区问的数,计算该区间的累加和,最后将结果输出。
3.B在Python中,复数类型表示数学中的复数,D项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0。复数可以进行四则运算。A选项正确,B选项错误。复数类型中,实部和虚部都是浮点数类型,对于复数z,可以使用z.\nreal和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。
4.Dall(x)函数在组合类型变量x中所有元素为真时返回True,为假时返回False,若为空,则返回True,所以a的值为False;b中split()是字符串分隔函数,返回分隔后的值应为[‘123’,’0’]\n;c中ascii()的参数是字符串python,所以返回’python'。本题选择D选项。
5.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。
6.Bforiinrange(1,11)是将1,2,3,4,5,6,7,8,9,10依次赋给变量i,用变量sum累加每一次变化的i的值,最终sum=56。本题选择B选项。
7.Bfun()函数进行加减计算,输入为复数,按复数加减运算法则计算结果为(2+3j)。本题选择B选项。
8.C这段代码是全局变量、局部变量以及Python内置函数bool()的一个结合。当函数内部的局部变量名和函数外部全局变量名相同,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a-2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2。本题选择C选项。
9.B在Python中,使用pip工具来安装和管理Python第三方库,pip属于Python的一部分。本题选择B选项。
10.D
11.Bappend()是向列表元素的结尾增加元素。
12.B
13.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。本题选择D选项。
14.C设循环队列的存储空间为Q(l:m),初始状态为空。在循环队列运转起来后,如果rear-front>0,则队列中的元素个数为\nrear-front个;如果rear-front<0,则队列中的元素个数为rear-front+m。本题中front=25,rear=24,rear-front<0,则兀素个数为24-25+60=\n59。本题选择C选项。
15.Copen()函数打开一个文件,并返回可以操作这个文件的变量txt,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是变量txt\n代表的文件的相关信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要输出文件的内容,需要把文件的内容读入,如txtl=txt.read()。本题选择C选项。
16.B函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。本题选择B选项。
17.AA选项中类只是一种抽象事物的分类,对象才是一种实例。本题选择A选项。
18.C这段代码是全局变量、局部变量以及Python内置函数bool()的一个结合。在函数内部的局部变量名和函数外部全局变量名相同时,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a\r\n-2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2,本题选择C选项。
19.C该函数是一个递归函数,用来计算1到10之间的所有数的和,使用函数时必须调用函数,即函数名(<参数>),也可以将函数对象实例化。结果为55,选C项。
20.Clen()函数用来获取字符串的长度,所以length应为14;title()函数是把字符串每个单词的首字母变为大写,所以S_title应为”PythonlsGood”;索引的序号是从0开始的,所以s[1:6]应为“ython”,即S_number为“ython”。本题选择C选项。
21.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。本题选择C选项。
22.B计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。安卓(Android)操作系统、数据库管理系统均属于系统软件,C语言编译器属于支撑软件,交通管理app属于应用软件。
23.D文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。A项正确。可以使用open()打开文件,用close()关闭文件,B项正确。在Python语言中,文件读取方法有(设f代表文件变量):\nf.read():从文件中读入整个文件内容。\nf.readline():从文件中读入一行内容。\nf.readlines():从文件中读入所有行,以每行为元素形成一个列表。\nf.seek():改变当前文件操作指针的位置。C项正确。本题选择D选项。
24.AB项是一个微型的面向文档的数据库,C项是Python的数字信号处理包,D项是Python的网络信息挖掘模块。
25.C由题意可知,写入文件的是‘90’,‘87’,‘93’,字符之间有逗号分隔。A选项是将字符通过逗号连接成形如‘90’,‘87’,‘93’的字符串;B选项没有使用逗号分隔;D选项由于在花括号({})外部没有使用引号,相加的结果为本题选择C选项。
26.Aturtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。
27.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中,try中无异常,输出变量c的值,再执行else中的代码。本题选择D选项。
28.Arange(start,end,step)产生的是以[start,end)为区间并且步长为step的一个序列。通过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026及未来5年中国新疆奶业行业市场运行态势及发展趋向研判报告
- 2026及未来5年中国宽带网络基础设施行业市场深度监测及战略咨询研究报告
- 购置移动DR项目可行性研究报告
- 新能源汽车职业规划
- 超强人工智能的未来展望
- 阜宁企业安全管理实践讲解
- 2026年机械振动与精度的关系
- 福田安全生产局工作指南讲解
- 2026秋招:中信银行题库及答案
- 2026秋招:中国铁路工程试题及答案
- 2026内蒙古地质矿产集团有限公司社会招聘65人备考题库带答案详解(预热题)
- 部编人教版六年级下册道德与法治全册教案(完整版)教学设计
- 广西壮族自治区玉林市、贵港市等市2026届高中毕业班高三年级1月份适应性测试物理含答案
- 2025年宁夏事业编考试c类真题及答案
- 低空经济中无人系统商业运营模式创新研究
- 2026年江苏省南京市高职单招数学考试试题及答案
- 腋嗅知识培训课件
- 2026年及未来5年市场数据中国桥梁缆索市场深度分析及投资战略咨询报告
- 班组长煤矿安全培训课件
- 无人机航拍测量施工方案
- 2026年山东理工职业学院单招综合素质笔试模拟试题带答案解析
评论
0/150
提交评论