甘肃省兰州市全国计算机等级考试Python语言程序设计_第1页
甘肃省兰州市全国计算机等级考试Python语言程序设计_第2页
甘肃省兰州市全国计算机等级考试Python语言程序设计_第3页
甘肃省兰州市全国计算机等级考试Python语言程序设计_第4页
甘肃省兰州市全国计算机等级考试Python语言程序设计_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

甘肃省兰州市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于Python全局变量和局部变量的描述中,错误的是()。

A.局部变量在使用过后立即被释放

B.全局变量一般没有缩进

C.全局变量和局部变量的命名不能相同

D.一个程序中的变量包含两类:全局变量和局部变量

2.以下选项,正确的是()。

A.序列类型是一维元素向量,元素之间存在先后关系,通过索引访问

B.序列类型可以分为3类:字符串、字典及列表

C.表示单一数据的类型被称为组合数据类型

D.Python的字符串、字典、元组及列表都属于序列类型

3.一棵二叉树共有25个节点,其中5个是叶子节点,则度为1的节点数为()。

A.16B.10C.6D.4

4.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)该关系可进一步规范化为()。

A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)

B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)

C.C(C#,Cn,Cr),SC(S#,Sn,C#,G)

D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)

5.下列叙述中正确的是()。

A.算法的时间复杂度是指算法在执行过程中基本运算的次数

B.算法的时间复杂度是指算法执行所需要的时间

C.算法的时间复杂度是指算法执行的速度

D.算法复杂度是指算法控制结构的复杂程度

6.以下代码的输出结果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")

A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,

7.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

8.不属于Python数据分析及可视化处理的第三方库的是()。

A.seabornB.randomC.mayavi2D.NumPy

9.以下关于Python函数的描述中,错误的是()。

A.函数代码是可以重复使用的

B.每次使用函数需要提供相同的参数作为输入

C.函数通过函数名进行调用

D.函数是一段具有特定功能的语句组

10.以下描述中,正确的是()。

A.如果s是一个序列,s=[1,”kate”,True],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一个序列,s=[1,”kate”,False],s[一1]返回True

11.以下代码的输出结果是()。t=10.5defabove_zero(t):returnt>0

A.TrueB.FalseC.10.5D.没有输出

12.以下关于文件读/写的描述中,错误的是()。

A.对文件进行读/写操作之后必须关闭文件以确保所有内容都得到保存

B.以写模式打开的文件无法进行读操作

C.文件对象的seek()方法用来返回文件指针的当前位置

D.文件对象的readline()方法用来读取一行字符串

13.以下程序中,while循环的循环次数是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1

A.10B.5C.4D.死循环,不能确定

14.以下关于分支结构的描述中,错误的是()。

A.if语句中语句块执行与否依赖于条件判断

B.if语句中条件部分可以使用任何能够产生True和False的语句和函数

C.二分支结构有一种紧凑形式,使用保留字if和elif实现

D.多分支结构用于设置多个判断条件以及对应的多条执行路径

15.当在命令行中以pythonmy.pyv1v2形式运行python脚本时,通过fromsysimportargv如何获得v2的参数值?

A.argv[0]B.argv[1]C.argv[2]D.argv[3]

16.下面属于Python的标准库的是()。

A.turtleB.jiebaC.SciPyD.Flask

17.有三个关系R、S和T如下:[*9]由关系R和S通过运算得到关系T,则所使用的运算为()。

A.笛卡尔积B.交C.并D.自然连接

18.以下关于程序设计语言的描述,错误的选项是()。

A.Python解释器把Python代码一次性翻译成目标代码,然后执行

B.机器语言直接用二进制代码表达指令

C.Python是一种通用编程语言

D.汇编语言是直接操作计算机硬件的编程语言

19.以下程序的输出结果是()。try:print((3+4j)*(3-4j))except:print(”运算错误!!”)

A.(25+0j)B.5C.运算错误!!D.3

20.Python中文件的打开方式为't',对应的文件打开模式为()。

A.只读方式B.只写方式C.文本文件模式D.二进制文件模式

21.以下关于函数优点的描述中,正确的是()。

A.函数可以表现程序的复杂度B.函数可以使程序更加模块化C.函数可以减少代码使用次数D.函数便于书写

22.当试图访问的对象属性不存在时,为了不让程序拋出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

23.在Python语言中,不属于组合数据类型的是()。

A.浮点数类型B.列表类型C.字典类型D.字符串类型

24.以下选项不能改变turtle绘制方向的是()。

A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()

25.以下关于程序的异常处理的描述中,错误的是()。

A.—旦代码拋出异常并且没有得到正确的处理,整个程序会崩溃,并且不会继续执行后面的代码

B.—般不建议在try中放太多代码,而建议只放入可能会引发异常的代码

C.带有else子句的异常处理结构,如果不发生异常则执行else于句中的代码

D.在try-except-else结构中,如果try子句的语句引发了异常,则会执行else子句中的代码

26.下列哪个语句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

27.执行arr=list(range(0,6,3))之后,arr的值为()

A.[0,3,6]B.[0,3]C.[0,1,2,3]D.[3,4,5]

28.执行以下程序,输出结果是()。y=’中文’x=’中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

29.以下程序的输出结果是()。forxinrange(2,8): y=0 y+=xprint(y)

A.27B.7C.8D.35

30.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表达式ls[2][-1][2]的结果是()。

A.mB.iC.sD.d

二、判断题(10题)31.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。A.是B.否

32.集合可以作为列表的元素。

A.是B.否

33.使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。

A.是B.否

34.定义类时实现了__eq__()方法,该类对象即可支持运算符==。

A.是B.否

35.为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。

A.是B.否

36.异常处理结构也不是万能的,处理异常的代码也有引发异常的可能。

A.是B.否

37.元组可以作为字典的“键”。

A.是B.否

38.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。

A.是B.否

39.Python集合不支持使用下标访问其中的元素。

A.是B.否

40.表达式{1,2}*2的值为{1,2,1,2}。

A.是B.否

三、填空题(10题)41.Python运算符中用来计算集合并集的是_______。

42.表达式'aaasdf'.rstrip('af')的值为_______________。

43.已知x为非空列表,那么表达式x.sort()==sorted(x)的值为__________。

44.表达式isinstance('abc',int)的值为_______________。

45.查看变量类型的Python内置函数是________________。

46.表达式list(map(list,zip(*[[1,2,3],[4,5,6]])))的值为________________。

47.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。

48.表达式len(range(1,10))的值为___________。

49.已知列表x=list(range(10)),那么执行语句delx[::2]之后,x的值为_________。

50.表达式chr(ord('A')+2)的值为__________。

四、操作题(3题)51.考生文件夹下存在两个Python源文件“PY301-1.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。李白,字太白,号青莲居士,又号“谪仙人”,是唐代伟大的浪漫主义诗人,被后世誉为“诗仙”。考生文件夹下有一个“关山月.txt”文件,内容如下。明月出天山,苍茫云海间。长风几万里,吹度玉门关。汉下白登道,胡窥青海湾。由来征战地,不见有人还。戍客望边邑,思归多苦颜。高楼当此夜,叹息未应闲。问题1:这是一段由标点符号分隔的文本,请编写程序,以“。”句号为分隔,将这段文本转换为诗词风格,输出到文件“关山月-诗歌.txt”中。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月.txt","r")…fi.close()fo.close()问题2:把问题1生成的“关山月-诗歌.txt”文件,以每行为单位,保留标点符号为原顺序和位置,输出全文的反转形式。将文件保存在考生文件夹下并命名为“关山月-反转.txt”。输出的形式如下。高楼当此夜,叹息未应闲。戍客望边邑,思归多苦颜。由来征战地,不见有人还。汉下白登道,胡窥青海湾。长风几万里,吹度玉门关。明月出天山,苍茫云海间。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月-诗歌.txt","r")fo=open(“关山月-反转.txt","w")…fi.close()fo.close()

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。

试题程序:

#请在程序的…处使用一行或多行代码替换

#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码

import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

参考答案

1.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进,全局变量和局部变量的命名可以相同,C项错误。

2.A序列类型是一维元素向量,元素之间存在先后关系,通过索引访问。Python的很多数据类型是序列类型,其中比较重要的是字符串类型、列表类型及元组类型。字典是存储可变数量键值对的数据结构,通过字典类型实现映射,所以字典是映射类型,不是序列类型。B、D两项错误。表示多个数据的类型被称为组合数据类型,C错误。本题选择A选项。

3.A根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1\n=4个,所以度为1的结点的个数是25-5-4=16个。本题选择A选项。

4.B关系SC的主键为复合键(学号,课程号),但明显存在课程号→课程名,课程号→学分等,存在非主属性对主属性的部分依赖。对关系SC进行如下的分解,就可以消除对非主属性的部分依赖,满足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本题选择B选项。

5.A算法的时间复杂度是指执行算法所需要的计算工作量,其计算工作量是用算法所执行的基本运算次数来度量的。本题选择A选项。

6.Cfor循环依次将1?5依次赋给变量i,i依次为1、2、3、4、5。当视4==\n0时,结束本次循环进入下一循环;反之输出i的值,故输出1、2、3、5。本题选择C选项。

7.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是格式化时间最有效的函数之一,几乎可以以任何通用格式输出时间,该函数利用一个格式字符串,对时间格式进行表示。本题选择C选项。

8.B属于Python数据分析及可视化的第三方库的有seabom、NumPy、scipy、pandas、matplotlib、TVTK、mayavi(也称mayavi2)等。random库是Python用于产生各种分布的伪随机数序列的库。本题选择B选项。

9.B函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。采用参数名称传递方式不需要保持参数传递的顺序,参数之间的顺序可以任意调整,只需要对每个必要参数赋予实际值即可,每次使用函数不需要提供相同的参数作为输入。

10.B序列的索引序号从0开始编号,所以s=[1,”kate”,True]时,s[3]=0,返回False,A项错误。xins(如果x是s的元素,返回True;否则返回False);xnotins(如果x不是s的元素,返回True;否则返回False),B项正确、C项错误。序列类型使用的索引体系可以是正向递增序号(从0开始递增),也可以是反向递减序号(从一1开始递减),所以s[一1]=False,返回的是False,D项错误。

11.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。return语句返回的是值而不是表达式,故程序无输出。本题选择D选项。

12.C文件对象的seek()方法用来定位文件的读/写位置,tell()方法用来返回文件指针的当前位置。本题选择C选项。

13.Dwhile循环的判断条件为真时,进人循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<\n1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。本题选择D选项。

14.CPython的单分支结构使用if保留字对条件进行判断,使用方式为:\nif<条件>:\n<语句块>\nPython的二分支结构使用if—else保留字对条件进行判断,语法格式为:\nif<条件>:\n<语句块1>\nelse:\n<语句块2>\nPython的多分支结构使用if—elif—else保留字对多个相关条件进行判断,并根据不同条件的结果按照顺\n序选择执行路径,语法格式为:\nif<条件l>:\n<语句块1>\nelif<条件2>:\n<语句块2>\nelse:\n<语句块3>

15.C

16.Aturtle库是Python的标准库,用于基本图形的绘制;jieba库是Python的第三方中文分词库;SciPy是数据分析方向的第三方库;Flask是Web开发方向的第三方库。本题选择A选项。

17.D自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。

18.Apython语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。

19.A(3+4j)*(3-4j)是复数的乘法运算。设c1=a+bj,c2=c+dj(a、b、c、d均为实数),c1*c2=\n(ac-bd)+(bc+ad)j0结果是(25+0j)。本题选择A选项。

20.C在Python中,文件的打开方式对应为:’r’:只读方式;’w’:只写方式;’t’:文本文件模式;,b’:二进制文件模式。

21.B函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。本题选择B选项。

22.Atry-except语句用于检测和处理异常。本题选择A选项。

23.APython中组合数据类型包括元组、列表、字典和集合等。

24.Aturtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。

25.D程序的异常处理模块,当try中的代码异常时,进入except语句块中,执行该处的代码;没有异常时,直接执行与try语句同级的代码或者是else后面的代码。本题选择D选项。

26.B赋值运算的一般形式为变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+\ny。本题选择B选项。

27.B

28.D在Python中比较两个字符串的大小,要从第一个字符开始比较,只要比较出了大小就结束。本题中,x和y的前两个字符相同,但y没有第三个字符,所以x大,则x>y的结果为True。

29.B变量x依次被赋值为[2,8)的自然数,在循环内定义变量y并赋值为0,即每次计算累加和之前y都被清零,所以结果为7。本题选择B选项。

30.C列表中正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1][2]指的是列表中索引为2的元素下的索引为-1元素下的索引为2的元素,输出结果是s。本题选择C选项。

31.Y

32.Y

33.Y

34.Y

35.N

36.Y

37.Y

38.Y

39.Y

40.N

41.|

42.'aaasd'

43.False

44.False

45.type()

46.[[1,4],[2,5],[3,6]]

47.len()

48.9

49.[1,3,5,7,9]

50.'C'

51.(1)fi=open("关山月.txt”,"r")fi=open("关山月-诗歌.txt","w")Txt=fi.read()Is=txt.split(“。”)Fo.write(“。\\n”.join(is))fi.close()fo.close()(2)fi=open("关山月-诗歌.txt","r")fo=open(“关山月-反转.txt","w")Txt=fi.readlines()Txt.reverse()Forrowintxt:Fo.write(row)fi.close()fo.close()⑴题目给出的文件内容是一段文本,要把文本改为诗词风格,即以全角句号分隔,可使用字符串的split()方法,该方法返回的是一个列表;列表的每个元素都是一行诗句,使用join()方法把列表的每一个元素写入“关山月_诗歌.txt”文件中,连接符为全角句号和换行符;操作完成之后将打开的文件用close()方法关闭,避免内容的丢失。(2)把“问题1”生成的诗词风格的文件按照每行为单位将其逆序输出,须使用列表的reveree()方法,即需要把文件的内容转换为列表类型,readlines()方法从文件中读入所有行的内容,以每行为元素形成一个列表,然后调用reverse()方法反转,将反转后的内容写入“关山月-反转.txt”文件中。操作完成之后将打开的文件用close()方法关闭,避免内容的丢失。

52.importrandom\r\nbrandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)题目要求随机输出列表中的一个手机名称,“随机”需要用到Python的标准库random,random.seed(0)的作用是设置初始化随机数种子,设置种子的好处就是可以重复再现相同的随机数序列。输出列表中的元素可以使用索引的方法,分析代码可知,列表中共有5个元素,所以元素的序号由0到4,需要用到random库的randint()方法。random.randint(a,b)的作用是产生一个[a,b]之间的随机整数。

53.s=input()\r\nprint(”{:=>25}”.format(eval(s)))该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗号分隔的参数>)\r\n

其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:\r\n”{0}日:学而不思则罔,思而不学{1}。”.format(”孔子”,”则殆”)\r\n

其结果为:’孔子日:学而不思则罔,思而不学则殆。’\r\n

format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下:\r\n

{<参数序号>:<格式控制标记>}\r\n其中,格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>6个字段,由引导符号(:)作为引导标记,这些字段都是可选的,可以组合使用。\r\n

<填充>:指用于填充的单个字符。\r\n

<对齐>:分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。\r\n<宽度>:当前槽的设定输出字符宽度。\r\n<,>:用于显示数字类型的千位分隔符。\r\n

<.精度>:由小数点(.)开头,对于浮点数,精度表示小数部分输出的有效位数;对于字符串,精度表示输出的最大长度。\r\n

<类型>:表示输出整数和浮点数类型的格式规则。\r\n

本题格式要求为:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。则模板字符串为:{:=>25,}。\r\n

由于题目要求带千位分隔符,所以模板字符串对应的:format()方法中的参数必须是数字类型,但无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,这时就需要先使用eval()函数去掉字符串最外侧的引号,然后再参与运算。甘肃省兰州市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于Python全局变量和局部变量的描述中,错误的是()。

A.局部变量在使用过后立即被释放

B.全局变量一般没有缩进

C.全局变量和局部变量的命名不能相同

D.一个程序中的变量包含两类:全局变量和局部变量

2.以下选项,正确的是()。

A.序列类型是一维元素向量,元素之间存在先后关系,通过索引访问

B.序列类型可以分为3类:字符串、字典及列表

C.表示单一数据的类型被称为组合数据类型

D.Python的字符串、字典、元组及列表都属于序列类型

3.一棵二叉树共有25个节点,其中5个是叶子节点,则度为1的节点数为()。

A.16B.10C.6D.4

4.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)该关系可进一步规范化为()。

A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)

B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)

C.C(C#,Cn,Cr),SC(S#,Sn,C#,G)

D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)

5.下列叙述中正确的是()。

A.算法的时间复杂度是指算法在执行过程中基本运算的次数

B.算法的时间复杂度是指算法执行所需要的时间

C.算法的时间复杂度是指算法执行的速度

D.算法复杂度是指算法控制结构的复杂程度

6.以下代码的输出结果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")

A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,

7.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

8.不属于Python数据分析及可视化处理的第三方库的是()。

A.seabornB.randomC.mayavi2D.NumPy

9.以下关于Python函数的描述中,错误的是()。

A.函数代码是可以重复使用的

B.每次使用函数需要提供相同的参数作为输入

C.函数通过函数名进行调用

D.函数是一段具有特定功能的语句组

10.以下描述中,正确的是()。

A.如果s是一个序列,s=[1,”kate”,True],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一个序列,s=[1,”kate”,False],s[一1]返回True

11.以下代码的输出结果是()。t=10.5defabove_zero(t):returnt>0

A.TrueB.FalseC.10.5D.没有输出

12.以下关于文件读/写的描述中,错误的是()。

A.对文件进行读/写操作之后必须关闭文件以确保所有内容都得到保存

B.以写模式打开的文件无法进行读操作

C.文件对象的seek()方法用来返回文件指针的当前位置

D.文件对象的readline()方法用来读取一行字符串

13.以下程序中,while循环的循环次数是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1

A.10B.5C.4D.死循环,不能确定

14.以下关于分支结构的描述中,错误的是()。

A.if语句中语句块执行与否依赖于条件判断

B.if语句中条件部分可以使用任何能够产生True和False的语句和函数

C.二分支结构有一种紧凑形式,使用保留字if和elif实现

D.多分支结构用于设置多个判断条件以及对应的多条执行路径

15.当在命令行中以pythonmy.pyv1v2形式运行python脚本时,通过fromsysimportargv如何获得v2的参数值?

A.argv[0]B.argv[1]C.argv[2]D.argv[3]

16.下面属于Python的标准库的是()。

A.turtleB.jiebaC.SciPyD.Flask

17.有三个关系R、S和T如下:[*9]由关系R和S通过运算得到关系T,则所使用的运算为()。

A.笛卡尔积B.交C.并D.自然连接

18.以下关于程序设计语言的描述,错误的选项是()。

A.Python解释器把Python代码一次性翻译成目标代码,然后执行

B.机器语言直接用二进制代码表达指令

C.Python是一种通用编程语言

D.汇编语言是直接操作计算机硬件的编程语言

19.以下程序的输出结果是()。try:print((3+4j)*(3-4j))except:print(”运算错误!!”)

A.(25+0j)B.5C.运算错误!!D.3

20.Python中文件的打开方式为't',对应的文件打开模式为()。

A.只读方式B.只写方式C.文本文件模式D.二进制文件模式

21.以下关于函数优点的描述中,正确的是()。

A.函数可以表现程序的复杂度B.函数可以使程序更加模块化C.函数可以减少代码使用次数D.函数便于书写

22.当试图访问的对象属性不存在时,为了不让程序拋出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

23.在Python语言中,不属于组合数据类型的是()。

A.浮点数类型B.列表类型C.字典类型D.字符串类型

24.以下选项不能改变turtle绘制方向的是()。

A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()

25.以下关于程序的异常处理的描述中,错误的是()。

A.—旦代码拋出异常并且没有得到正确的处理,整个程序会崩溃,并且不会继续执行后面的代码

B.—般不建议在try中放太多代码,而建议只放入可能会引发异常的代码

C.带有else子句的异常处理结构,如果不发生异常则执行else于句中的代码

D.在try-except-else结构中,如果try子句的语句引发了异常,则会执行else子句中的代码

26.下列哪个语句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

27.执行arr=list(range(0,6,3))之后,arr的值为()

A.[0,3,6]B.[0,3]C.[0,1,2,3]D.[3,4,5]

28.执行以下程序,输出结果是()。y=’中文’x=’中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

29.以下程序的输出结果是()。forxinrange(2,8): y=0 y+=xprint(y)

A.27B.7C.8D.35

30.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表达式ls[2][-1][2]的结果是()。

A.mB.iC.sD.d

二、判断题(10题)31.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。A.是B.否

32.集合可以作为列表的元素。

A.是B.否

33.使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。

A.是B.否

34.定义类时实现了__eq__()方法,该类对象即可支持运算符==。

A.是B.否

35.为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。

A.是B.否

36.异常处理结构也不是万能的,处理异常的代码也有引发异常的可能。

A.是B.否

37.元组可以作为字典的“键”。

A.是B.否

38.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。

A.是B.否

39.Python集合不支持使用下标访问其中的元素。

A.是B.否

40.表达式{1,2}*2的值为{1,2,1,2}。

A.是B.否

三、填空题(10题)41.Python运算符中用来计算集合并集的是_______。

42.表达式'aaasdf'.rstrip('af')的值为_______________。

43.已知x为非空列表,那么表达式x.sort()==sorted(x)的值为__________。

44.表达式isinstance('abc',int)的值为_______________。

45.查看变量类型的Python内置函数是________________。

46.表达式list(map(list,zip(*[[1,2,3],[4,5,6]])))的值为________________。

47.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。

48.表达式len(range(1,10))的值为___________。

49.已知列表x=list(range(10)),那么执行语句delx[::2]之后,x的值为_________。

50.表达式chr(ord('A')+2)的值为__________。

四、操作题(3题)51.考生文件夹下存在两个Python源文件“PY301-1.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。李白,字太白,号青莲居士,又号“谪仙人”,是唐代伟大的浪漫主义诗人,被后世誉为“诗仙”。考生文件夹下有一个“关山月.txt”文件,内容如下。明月出天山,苍茫云海间。长风几万里,吹度玉门关。汉下白登道,胡窥青海湾。由来征战地,不见有人还。戍客望边邑,思归多苦颜。高楼当此夜,叹息未应闲。问题1:这是一段由标点符号分隔的文本,请编写程序,以“。”句号为分隔,将这段文本转换为诗词风格,输出到文件“关山月-诗歌.txt”中。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月.txt","r")…fi.close()fo.close()问题2:把问题1生成的“关山月-诗歌.txt”文件,以每行为单位,保留标点符号为原顺序和位置,输出全文的反转形式。将文件保存在考生文件夹下并命名为“关山月-反转.txt”。输出的形式如下。高楼当此夜,叹息未应闲。戍客望边邑,思归多苦颜。由来征战地,不见有人还。汉下白登道,胡窥青海湾。长风几万里,吹度玉门关。明月出天山,苍茫云海间。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月-诗歌.txt","r")fo=open(“关山月-反转.txt","w")…fi.close()fo.close()

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。

试题程序:

#请在程序的…处使用一行或多行代码替换

#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码

import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

参考答案

1.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进,全局变量和局部变量的命名可以相同,C项错误。

2.A序列类型是一维元素向量,元素之间存在先后关系,通过索引访问。Python的很多数据类型是序列类型,其中比较重要的是字符串类型、列表类型及元组类型。字典是存储可变数量键值对的数据结构,通过字典类型实现映射,所以字典是映射类型,不是序列类型。B、D两项错误。表示多个数据的类型被称为组合数据类型,C错误。本题选择A选项。

3.A根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1\n=4个,所以度为1的结点的个数是25-5-4=16个。本题选择A选项。

4.B关系SC的主键为复合键(学号,课程号),但明显存在课程号→课程名,课程号→学分等,存在非主属性对主属性的部分依赖。对关系SC进行如下的分解,就可以消除对非主属性的部分依赖,满足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本题选择B选项。

5.A算法的时间复杂度是指执行算法所需要的计算工作量,其计算工作量是用算法所执行的基本运算次数来度量的。本题选择A选项。

6.Cfor循环依次将1?5依次赋给变量i,i依次为1、2、3、4、5。当视4==\n0时,结束本次循环进入下一循环;反之输出i的值,故输出1、2、3、5。本题选择C选项。

7.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是格式化时间最有效的函数之一,几乎可以以任何通用格式输出时间,该函数利用一个格式字符串,对时间格式进行表示。本题选择C选项。

8.B属于Python数据分析及可视化的第三方库的有seabom、NumPy、scipy、pandas、matplotlib、TVTK、mayavi(也称mayavi2)等。random库是Python用于产生各种分布的伪随机数序列的库。本题选择B选项。

9.B函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。采用参数名称传递方式不需要保持参数传递的顺序,参数之间的顺序可以任意调整,只需要对每个必要参数赋予实际值即可,每次使用函数不需要提供相同的参数作为输入。

10.B序列的索引序号从0开始编号,所以s=[1,”kate”,True]时,s[3]=0,返回False,A项错误。xins(如果x是s的元素,返回True;否则返回False);xnotins(如果x不是s的元素,返回True;否则返回False),B项正确、C项错误。序列类型使用的索引体系可以是正向递增序号(从0开始递增),也可以是反向递减序号(从一1开始递减),所以s[一1]=False,返回的是False,D项错误。

11.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。return语句返回的是值而不是表达式,故程序无输出。本题选择D选项。

12.C文件对象的seek()方法用来定位文件的读/写位置,tell()方法用来返回文件指针的当前位置。本题选择C选项。

13.Dwhile循环的判断条件为真时,进人循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<\n1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。本题选择D选项。

14.CPython的单分支结构使用if保留字对条件进行判断,使用方式为:\nif<条件>:\n<语句块>\nPython的二分支结构使用if—else保留字对条件进行判断,语法格式为:\nif<条件>:\n<语句块1>\nelse:\n<语句块2>\nPython的多分支结构使用if—elif—else保留字对多个相关条件进行判断,并根据不同条件的结果按照顺\n序选择执行路径,语法格式为:\nif<条件l>:\n<语句块1>\nelif<条件2>:\n<语句块2>\nelse:\n<语句块3>

15.C

16.Aturtle库是Python的标准库,用于基本图形的绘制;jieba库是Python的第三方中文分词库;SciPy是数据分析方向的第三方库;Flask是Web开发方向的第三方库。本题选择A选项。

17.D自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。

18.Apython语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。

19.A(3+4j)*(3-4j)是复数的乘法运算。设c1=a+bj,c2=c+dj(a、b、c、d均为实数),c1*c2=\n(ac-bd)+(bc+ad)j0结果是(25+0j)。本题选择A选项。

20.C在Python中,文件的打开方式对应为:’r’:只读方式;’w’:只写方式;’t’:文本文件模式;,b’:二进制文件模式。

21.B函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。本题选择B选项。

22.Atry-except语句用于检测和处理异常。本题选择A选项。

23.APython中组合数据类型包括元组、列表、字典和集合等。

24.Aturtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。

25.D程序的异常处理模块,当try中的代码异常时,进入except语句块中,执行该处的代码;没有异常时,直接执行与try语句同级的代码或者是else后面的代码。本题选择D选项。

26.B赋值运算的一般形式为变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+\ny。本题选择B选项。

27.B

28.D在Python中比较两个字符串的大小,要从第一个字符开始比较,只要比较出了大小就结束。本题中,x和y的前两个字符相同,但y没有第三个字符,所以x大,则x>y的结果为True。

29.B变量x依次被赋值为[2,8)的自然数,在循环内定义变量y并赋值为0,即每次计算累加和之前y都被清零,所以结果为7。本题选择B选项。

30.C列表中正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1][2]指的是列表中索引为2的元素下的索引为-1元素下的索引为2的元素,输出结果是s。本题选择C选项。

31.Y

32.Y

33.Y

34.Y

35.N

36.Y

37.Y

38.Y

39.Y

40.N

41.|

42.'aaasd'

43.False

44.False

45.type()

46.[[1,4],[2,5],[3,6]]

47.len()

48.9

49.[1,3,5,7,9]

50.'C'

51.(1)fi=open("关山月.txt”,"r")fi=open("关山月-诗歌.txt","w")Txt=fi.read()Is=txt.split(“。”)Fo.write(“。\\n”.join(is))fi.close()fo.close()(2)fi=open("关山月-诗歌.txt","r")fo=open(“关山月-反转.txt","w")Txt=fi.readlines()Txt.reverse()Forrowintxt:Fo.write(row)fi.close()fo.close()⑴题目给出的文件内容是一段文本,要把文本改为诗词风格,即以全角句号分隔,可使用字符串的split()方法,该方法返回的是一个列表;列表的每个元素都是一行诗句,使用join()方法把列表的每一个元素写入“关山月_诗歌.txt”文件中,连接符为全角句号和换行符;操作完成之后将打开的文件用close()方法关闭,避免内容的丢失。(2)把“问题1”生成的诗词风格的文件按照每行为单位将其逆序输出,须使用列表的reveree()方法,即需要把文件的内容转换为列表类型,readlines()方法从文件中读入所有行的内容,以每行为元素形成一个列表,然后调用reverse()方法反转,将反转后的内容写入“关山月-反转.txt”文件中。操作完成之后将打开的文件用close()方法关闭,避免内容的丢失。

52.importrandom\r\nbrandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)题目要求随机输出列表中的一个手机名称,“随机”需要用到Python的标准库random,random.seed(0)的作用是设置初始化随机数种子,设置种子的好处就是可以重复再现相同的随机数序列。输出列表中的元素可以使用索引的方法,分析代码可知,列表中共有5个元素,所以元素的序号由0到4,需要用到random库的randint()方法。random.randint(a,b)的作用是产生一个[a,b]之间的随机整数。

53.s=input()\r\nprint(”{:=>25}”.format(eval(s)))该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗号分隔的参数>)\r\n

其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:\r\n”{0}日:学而不思则罔,思而不学{1}。”.format(”孔子”,”则殆”)\r\n

其结果为:’孔子日:学而不思则罔,思而不学则殆。’\r\n

format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下:\r\n

{<参数序号>:<格式控制标记>}\r\n其中,格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>6个字段,由引导符号(:)作为引导标记,这些字段都是可选的,可以组合使用。\r\n

<填充>:指用于填充的单个字符。\r\n

<对齐>:分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。\r\n<宽度>:当前槽的设定输出字符宽度。\r\n<,>:用于显示数字类型的千位分隔符。\r\n

<.精度>:由小数点(.)开头,对于浮点数,精度表示小数部分输出的有效位数;对于字符串,精度表示输出的最大长度。\r\n

<类型>:表示输出整数和浮点数类型的格式规则。\r\n

本题格式要求为:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。则模板字符串为:{:=>25,}。\r\n

由于题目要求带千位分隔符,所以模板字符串对应的:format()方法中的参数必须是数字类型,但无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,这时就需要先使用eval()函数去掉字符串最外侧的引号,然后再参与运算。甘肃省兰州市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于Python全局变量和局部变量的描述中,错误的是()。

A.局部变量在使用过后立即被释放

B.全局变量一般没有缩进

C.全局变量和局部变量的命名不能相同

D.一个程序中的变量包含两类:全局变量和局部变量

2.以下选项,正确的是()。

A.序列类型是一维元素向量,元素之间存在先后关系,通过索引访问

B.序列类型可以分为3类:字符串、字典及列表

C.表示单一数据的类型被称为组合数据类型

D.Python的字符串、字典、元组及列表都属于序列类型

3.一棵二叉树共有25个节点,其中5个是叶子节点,则度为1的节点数为()。

A.16B.10C.6D.4

4.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)该关系可进一步规范化为()。

A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)

B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)

C.C(C#,Cn,Cr),SC(S#,Sn,C#,G)

D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)

5.下列叙述中正确的是()。

A.算法的时间复杂度是指算法在执行过程中基本运算的次数

B.算法的时间复杂度是指算法执行所需要的时间

C.算法的时间复杂度是指算法执行的速度

D.算法复杂度是指算法控制结构的复杂程度

6.以下代码的输出结果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")

A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,

7.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

8.不属于Python数据分析及可视化处理的第三方库的是()。

A.seabornB.randomC.mayavi2D.NumPy

9.以下关于Python函数的描述中,错误的是()。

A.函数代码是可以重复使用的

B.每次使用函数需要提供相同的参数作为输入

C.函数通过函数名进行调用

D.函数是一段具有特定功能的语句组

10.以下描述中,正确的是()。

A.如果s是一个序列,s=[1,”kate”,True],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一个序列,s=[1,”kate”,False],s[一1]返回True

11.以下代码的输出结果是()。t=10.5defabove_zero(t):returnt>0

A.TrueB.FalseC.10.5D.没有输出

12.以下关于文件读/写的描述中,错误的是()。

A.对文件进行读/写操作之后必须关闭文件以确保所有内容都得到保存

B.以写模式打开的文件无法进行读操作

C.文件对象的seek()方法用来返回文件指针的当前位置

D.文件对象的readline()方法用来读取一行字符串

13.以下程序中,while循环的循环次数是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1

A.10B.5C.4D.死循环,不能确定

14.以下关于分支结构的描述中,错误的是()。

A.if语句中语句块执行与否依赖于条件判断

B.if语句中条件部分可以使用任何能够产生True和False的语句和函数

C.二分支结构有一种紧凑形式,使用保留字if和elif实现

D.多分支结构用于设置多个判断条件以及对应的多条执行路径

15.当在命令行中以pythonmy.pyv1v2形式运行python脚本时,通过fromsysimportargv如何获得v2的参数值?

A.argv[0]B.argv[1]C.argv[2]D.argv[3]

16.下面属于Python的标准库的是()。

A.turtleB.jiebaC.SciPyD.Flask

17.有三个关系R、S和T如下:[*9]由关系R和S通过运算得到关系T,则所使用的运算为()。

A.笛卡尔积B.交C.并D.自然连接

18.以下关于程序设计语言的描述,错误的选项是()。

A.Python解释器把Python代码一次性翻译成目标代码,然后执行

B.机器语言直接用二进制代码表达指令

C.Python是一种通用编程语言

D.汇编语言是直接操作计算机硬件的编程语言

19.以下程序的输出结果是()。try:print((3+4j)*(3-4j))except:print(”运算错误!!”)

A.(25+0j)B.5C.运算错误!!D.3

20.Python中文件的打开方式为't',对应的文件打开模式为()。

A.只读方式B.只写方式C.文本文件模式D.二进制文件模式

21.以下关于函数优点的描述中,正确的是()。

A.函数可以表现程序的复杂度B.函数可以使程序更加模块化C.函数可以减少代码使用次数D.函数便于书写

22.当试图访问的对象属性不存在时,为了不让程序拋出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

23.在Python语言中,不属于组合数据类型的是()。

A.浮点数类型B.列表类型C.字典类型D.字符串类型

24.以下选项不能改变turtle绘制方向的是()。

A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()

25.以下关于程序的异常处理的描述中,错误的是()。

A.—旦代码拋出异常并且没有得到正确的处理,整个程序会崩溃,并且不会继续执行后面的代码

B.—般不建议在try中放太多代码,而建议只放入可能会引发异常的代码

C.带有else子句的异常处理结构,如果不发生异常则执行else于句中的代码

D.在try-except-else结构中,如果try子句的语句引发了异常,则会执行else子句中的代码

26.下列哪个语句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

27.执行arr=list(range(0,6,3))之后,arr的值为()

A.[0,3,6]B.[0,3]C.[0,1,2,3]D.[3,4,5]

28.执行以下程序,输出结果是()。y=’中文’x=’中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

29.以下程序的输出结果是()。forxinrange(2,8): y=0 y+=xprint(y)

A.27B.7C.8D.35

30.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表达式ls[2][-1][2]的结果是()。

A.mB.iC.sD.d

二、判断题(10题)31.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。A.是B.否

32.集合可以作为列表的元素。

A.是B.否

33.使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。

A.是B.否

34.定义类时实现了__eq__()方法,该类对象即可支持运算符==。

A.是B.否

35.为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。

A.是B.否

36.异常处理结构也不是万能的,处理异常的代码也有引发异常的可能。

A.是B.否

37.元组可以作为字典的“键”。

A.是B.否

38.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。

A.是B.否

39.Python集合不支持使用下标访问其中的元素。

A.是B.否

40.表达式{1,2}*2的值为{1,2,1,2}。

A.是B.否

三、填空题(10题)41.Python运算符中用来计算集合并集的是_______。

42.表达式'aaasdf'.rstrip('af')的值为_______________。

43.已知x为非空列表,那么表达式x.sort()==sorted(x)的值为__________。

44.表达式isinstance('abc',int)的值为_______________。

45.查看变量类型的Python内置函数是________________。

46.表达式list(map(list,zip(*[[1,2,3],[4,5,6]])))的值为________________。

47.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。

48.表达式len(range(1,10))的值为___________。

49.已知列表x=list(range(10)),那么执行语句delx[::2]之后,x的值为_________。

50.表达式chr(ord('A')+2)的值为__________。

四、操作题(3题)51.考生文件夹下存在两个Python源文件“PY301-1.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。李白,字太白,号青莲居士,又号“谪仙人”,是唐代伟大的浪漫主义诗人,被后世誉为“诗仙”。考生文件夹下有一个“关山月.txt”文件,内容如下。明月出天山,苍茫云海间。长风几万里,吹度玉门关。汉下白登道,胡窥青海湾。由来征战地,不见有人还。戍客望边邑,思归多苦颜。高楼当此夜,叹息未应闲。问题1:这是一段由标点符号分隔的文本,请编写程序,以“。”句号为分隔,将这段文本转换为诗词风格,输出到文件“关山月-诗歌.txt”中。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月.txt","r")…fi.close()fo.close()问题2:把问题1生成的“关山月-诗歌.txt”文件,以每行为单位,保留标点符号为原顺序和位置,输出全文的反转形式。将文件保存在考生文件夹下并命名为“关山月-反转.txt”。输出的形式如下。高楼当此夜,叹息未应闲。戍客望边邑,思归多苦颜。由来征战地,不见有人还。汉下白登道,胡窥青海湾。长风几万里,吹度玉门关。明月出天山,苍茫云海间。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月-诗歌.txt","r")fo=open(“关山月-反转.txt","w")…fi.close()fo.close()

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。

试题程序:

#请在程序的…处使用一行或多行代码替换

#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码

import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

参考答案

1.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进,全局变量和局部变量的命名可以相同,C项错误。

2.A序列类型是一维元素向量,元素之间存在先后关系,通过索引访问。Python的很多数据类型是序列类型,其中比较重要的是字符串类型、列表类型及元组类型。字典是存储可变数量键值对的数据结构,通过字典类型实现映射,所以字典是映射类型,不是序列类型。B、D两项错误。表示多个数据的类型被称

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论