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

下载本文档

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

文档简介

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

一、单选题(30题)1.下面属于“对象”成分之一的是()。

A.封装B.规则C.属性D.继承

2.以下代码的输出结果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.append(a)returnfunC(”yellow”)print(ls)

A.[]

B.[”apple”,”red”,”orange”]

C.[“yellow”]

D.[”apple”,”red”,”orange”,”yellow”]

3.以下选项中不是Python文件目录操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

4.以下关于数据维度的描述,错误的是()。

A.列表的索引值是大于0小于列表长度的整数

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成多条一维数据的组合形式

D.CSV文件既能保存一维数据,也能保存二维数据

5.设有表示学生选课的3张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。

A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩

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

A.mB.iC.sD.d

7.定义学生的关系模式如下:S(S#,Sn,Sex,Age,D#,Da(其属性分别为学号、姓名、性别、年龄、所属学院、院长)该关系满足的最高范式是()。

A.1NFB.2NFC.3NFD.BCNF

8.在Python中,使用for—n…方式形成的循环不能遍历的类型是()。

A.列表B.复数C.字符串D.字典

9.对于序列s,以下选项对min(s)描述正确的是()。

A.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个列表类型

B.一定能够返回序列s中的最小元素

C.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个元组类型

D.可以返回序列s中的最小元素,但要求s中元素可比较

10.float('inf')<float('inf')+1执行后的结果A.A.TrueB.False

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

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

B.异常处理结构中的finally块中的代码仍然有可能出错从而再次引发异常

C.一般不建议在try中放太多代码,而是应该只放入可能会引发异常的代码

D.在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的

12.—个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。

A.—对一B.—对多C.多对多D.多对一

13.下列关于Python的描述正确的是()。

A.条件2<=3<=5是合法的,输出False

B.条件2<=3<=5是不合法的

C.条件2<=3<=5是合法的,输出True

D.条件2<=3<=5是不合法的,会拋出异常

14.在软件开发中,需求分析阶段产生的主要文档是()。

A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划

15.关于以下代码的描述中,正确的是()。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

16.以下变量名中,符合Python语言变量命名规则的是()。

A.33_keywordB.key@word33_C.nonlocalD._33keyword

17.如果文件a.txt在目录C:\\A下,执行以下程序会发生什么操作()。importosos.rmdir(r‘C:\\A’)

A.删除文件夹A,保留文件a.txt

B.删除文件夹A和文件a.txt

C.删除文件a.txt,保留文件夹A

D.OSError

18.以下程序的输出结果是()。letter=[‘A’,‘B’,‘C’,‘D’,‘D’,‘D’]foriinletter: ifi==‘D’: letter.remove(i)print(letter)

A.[‘A’,‘B’,‘C’]

B.[‘A’,‘B’,‘C’,‘D’,‘D’]

C.[‘A’,‘B’,‘C’,‘D’,‘D’,‘D’]

D.[‘A’,‘B’,‘C’,‘D’]

19.以下代码的输出结果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

20.执行以下代码的结果是?A.20B.24C.30D.33

21.下面这条语句的输出结果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

22.下列关于Python列表的描述错误的是()。

A.列表元素可以被修改B.列表元素没有长度限制C.列表元素的个数不限D.列表元素的数据类型必须一致

23.以下代码的输出结果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”赵”)

A.您好!赵奶奶B.您好!赵阿姨C.您好!赵姐姐D.函数调用出错

24.执行以下代码的结果是()A.2B.22C.23D.24

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

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

26.下列关于Python运算符的使用描述正确的是()。

A.a=!b,比较a与b是否不相等

B.a=+b,等同于a=a+b

C.a==b,比较a与b是否相等

D.a//=b,等同于a=a/b

27.表格类型数据的组织维度最可能是()。

A.多维数据B.一维数据C.二维数据D.高维数据

28.以下关于Python全局变量和局部变量的描述中,错误的是()。

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

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

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

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

29.文件family.txt在当前代码所在目录内,其内容是一段文本:Wearefamily,以下代码的输出结果是()。txt=open(”family.txt”,”r”)print(txt)txt.close()

A.txtB.family.txtC.非其他答案D.Wearefamily

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

A.except语句后面可以指定异常类型

B.异常和错误是两个相同的意思

C.带有else子句的异常处理结构,当try中的语句块正常执行结束且没有异常时执行else子句中的代码

D.异常处理机制虽然可以解决程序的一些错误,但不建议过度依赖

二、判断题(10题)31.标准库os的rename()方法可以实现文件移动操作。

A.是B.否

32.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。

A.是B.否

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

A.是B.否

34.对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。

A.是B.否

35.在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。A.是B.否

36.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。

A.是B.否

37.如果定义类时没有编写析构函数,Python将提供一个默认的析构函数进行必要的资源清理工作。

A.是B.否

38.继承自threading.Thread类的派生类中不能有普通的成员方法。A.是B.否

39.在Python中定义函数时不需要声明函数的返回值类型。

A.是B.否

40.Python集合中的元素不允许重复。

A.是B.否

三、填空题(10题)41.表达式sum(range(1,10,2))的值为____________。

42.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。

43.Python扩展库_____________支持Excel2007或更高版本文件的读写操作。

44.表达式list(filter(lambdax:len(x)>3,['a','b','abcd']))的值为___________。

45.表达式'abcab'.replace('a','yy')的值为___________。

46.Python扩展库______________和______________提供了图像处理功能。

47.表达式isinstance('Helloworld',str)的值为__________。

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

49.表达式'abc10'.isalnum()的值为______________。

50.表达式[str(i)foriinrange(3)]的值为____________。

四、操作题(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.考生文件夹下存在2个Python源文件和3个文本文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子言行。这里给出了一个网络版本的《论语》,文件名称为“论语.txt”,其内容采用逐句“原文”与逐句“注释”相结合的形式组织,通过【原文】标记《论语》原文内容,通过【注释】标记《论语》注释内容,具体格式请参考“论语.txt”文件。问题1:在“PY301-1.py”文件中修改代码,提取“论语.txt”文件中的原文内容,输出保存到考生文件夹下,文件名为“论语-原文.txt”。具体要求:仅保留“论语.txt”文件中所有【原文】标签下面的内容,不保留标签,并去掉每行行首空格及行尾空格,无空行。原文圆括号及内部数字是源文件中注释内容的标记,请保留。文件输出格式请参考“论语-原文-输出示例.txt”文件。注意:输出示例仅帮助考生了解输出格式,不作它用。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open(“论语.txt",)fo=open(“论语-原文.txt",)…Forlineinfi:…fo.write(line.lstrip())问题2:在“PY301-2.py”文件中修改代码,对“论语-原文.txt”或“论语.txt”文件进一步提纯,去掉每行文字中所有圆括号及内部数字,保存为“论语-提纯原文.txt”文件。文件输出格式请参考“论语-提纯原文-输出示例.txt”文件。注意:示例输出文件仅帮助考生了解输出格式,不做它用。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("论语-原文.txt",_____)fo=open("论语-提纯原文.txt",_____)Forlineinfi:line=line.replace()

53.考生文件夹下存在一个文件PY301.py,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能:

设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。

试题程序:

#以下代码为提示框架

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

#请在______处使用一行代码替换

#注意:提示框架代码可以任意修改,以完成程序功能为准

import_________

letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,

'o','p','q','r','s','t','u','v','w','x','y','z']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

参考答案

1.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选择C选项。

2.D列表ls中有三个元素,函数funC(”yellow”),将”yellow”传递给形参a,用append()方法将a中内容添加到列表ls中,最后返回,故最终的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即将列表ls中的内容输出。

3.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。

4.A列表的索引值也可以是负整数,如1[-1]就代表列表1的最后一个元素。本题选择A选项。

5.C学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,本题选择C选项。

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

7.B关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同的范式。满足最低要求的叫第一范式,简称1NF。在满足第一范式的基础上,进一步满足更多要求的则是第二范式。在满足第二范式的基础上,还可以再满足第三范式,以此类推。对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式。若某个关系R为第一范式,并且R中每一个非主属性完全依赖于R的某个候选键,则称其为第二范式。第二范式消除了非主属性对主键的部分依赖。如果关系R是第二范式,并且每个非主属性都不传递依赖于R的候选键,则称R为第三范式。(传递依赖:在关系模式中,如果Y→X,X→A,且X不决定Y、A不属于X,那么Y→A是传递依赖。)本题中,关系S满足第一范式和第二范式,但是S#→D#,D#→Da,存在传递依赖,因此不满足第三范式。该关系满足的最高范式是2NF。本题选择B选项。

8.B在Python中,使用for…in…方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。本题选择B选项。

9.Dmin()函数返回给定参数的最小值,但是要求给定参数是可以比较的。若给定的参数不能比较,则会报错;若给定参数存在多个最小元素,min()只会返回序列中最小的一个元素。故答案为D项。

10.B

11.A只有try语句块中的语句正常执行,不发生中断或异常,else子句中的代码才会执行。本题选择A选项。

12.C因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。本题选择C选项。

13.

14.BA选项错误,可行性分析阶段产生可行性分析报告。C选项错误,概要设计说明书是总体设计阶段产生的文档。D选项错误,集成测试计划是在概要设计阶段编写的文档。B选项正确,软件需求规格说明书是后续工作如设计、编码等需要的重要参考文档。本题选择B选项。

15.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。

16.DPython采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制。变量名不能与保留字相同。

17.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会产生OSError错误。本题选择D选项。

18.D遍历列表letter,当i==‘D’时,执行letter.remove(i),此时列表letter=[‘A’,‘B’,‘C’,‘D’,‘D’];再次遍历列表letter,当i==‘D’时,执行letter.remove(i),此时列表letter=[‘A’,‘B’,‘C’,‘D’]。因为列表中的元素随着“D”元素的删除而减少,当删除第一个“D”元素之后,列表元素的个数变为5,for循环又是控制循环次数的,因此只遍历5次;当第二个“D”元素删除时,循环结束。本题选择D选项。

19.D列表索引从0开始,所以ls[2]\n[1]指的是列表中索引为2的元素[[4,5,’ABC’],6]中索引为1的元素6,所以输出结果是6。本题选择D选项。

20.D

21.D这是一个Python的匿名函数,是字符串连接输出的一个函数,即a+b+\nc的输出。该函数有3个默认值参数,在调用该函数时传入了一个实参hi,根据函数的传参要求可知参数a的值被改变,其他值不变。split()是一个字符串分隔的方法,把b根据0这个字符分隔为两个字符串,且返回的是列表类型,访问其中的元素需要用到索引访问。所以结果是hi+n+world\n=hinworid,本题选择D选项。

22.D列表没有长度限制,元素类型可以不同,不需要预定义长度。列表可以进行元素的增加、删除、替换、查找等操作。

23.B将实参age=43,famlyName=”赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断,因为40<age=43<50,执行第一个elif后面的语句,用”+”进行字符串连接,故输出“您好!赵阿姨”。本题选择B选项。

24.D

25.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项错误。

26.C比较a与b是否不相等的运算符是!=;a+=b等同于a=a+b;a//=b等同于a=a//b。

27.C一维数据由对等关系的有序或无序数据构成,采用线性方式组织;二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织;高维数据由键值对类型的数据构成,采用对象方式组织。故答案为C项。

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

29.Copen()函数打开一个文件,并返回可以操作这个文件的变量txt,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是变量txt代表的文件的相关信息:<_io.TextIOWrappername=’family.txt’mode=’r’encoding=’cp936’>。若想要输出文件的内容,需要把文件的内容读人,如txt1=_txt.read()。本题选C选项。

30.B编程语言的异常和错误是两个相似但不相同的概念。异常和错误都可能引起程序执行错误而退出,它们属于程序没有考虑到的例外情况。

31.Y

32.Y

33.Y

34.Y

35.Y

36.N

37.Y

38.N

39.Y

40.Y

41.25

42.[3]

43.openpyxl

44.['abcd']

45.'yybcyyb'

46.PIL、pillow

47.TRUE

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

49.True

50.['0','1','2']

51.num=eval(input("输入数字:”))Print(”对应的二进制数:{0:b}\\n八进制数:{0:o}\\n十六进制数:{0:x}”.format(num))考查format()方法的使用。格式控制标记可以使用变量来表示,即用槽来指定对应的控制标记及数量,模板字符串在本题中总共有3个槽,即参数变量需要3个,但此时的参数只有一个,这里需要指定对应的变量。<类型\r\n>\r\n表示输出整数和浮点数类型的格式规则。b表示二进制;o表示八进制;大写的X表示大写的十六进制。因此第1空填入o:b,第2空填入0:o,第3空填入0:X。

52.fi=open(“论语.txt'”r”)fo=open(”论语-原文.txt”,”w”)Flag=falseforlineinfi:If”【“inline:Flag=falseIf”【原文】”inline:Flag=tureContinueIffiag=ture:fo.write(line.lstrip())Fi.close()Fo.close()fi=open("论语-原文.txt"’r’)fo=open("论语-提纯原文.txt”,’w’)forlineinfi:Foriinrange(1,23):line=line,replace(“{}”.format(i),””)fowrite(line)Fi.close()Fo.close()(1)题目要求从“论语.txt”文件中提取内容,输出保存到文件“论语-原文.txt”中,因此需要用”r”模式打开“论语”txt”,用”\r\nw”模式创建文件“论语-原文.txt”。本题要求区域性提取,与单行提取不同,因此,可以借助写标记flag来标记操作的是哪里的文本。使用for循环遍历“论语.txt”中的每一行,当该行存在时,说明已经到了新的区域,写标记设置为否,即flag\r\n=False;当该行存在【原文】时,写标记设置为True;当写标记为True时,就将当前行内容写入新的文件”论语-原文.txt"中。对文件操作完成后,使用close()方法关闭文件。(2)题目要求对“论语-原文.txt”进一步提纯,保存为“论语-提纯原文.txt”文件,因此需要用”r”模式打开“论语-原文.txt”,用”\r\nw”模式创建文件“论语-提纯原文.txt”。题目要求去掉每行文字中所有圆括号及内部数字,可在for循环遍历“论语-原文.txt”文件中的每一行时,用空格来代替出现的“(数字)”形式。分析“论语-原文.txt”文件可知,其中出现(1)~(22)共22种可能,因此内部嵌套for循环需要从1遍历到22,构造(i)并替换。替换后将该行内容写入文件“论语-提纯原文.txt”中。对文件操作完成后,使用close()方法关闭文件。

53.importrandom\r\nletter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,\r\n‘h’,’i’,’j’,’k’,‘l’,’m’,’n’,\r\n’o’,’p’,’q’,’r’,’s’,’t’,\r\n’u’,’v’,’w’,’x’,’y’,’z’]

letter=letter_list[random.randint(0,25)]

count=0\r\nwhileTrue:\r\n

letter_input=input('请输入26个小写英文字母中的任一个:’)\r\n

count+=1\r\n

ifletter_inputnotinletter_list:\r\n

print('请重新输入字母')\r\nelse:\r\n

ifcount>=5:\r\n

print('猜测超过5次,答题失败')\r\n

break\r\nelse\r\n

ifletter_input==letter:\r\n

print('恭喜你答对了,总共猜了{}次',format(count))\r\n

break\r\nelifletter_input>letter\r\n

prinr('你输入的字母排在该字母之后')\r\nelifletter_input<letter:\r\n

print('你输入的字母排在该字母之前')\r\nelse\r\n

print('未知错误')随机抽取26个小写字母,需要使用Python的random库中的函数。randint(a,b)方法生成一个[a,b]之间的整数,用来随机抽取列表中的字母。根据题目要求总体分为两个方向:①输入的字符不是小写字母中的任一个字符,则输出“请重新输人字母”;②若输入的字符在列表中,则判断输入的次数是否大于5,大于5则输出“猜测超过5次,答题失败”并退出循环,在输人次数之内,对输入的字符与随机抽取的字符进行比较,即大于、小于和等于,不同的比较范围对应不同的输出。广东省惠州市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.下面属于“对象”成分之一的是()。

A.封装B.规则C.属性D.继承

2.以下代码的输出结果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.append(a)returnfunC(”yellow”)print(ls)

A.[]

B.[”apple”,”red”,”orange”]

C.[“yellow”]

D.[”apple”,”red”,”orange”,”yellow”]

3.以下选项中不是Python文件目录操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

4.以下关于数据维度的描述,错误的是()。

A.列表的索引值是大于0小于列表长度的整数

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成多条一维数据的组合形式

D.CSV文件既能保存一维数据,也能保存二维数据

5.设有表示学生选课的3张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。

A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩

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

A.mB.iC.sD.d

7.定义学生的关系模式如下:S(S#,Sn,Sex,Age,D#,Da(其属性分别为学号、姓名、性别、年龄、所属学院、院长)该关系满足的最高范式是()。

A.1NFB.2NFC.3NFD.BCNF

8.在Python中,使用for—n…方式形成的循环不能遍历的类型是()。

A.列表B.复数C.字符串D.字典

9.对于序列s,以下选项对min(s)描述正确的是()。

A.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个列表类型

B.一定能够返回序列s中的最小元素

C.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个元组类型

D.可以返回序列s中的最小元素,但要求s中元素可比较

10.float('inf')<float('inf')+1执行后的结果A.A.TrueB.False

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

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

B.异常处理结构中的finally块中的代码仍然有可能出错从而再次引发异常

C.一般不建议在try中放太多代码,而是应该只放入可能会引发异常的代码

D.在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的

12.—个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。

A.—对一B.—对多C.多对多D.多对一

13.下列关于Python的描述正确的是()。

A.条件2<=3<=5是合法的,输出False

B.条件2<=3<=5是不合法的

C.条件2<=3<=5是合法的,输出True

D.条件2<=3<=5是不合法的,会拋出异常

14.在软件开发中,需求分析阶段产生的主要文档是()。

A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划

15.关于以下代码的描述中,正确的是()。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

16.以下变量名中,符合Python语言变量命名规则的是()。

A.33_keywordB.key@word33_C.nonlocalD._33keyword

17.如果文件a.txt在目录C:\\A下,执行以下程序会发生什么操作()。importosos.rmdir(r‘C:\\A’)

A.删除文件夹A,保留文件a.txt

B.删除文件夹A和文件a.txt

C.删除文件a.txt,保留文件夹A

D.OSError

18.以下程序的输出结果是()。letter=[‘A’,‘B’,‘C’,‘D’,‘D’,‘D’]foriinletter: ifi==‘D’: letter.remove(i)print(letter)

A.[‘A’,‘B’,‘C’]

B.[‘A’,‘B’,‘C’,‘D’,‘D’]

C.[‘A’,‘B’,‘C’,‘D’,‘D’,‘D’]

D.[‘A’,‘B’,‘C’,‘D’]

19.以下代码的输出结果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

20.执行以下代码的结果是?A.20B.24C.30D.33

21.下面这条语句的输出结果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

22.下列关于Python列表的描述错误的是()。

A.列表元素可以被修改B.列表元素没有长度限制C.列表元素的个数不限D.列表元素的数据类型必须一致

23.以下代码的输出结果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”赵”)

A.您好!赵奶奶B.您好!赵阿姨C.您好!赵姐姐D.函数调用出错

24.执行以下代码的结果是()A.2B.22C.23D.24

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

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

26.下列关于Python运算符的使用描述正确的是()。

A.a=!b,比较a与b是否不相等

B.a=+b,等同于a=a+b

C.a==b,比较a与b是否相等

D.a//=b,等同于a=a/b

27.表格类型数据的组织维度最可能是()。

A.多维数据B.一维数据C.二维数据D.高维数据

28.以下关于Python全局变量和局部变量的描述中,错误的是()。

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

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

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

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

29.文件family.txt在当前代码所在目录内,其内容是一段文本:Wearefamily,以下代码的输出结果是()。txt=open(”family.txt”,”r”)print(txt)txt.close()

A.txtB.family.txtC.非其他答案D.Wearefamily

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

A.except语句后面可以指定异常类型

B.异常和错误是两个相同的意思

C.带有else子句的异常处理结构,当try中的语句块正常执行结束且没有异常时执行else子句中的代码

D.异常处理机制虽然可以解决程序的一些错误,但不建议过度依赖

二、判断题(10题)31.标准库os的rename()方法可以实现文件移动操作。

A.是B.否

32.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。

A.是B.否

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

A.是B.否

34.对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。

A.是B.否

35.在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。A.是B.否

36.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。

A.是B.否

37.如果定义类时没有编写析构函数,Python将提供一个默认的析构函数进行必要的资源清理工作。

A.是B.否

38.继承自threading.Thread类的派生类中不能有普通的成员方法。A.是B.否

39.在Python中定义函数时不需要声明函数的返回值类型。

A.是B.否

40.Python集合中的元素不允许重复。

A.是B.否

三、填空题(10题)41.表达式sum(range(1,10,2))的值为____________。

42.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。

43.Python扩展库_____________支持Excel2007或更高版本文件的读写操作。

44.表达式list(filter(lambdax:len(x)>3,['a','b','abcd']))的值为___________。

45.表达式'abcab'.replace('a','yy')的值为___________。

46.Python扩展库______________和______________提供了图像处理功能。

47.表达式isinstance('Helloworld',str)的值为__________。

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

49.表达式'abc10'.isalnum()的值为______________。

50.表达式[str(i)foriinrange(3)]的值为____________。

四、操作题(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.考生文件夹下存在2个Python源文件和3个文本文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子言行。这里给出了一个网络版本的《论语》,文件名称为“论语.txt”,其内容采用逐句“原文”与逐句“注释”相结合的形式组织,通过【原文】标记《论语》原文内容,通过【注释】标记《论语》注释内容,具体格式请参考“论语.txt”文件。问题1:在“PY301-1.py”文件中修改代码,提取“论语.txt”文件中的原文内容,输出保存到考生文件夹下,文件名为“论语-原文.txt”。具体要求:仅保留“论语.txt”文件中所有【原文】标签下面的内容,不保留标签,并去掉每行行首空格及行尾空格,无空行。原文圆括号及内部数字是源文件中注释内容的标记,请保留。文件输出格式请参考“论语-原文-输出示例.txt”文件。注意:输出示例仅帮助考生了解输出格式,不作它用。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open(“论语.txt",)fo=open(“论语-原文.txt",)…Forlineinfi:…fo.write(line.lstrip())问题2:在“PY301-2.py”文件中修改代码,对“论语-原文.txt”或“论语.txt”文件进一步提纯,去掉每行文字中所有圆括号及内部数字,保存为“论语-提纯原文.txt”文件。文件输出格式请参考“论语-提纯原文-输出示例.txt”文件。注意:示例输出文件仅帮助考生了解输出格式,不做它用。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("论语-原文.txt",_____)fo=open("论语-提纯原文.txt",_____)Forlineinfi:line=line.replace()

53.考生文件夹下存在一个文件PY301.py,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能:

设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。

试题程序:

#以下代码为提示框架

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

#请在______处使用一行代码替换

#注意:提示框架代码可以任意修改,以完成程序功能为准

import_________

letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,

'o','p','q','r','s','t','u','v','w','x','y','z']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

参考答案

1.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选择C选项。

2.D列表ls中有三个元素,函数funC(”yellow”),将”yellow”传递给形参a,用append()方法将a中内容添加到列表ls中,最后返回,故最终的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即将列表ls中的内容输出。

3.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。

4.A列表的索引值也可以是负整数,如1[-1]就代表列表1的最后一个元素。本题选择A选项。

5.C学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,本题选择C选项。

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

7.B关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同的范式。满足最低要求的叫第一范式,简称1NF。在满足第一范式的基础上,进一步满足更多要求的则是第二范式。在满足第二范式的基础上,还可以再满足第三范式,以此类推。对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式。若某个关系R为第一范式,并且R中每一个非主属性完全依赖于R的某个候选键,则称其为第二范式。第二范式消除了非主属性对主键的部分依赖。如果关系R是第二范式,并且每个非主属性都不传递依赖于R的候选键,则称R为第三范式。(传递依赖:在关系模式中,如果Y→X,X→A,且X不决定Y、A不属于X,那么Y→A是传递依赖。)本题中,关系S满足第一范式和第二范式,但是S#→D#,D#→Da,存在传递依赖,因此不满足第三范式。该关系满足的最高范式是2NF。本题选择B选项。

8.B在Python中,使用for…in…方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。本题选择B选项。

9.Dmin()函数返回给定参数的最小值,但是要求给定参数是可以比较的。若给定的参数不能比较,则会报错;若给定参数存在多个最小元素,min()只会返回序列中最小的一个元素。故答案为D项。

10.B

11.A只有try语句块中的语句正常执行,不发生中断或异常,else子句中的代码才会执行。本题选择A选项。

12.C因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。本题选择C选项。

13.

14.BA选项错误,可行性分析阶段产生可行性分析报告。C选项错误,概要设计说明书是总体设计阶段产生的文档。D选项错误,集成测试计划是在概要设计阶段编写的文档。B选项正确,软件需求规格说明书是后续工作如设计、编码等需要的重要参考文档。本题选择B选项。

15.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。

16.DPython采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制。变量名不能与保留字相同。

17.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会产生OSError错误。本题选择D选项。

18.D遍历列表letter,当i==‘D’时,执行letter.remove(i),此时列表letter=[‘A’,‘B’,‘C’,‘D’,‘D’];再次遍历列表letter,当i==‘D’时,执行letter.remove(i),此时列表letter=[‘A’,‘B’,‘C’,‘D’]。因为列表中的元素随着“D”元素的删除而减少,当删除第一个“D”元素之后,列表元素的个数变为5,for循环又是控制循环次数的,因此只遍历5次;当第二个“D”元素删除时,循环结束。本题选择D选项。

19.D列表索引从0开始,所以ls[2]\n[1]指的是列表中索引为2的元素[[4,5,’ABC’],6]中索引为1的元素6,所以输出结果是6。本题选择D选项。

20.D

21.D这是一个Python的匿名函数,是字符串连接输出的一个函数,即a+b+\nc的输出。该函数有3个默认值参数,在调用该函数时传入了一个实参hi,根据函数的传参要求可知参数a的值被改变,其他值不变。split()是一个字符串分隔的方法,把b根据0这个字符分隔为两个字符串,且返回的是列表类型,访问其中的元素需要用到索引访问。所以结果是hi+n+world\n=hinworid,本题选择D选项。

22.D列表没有长度限制,元素类型可以不同,不需要预定义长度。列表可以进行元素的增加、删除、替换、查找等操作。

23.B将实参age=43,famlyName=”赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断,因为40<age=43<50,执行第一个elif后面的语句,用”+”进行字符串连接,故输出“您好!赵阿姨”。本题选择B选项。

24.D

25.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项错误。

26.C比较a与b是否不相等的运算符是!=;a+=b等同于a=a+b;a//=b等同于a=a//b。

27.C一维数据由对等关系的有序或无序数据构成,采用线性方式组织;二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织;高维数据由键值对类型的数据构成,采用对象方式组织。故答案为C项。

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

29.Copen()函数打开一个文件,并返回可以操作这个文件的变量txt,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是变量txt代表的文件的相关信息:<_io.TextIOWrappername=’family.txt’mode=’r’encoding=’cp936’>。若想要输出文件的内容,需要把文件的内容读人,如txt1=_txt.read()。本题选C选项。

30.B编程语言的异常和错误是两个相似但不相同的概念。异常和错误都可能引起程序执行错误而退出,它们属于程序没有考虑到的例外情况。

31.Y

32.Y

33.Y

34.Y

35.Y

36.N

37.Y

38.N

39.Y

40.Y

41.25

42.[3]

43.openpyxl

44.['abcd']

45.'yybcyyb'

46.PIL、pillow

47.TRUE

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

49.True

50.['0','1','2']

51.num=eval(input("输入数字:”))Print(”对应的二进制数:{0:b}\\n八进制数:{0:o}\\n十六进制数:{0:x}”.format(num))考查format()方法的使用。格式控制标记可以使用变量来表示,即用槽来指定对应的控制标记及数量,模板字符串在本题中总共有3个槽,即参数变量需要3个,但此时的参数只有一个,这里需要指定对应的变量。<类型\r\n>\r\n表示输出整数和浮点数类型的格式规则。b表示二进制;o表示八进制;大写的X表示大写的十六进制。因此第1空填入o:b,第2空填入0:o,第3空填入0:X。

52.fi=open(“论语.txt'”r”)fo=open(”论语-原文.txt”,”w”)Flag=falseforlineinfi:If”【“inline:Flag=falseIf”【原文】”inline:Flag=tureContinueIffiag=ture:fo.write(line.lstrip())Fi.close()Fo.close()fi=open("论语-原文.txt"’r’)fo=open("论语-提纯原文.txt”,’w’)forlineinfi:Foriinrange(1,23):line=line,replace(“{}”.format(i),””)fowrite(line)Fi.close()Fo.close()(1)题目要求从“论语.txt”文件中提取内容,输出保存到文件“论语-原文.txt”中,因此需要用”r”模式打开“论语”txt”,用”\r\nw”模式创建文件“论语-原文.txt”。本题要求区域性提取,与单行提取不同,因此,可以借助写标记flag来标记操作的是哪里的文本。使用for循环遍历“论语.txt”中的每一行,当该行存在时,说明已经到了新的区域,写标记设置为否,即flag\r\n=False;当该行存在【原文】时,写标记设置为True;当写标记为True时,就将当前行内容写入新的文件”论语-原文.txt"中。对文件操作完成后,使用close()方法关闭文件。(2)题目要求对“论语-原文.txt”进一步提纯,保存为“论语-提纯原文.txt”文件,因此需要用”r”模式打开“论语-原文.txt”,用”\r\nw”模式创建文件“论语-提纯原文.txt”。题目要求去掉每行文字中所有圆括号及内部数字,可在for循环遍历“论语-原文.txt”文件中的每一行时,用空格来代替出现的“(数字)”形式。分析“论语-原文.txt”文件可知,其中出现(1)~(22)共22种可能,因此内部嵌套for循环需要从1遍历到22,构造(i)并替换。替换后将该行内容写入文件“论语-提纯原文.txt”中。对文件操作完成后,使用close()方法关闭文件。

53.importrandom\r\nletter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,\r\n‘h’,’i’,’j’,’k’,‘l’,’m’,’n’,\r\n’o’,’p’,’q’,’r’,’s’,’t’,\r\n’u’,’v’,’w’,’x’,’y’,’z’]

letter=letter_list[random.randint(0,25)]

count=0\r\nwhileTrue:\r\n

letter_input=input('请输入26个小写英文字母中的任一个:’)\r\n

count+=1\r\n

ifletter_inputnotinletter_list:\r\n

print('请重新输入字母')\r\nelse:\r\n

ifcount>=5:\r\n

print('猜测超过5次,答题失败')\r\n

break\r\nelse\r\n

ifletter_input==letter:\r\n

print('恭喜你答对了,总共猜了{}次',format(count))\r\n

break\r\nelifletter_input>letter\r\n

prinr('你输入的字母排在该字母之后')\r\nelifletter_input<letter:\r\n

print('你输入的字母排在该字母之前')\r\nelse\r\n

print('未知错误')随机抽取26个小写字母,需要使用Python的random库中的函数。randint(a,b)方法生成一个[a,b]之间的整数,用来随机抽取列表中的字母。根据题目要求总体分为两个方向:①输入的字符不是小写字母中的任一个字符,则输出“请重新输人字母”;②若输入的字符在列表中,则判断输入的次数是否大于5,大于5则输出“猜测超过5次,答题失败”并退出循环,在输人次数之内,对输入的字符与随机抽取的字符进行比较,即大于、小于和等于,不同的比较范围对应不同的输出。广东省惠州市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.下面属于“对象”成分之一的是()。

A.封装B.规则C.属性D.继承

2.以下代码的输出结果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.append(a)returnfunC(”yellow”)print(ls)

A.[]

B.[”apple”,”red”,”orange”]

C.[“yellow”]

D.[”apple”,”red”,”orange”,”yellow”]

3.以下选项中不是Python文件目录操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

4.以下关于数据维度的描述,错误的是()。

A.列表的索引值是大于0小于列表长度的整数

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成多条一维数据的组合形式

D.CSV文件既能保存一维数据,也能保存二维数据

5.设有表示学生选课的3张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。

A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩

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

A.mB.iC.sD.d

7.定义学生的关系模式如下:S(S#,Sn,Sex,Age,D#,Da(其属性分别为学号、姓名、性别、年龄、所属学院、院长)该关系满足的最高范式是()。

A.1NFB.2NFC.3NFD.BCNF

8.在Python中,使用for—n…方式形成的循环不能遍历的类型是()。

A.列表B.复数C.字符串D.字典

9.对于序列s,以下选项对min(s)描述正确的是()。

A.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个列表类型

B.一定能够返回序列s中的最小元素

C.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个元组类型

D.可以返回序列s中的最小元素,但要求s中元素可比较

10.float('inf')<float('inf')+1执行后的结果A.A.TrueB.False

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

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

B.异常处理结构中的finally块中的代码仍然有可能出错从而再次引发异常

C.一般不建议在try中放太多代码,而是应该只放入可能会引发异常的代码

D.在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的

12.—个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。

A.—对一B.—对多C.多对多D.多对一

13.下列关于Python的描述正确的是()。

A.条件2<=3<=5是合法的,输出False

B.条件2<=3<=5是不合法的

C.条件2<=3<=5是合法的,输出True

D.条件2<=3<=5是不合法的,会拋出异常

14.在软件开发中,需求分析阶段产生的主要文档是()。

A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划

15.关于以下代码的描述中,正确的是()。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

16.以下变量名中,符合Python语言变量命名规则的是()。

A.33_keywordB.key@word33_C.nonlocalD._33keyword

17.如果文件a.txt在目录C:\\A下,执行以下程序会发生什么操作()。importosos.rmdir(r‘C:\\A’)

A.删除文件夹A,保留文件a.txt

B.删除文件夹A和文件a.txt

C.删除文件a.txt,保留文件夹A

D.OSError

18.以下程序的输出结果是()。letter=[‘A’,‘B’,‘C’,‘D’,‘D’,‘D’]foriinletter: ifi==‘D’: letter.remove(i)print(letter)

A.[‘A’,‘B’,‘C’]

B.[‘A’,‘B’,‘C’,‘D’,‘D’]

C.[‘A’,‘B’,‘C’,‘D’,‘D’,‘D’]

D.[‘A’,‘B’,‘C’,‘D’]

19.以下代码的输出结果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

20.执行以下代码的结果是?A.20B.24C.30D.33

21.下面这条语句的输出结果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

22.下列关于Python列表的描述错误的是()。

A.列表元素可以被修改B.列表元素没有长度限制C.列表元素的个数不限D.列表元素的数据类型必须一致

23.以下代码的输出结果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”赵”)

A.您好!赵奶奶B.您好!赵阿姨C.您好!赵姐姐D.函数调用出错

24.执行以下代码的结果是()A.2B.22C.23D.24

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

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

26.下列关于Python运算符的使用描述正确的是()。

A.a=!b,比较a与b是否不相等

B.a=+b,等同于a=a+b

C.a==b,比较a与b是否相等

D.a//=b,等同于a=a/b

27.表格类型数据的组织维度最可能是()。

A.多维数据B.一维数据C.二维数据D.高维数据

28.以下关于Python全局变量和局部变量的描述中,错误的是()。

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

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

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

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

29.文件family.txt在当前代码所在目录内,其内容是一段文本:Wearefamily,以下代码的输出结果是()。txt=open(”family.txt”,”r”)print(txt)txt.cl

温馨提示

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

评论

0/150

提交评论