版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南省娄底市全国计算机等级考试Python语言程序设计预测试题(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下代码运行的结果为:a=b=['AI教育',''];
A.append('七月在线')print(b)
B.['AI教育','']
C.['AI教育','','七月在线']
D.['七月在线']
E.NoneType
2.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树
3.以下代码的输出结果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)
A.WorldB.HelloC.HelloorldD.HelloWorld
4.以下代码的输出结果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.结果错误
5.在Python中,使用for-in方式形成的循环不能遍历的类型是()。
A.复数B.列表C.字典D.字符串
6.下列不属于处理Python中字典的方法的是()。
A.pop()B.replace()C.get()D.popitem()
7.给以下程序填空,使得输出到文件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)+’,’
8.以下关于函数返回值的描述中,正确的是()。
A.Python函数的返回值使用很灵活,可以没有返回值,也可以有一个或多个返回值
B.函数定义中最多包含一个return语句
C.在函数定义中使用return语句时,至少给一个返回值
D.函数只能通过print语句和return语句给出运行结果
9.列表l1=[1,2,3],则表达式1+l1()A.[2,3,4]B.[1,1,2,3]C.[1,2,4]D.异常
10.以下程序的输出结果是()。a=3.6e-1b=4.2e3print(b-a)
A.4199.64B.7.8e2C.0.6e-4D.4199.064
11.给定列表ls=[1,2,3,”1”,”2”,”3”],其元素包含两种数据类型,列表ls的数据组织维度是()。
A.二维数据B.一维数据C.多维数据D.高维数据
12.以下代码的输出结果是()。lis=list(range(4))print(lis)
A.[0,l,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,l,2,3,4,
13.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表达式ls[2][-1][2]的结果是()。
A.mB.iC.sD.d
14.下面代码输出的图形是()。
15.以下关于Python字符串的描述中,错误的是()。
A.在Python字符串中,可以混合使用正整数和负整数进行索引和切片
B.Pythcm字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)
C.字符串’my\\text.dat’中第一个\表示转义符
D.空字符串可以表示为""或"
16.执行以下代码的结果是?3+5j>=5+3j
A.TrueB.FalseC.0D.异常报错
17.以下程序的输出结果是()。deffun(x): returnx**2+6fun(8)
A.14B.16C.无输出D.70
18.在Python中,IPO模式不包括()。
A.Program(程序)B.Input(输入)C.Process(处理)D.Output(输出)
19.以下关于字符串类型的操作的描述,正确的是()。
A.想把一个字符串str所有的字符都大写,用uppeKstr)
B.设x=‘aaa’,则执行x/3的结果是‘a’
C.想获取字符串str的长度,用字符串处理函数len(str)
D.str.isnumeric()方法把字符串str中数字字符变成数字
20.以下关于Python函数的描述中,错误的是()。
A.Python程序的main()函数可以改为其他名称
B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同
C.Python程序可以不包含main()函数
D.Python程序需要包含一个main()函数且只能包含一个main()函数
21.以下关于Python字典变量的定义中,正确的是()。
A.d={[1,2]:1,[3,4]:3}
B.d={l:as,2:sf}
C.d={(l,2):l,(3,4):3}
D.d={'python':1,2:[tea,cat]}
22.以下代码的输出结果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)
A.['2020','1903','Python',2020,[2050,'2020']]
B.['2020','1903','Python',2020]
C.['2020','1903','Python',2050,[2020,'2020']]
D.['2020','1903','Python',2050,['2020']]
23.下列选项中不属于结构化程序设计原则的是()。
A.可封装B.自顶向下C.模块化D.逐步求精
24.在Python中,用来安装第三方库的工具是()。
A.installB.pipC.PyQt5D.pyinstaller
25.下面的说法错误的是()。
A.调用函数时,在实参前面加一个星号表示序列解包
B.在Python3.x中语句print(*[1,2,3])不能正确执行
C.函数是代码复用的一种方式
D.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码
26.以下属于Python语言中网络爬虫框架领域的第三方库的是()。
A.pandasB.grabC.xpinyinD.SnowNLP
27.以下程序的意义是()。>>>car=‘BWM’>>>id(car)
A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列
28.以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
29.下列叙述中正确的是()。
A.快速排序适用于顺序存储的线性表
B.快速排序适用于链式存储的线性表
C.链式存储的线性表不可能排序
D.堆排序适用于非线性结构
30.执行以下代码的结果是?A.1B.2C.4D.异常报错
二、判断题(10题)31.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。
A.是B.否
32.在Python中定义函数时不需要声明函数的返回值类型。
A.是B.否
33.定义类时如果实现了__len__()方法,该类对象即可支持内置函数len()。
A.是B.否
34.为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。
A.是B.否
35.定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。
A.是B.否
36.Python列表中所有元素必须为相同类型的数据。
A.是B.否
37.在调用函数时,必须牢记函数形参顺序才能正确传值。
A.是B.否
38.表达式{1,2}*2的值为{1,2,1,2}。
A.是B.否
39.调用函数时传递的实参个数必须与函数形参个数相等才行。
A.是B.否
40.通过对象不能调用类方法和静态方法。
A.是B.否
三、填空题(10题)41.已知x=[1,2,3,4,5],那么执行语句delx[1:3]之后,x的值为____________。
42.正则表达式模块re的______________方法用来在整个字符串中进行指定模式的匹配。
43.表达式{1,2,3}|{3,4,5}的值为_____________________。
44.表达式sum(range(1,10))的值为_____________。
45.已知x=3和y=5,执行语句x,y=y,x后x的值是____。
46.已知x=[1,2,3,2,3],执行语句x.remove(2)之后,x的值为____________。
47.已知f=lambdax:x+5,那么表达式f(3)的值为________。
48.表达式type(3+4j)in(int,float,complex)的值为____________。
49.表达式type('3')in(int,float,complex)的值为__________。
50.表达式'a'+'b'的值为_____________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入十进制整数,按要求将这个整数转换为二进制、八进制及十六进制(大写)并输出到屏幕。例如:输入数字:425对应的二进制数:110101001对应的八进制数:651对应的十六进制数:1A9试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码num=eval(input("输入数字:"))print("对应的二进制数:{_____(1)_____}\n八进制数:{_____(2)_____}\n十六进制数:{_____(3)_____}".format(num))试题答案:num=eval(input("输入数字:”))Print(”对应的二进制数:{0:b}\n八进制数:{0:o}\n十六进制数:{0:x}”.format(num))
52.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")
53.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。
格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314
试题程序:
#请在程序的处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
n=eval(input("请输入正整数”))print("{_____}".format(n))
参考答案
1.B
2.A栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这调用符合找的特点。本题选择A选项。
3.Cforsin”HelloWorld”:将字符串”HelloWorld”中的字符依次赋给变量s,之后进行if判断,如果s=”w”,则continue,执行下一个循环,不执行print(s,end=””),否则执行print(s,end=””),所以最后输出的结果是Helloorld。
4.C列表索引从0开始,列表遵循正向递增索引和反向递减索引,故ls[2][l][-2]是字符。本题选择C选项。
5.Afor-in遍历结构可以是字符串、文件、range()函数及组合数据类型。本题选择A选项。
6.Bpop()方法:键存在则返回相应值,同时删除键值对,否则返回默认值;get()方法:若访问的项不存在于字典中,返回默认值,若存在,则返回键对应的值;popitem()方法:随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。replace()方法:是字符串的操作方法,在字符串中用新的子串替换旧的子串,返回字符串的副本。
7.C由题意可知,写入文件的是'90',’87’,’93’,字符之间有逗号分隔。A项是将字符通过逗号连接成形如'90,87,93'的字符串;B项没有使用逗号分隔;D项由于在’{}’外部没有使用引号,相加的结果为’90,87,93’。故答案为C项。
8.A在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。当函数使用return返回多个值时,这些值形成了一个元组数据类型,由圆括号和逗号分隔,如(a,b,c),可以使用一个变量或多个变量保存结果。本题选择A选项。
9.D
10.A程序中b=4200,a=0.36,b-a=4199.64。本题选择A选项。
11.B二维数据由多个一维数据构成,可以看作是一维数据的组合形式。本题中该列表中虽然包含两种数据类型,但仍然是一维数据。
12.B用方括号([])表示列表类型,也可以通过list()函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择B选项。
13.C列表中正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1][2]指的是列表中索引为2的元素下的索引为-1元素下的索引为2的元素,输出结果是s。本题选择C选项。
14.Ai的取值区间为[-3,3)且为整数,当i=0时,根据判断条件应在一行输出7个*,且行前无空格。通过对4个选项进行比较,采用排除法,本题选择A选项。
15.BPython字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包含M)。本题选择B选项。
16.D
17.C向函数传入实参8,函数的作用是返回x**2+6的结果。该函数是没有输出的,要想将返回值输出,需要调用print()函数输出结果。本题选择C选项。
18.A程序设计IPO模式内容如下。I:Input(输入),程序的输入。程序的输入包括文件输入、网络输入、控制台输入、随机数据输入、程序内部参数输入等。输入是一个程序的开始。P:Process(处理),程序的主要逻辑。程序对输入进行处理,输出产生结果。处理的方法也叫算法,是程序最重要的部分。可以说,算法是一个程序的主要灵魂。O:Output(输出),程序的输出。程序的输出包括屏幕显示输出、文件输出、网络输出、操作系统内部变量输出等。输出是一个程序展示运算成果的方式。本题选择A选项。
19.CA选项,将字符串str所有的字符都大写的方法是str.upper(),排除;B选项,x为字符串类型,字符串类型不能执行除法,排除;C选项,len()函数用于返回字符串的长度,要想获取字符串str的长度,其形式为len(str),正确;lsnumeric()方法用于检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False,排除。本题选择C选项。
20.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有main()函数。当运行单个Python文件时,如文件名为a.\npy,则a的属性_name_==’_main_’并不是首先执行main()函数。Py-thon整个程序自顶向下顺序执行。本题选择D选项。
21.C在Python中,字典是存储可变数量键值对的数据结构。通过字典类型实现映射,键必须是唯一的,必须是不可变数据类型,值可以是任何数据类型。选项A、D错误。字典使用花括号({})创建,每个元素是一个键值对,语法格式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有集合类似的性质,即键值对之间没有顺序且不能重复。本题选择C选项。
22.C要向列表中添加元素,可以使用append()方法,添加的元素类型可以不同,可以是数字、字符串、列表等,要注意的是append()方法不能同时添加多个元素。本题选择C选项。
23.AA。【解析】结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句等。
24.B在Python中,使用pip工具来安装和管理Python第三方库,pip属于Python的一部分。本题选择B选项。
25.B在Python3.x中语句print(*[1,2,3])可以正确执行,且结果为123。本题选择B选项。
26.BA项是Python数据分析方向的一个库,C项是Python中一个用于把汉字转换成拼音的库,D项是Python中用来处理中文文本的库。
27.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。本题选择C选项。
28.DTest_list是列表类型,6inTest_list表示如果6是列表Test_list的元素,返回True,否则返回False。
29.A排序可以在不同的存储结构上实现,但快速排序法适用于顺序存储的线性表,不适用于链式存储的线性表。堆排序适用于线性结构,不适用于非线性结构。本题选择A选项。
30.D
31.N
32.Y
33.Y
34.N
35.Y
3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024副食品保障供应合同
- 农产品采购合作协议书
- 社区物业管理服务合同
- 小额民间借款合同范本
- 建筑行业材料购销协议模板
- 2023年高考地理复习精题精练-区域发展对交通运输布局的影响(解析版)
- 2024年售房的合同范本
- 建筑工地物资租赁合同书
- 房产抵押担保协议参考
- 2024年劳务协议书样本
- 企业如何利用新媒体做好宣传工作课件
- 如何培养孩子的自信心课件
- 中医药膳学全套课件
- 颈脊髓损伤-汇总课件
- 齿轮故障诊断完美课课件
- 2023年中国盐业集团有限公司校园招聘笔试题库及答案解析
- 大班社会《特殊的车辆》课件
- 野生动物保护知识讲座课件
- 早教托育园招商加盟商业计划书
- 光色变奏-色彩基础知识与应用课件-高中美术人美版(2019)选修绘画
- 前列腺癌的放化疗护理
评论
0/150
提交评论