内蒙古自治区赤峰市全国计算机等级考试Python语言程序设计_第1页
内蒙古自治区赤峰市全国计算机等级考试Python语言程序设计_第2页
内蒙古自治区赤峰市全国计算机等级考试Python语言程序设计_第3页
内蒙古自治区赤峰市全国计算机等级考试Python语言程序设计_第4页
内蒙古自治区赤峰市全国计算机等级考试Python语言程序设计_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

内蒙古自治区赤峰市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.拟在屏幕上打印输出HelloWorld,使用的Python语句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

2.下面的d是一个字典变量,能够输出数字2的语句是()。d={'food1:{'cake1:1,'egg1:5},'cake':2,'egg’:3}

A.print(d['food1]['egg1])

B.print(d['cake'])

C.print(d['food1][-1])

D.print(d['cake'][1])

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

A.快速排序适用于顺序存储的线性表

B.快速排序适用于链式存储的线性表

C.链式存储的线性表不可能排序

D.堆排序适用于非线性结构

4.给定列表Is=[1,2,3,"1",”2",”3”],其元素包含两种数据类型,列表18的数据组织维度是()。

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

5.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

6.以下程序的输出结果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

7.dict([['one',1],['two',2]])的返回是()

A.{'one':1,'two':2}

B.[{'one':1,'two':2}]

C.{2,3}

D.['one','two']

8.以下属于Python网络爬虫框架领域的第三方库的是()。

A.pandasB.grabC.xpinyinD.SnowNLP

9.Python中文件的打开模式为‘t’,对应的文件打开模式为()。

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

10.下面关于类的说法错误的是()。

A.类是一种实例

B.在类进行实例化时将会首先执行该类中的im()方法

C.在对类进行实例化时,传入的实参不用带上self,它在类执行过程中将自行带上

D.类中的变量若带有前缀self,则意味着此变量在类中任意位置可以使用

11.要将3.1415926变成00003.14如何进行格式化输出?

A."%.2f"%3.1415629

B."%8.2f"%3.1415629

C."%0.2f"%3.1415629

D."%08.2f"%3.1415629

12.以下哪个语句不适宜对异常捕获()

A.try..catchB.assertC.withD.ifelif

13.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0个B.1个C.2个D.3个

14.定义学生选修课程的关系模式如下: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)

15.下列关于Python中复数类型的描述错误的是()。

A.复数由实数部分和虚数部分构成

B.复数可以看作是二元有序实数对(a,b)

C.虚数部分必须后缀j,且为小写

D.复数中的虚数部分不能单独存在,必须有实数部分

16.以下代码的输出结果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

17.在银行业务中,实体客户和实体银行之间的联系是()。

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

18.以下代码返回()A.5B.15C.TrueD.False

19.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej

B.实部和虚部都是浮点数

C.虚部必须后缀j,且必须是小写

D.复数对象之间无法进行比较

20.字符串tstr=’television’,显示结果为vi的选项是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

21.有两个关系R、S如下:

由关系R通过运算得到关系S,则所使用的运算为()。

A.选择B.投影C.插入D.连接

22.执行以下代码的结果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

23.以下对文件描述错误的选项是()。

A.文件是一个存储在辅助存储器上的数据序列

B.文本文件和二进制文件都是文件

C.文件中可以包含任何数据内容

D.文本文件能用二进制文件方式读入

24.Python中文件的打开模式为“t”,对应的文件打开模式为()。

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

25.表达式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.异常

26.Python中匿名函数的关键字是()。

A.lambdaB.globalC.withD.I)ass

27.下面代码的输出结果是()。>>>s=(3,)>>>type(s)

A.<class'diet'>

B.<class'tuple’>

C.<class'list'>

D.<class'set’>

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

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

29.下列关于Python缩进的描述中,错误的是()。

A.Python采用严格的“缩进”来表明程序格式不可嵌套

B.判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义

C.Pythcm单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围

D.缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系

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

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

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

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

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

二、判断题(10题)31.假设re模块已成功导入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表达式pattern.match('03')的值为None。

A.是B.否

32.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。

A.是B.否

33.调用函数时,在实参前面加一个型号*表示序列解包。

A.是B.否

34.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。

A.是B.否

35.使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。

A.是B.否

36.不同版本的Python不能安装到同一台计算机上。

A.是B.否

37.Python代码的注释只有一种方式,那就是使用#符号。

A.是B.否

38.扩展库os中的方法remove()可以删除带有只读属性的文件。

A.是B.否

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

A.是B.否

40.在Python中可以使用if作为变量名。

A.是B.否

三、填空题(10题)41.Python安装扩展库常用的是_______工具。

42.______________命令既可以删除列表中的一个元素,也可以删除整个列表。

43.表达式re.search(r'\w*?(?P\b\w+\b)\s+(?P=f)\w*?','Beautifulisisbetterthanugly.').group(0)的值为___________。

44.已知有列表x=[[1,2,3],[4,5,6]],那么表达式[[row[i]forrowinx]foriinrange(len(x[0]))]的值为___________________________。

45.表达式'%s'%[1,2,3]的值为_____________。

46.表达式round(3.7)的值为_________。

47.已知x={1:2,2:3,3:4},那么表达式sum(x.values())的值为_________。

48.假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。

49.表达式'Helloworld'.lower().upper()的值为___________。

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

四、操作题(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.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。

试题程序:

#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

53.考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目输入数据,请按照源文件内部说明修改代码,实现以下功能:

《卖火柴的小女孩》是丹麦童话故事作家安徒生的一篇童话故事,发表于1846年。主要讲了一个卖火柴的小女孩在富人阖家欢乐、举杯共庆的大年夜冻死在街头的故事。这里给出《卖火柴的小女孩》的一个网络版本文件,文件名为“小女孩.txt”。问题1:在PY301—1.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,输出频次最高的中文字符(不包含标点符号)及其频次,字符与频次之间采用英文冒号”:”分隔,将输出结果保存在考生文件夹下,命名为"PY301—1.txt"。示例格式如下:的:83

试题程序:#以下代码为提示框架

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

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

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

fo=open(”PY301—1.txt”,”w”)

d={}

fo.write(”{}:{}”.format(__________))

fo.close()问题2:在PY301—2.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,按照频次由高到低,输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为“PY301—2.txt”。示例格式如下:,的一…(后略,共10个字符)

试题程序:

#以下代码为提示框架

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

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

fo=open(”PY301一2.txt”,“w”)d={}ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序

问题3:在PY301一3.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,字符包括中文、标点、英文等符号,但不包含空格和回车。将排序后的字符及频次输出到考生文件夹下,文件名为“小女孩一频次排序.txt”。字符与频次之间采用英文冒号”:”分隔,各字符之间采用英文逗号”,”分隔,参考CSV格式,最后无逗号,文件内部示例格式如下:

着:30,那:29,火:29

试题程序:

#以下代码为提示框架

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

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

d={}

ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)}}#此行可以按照词频由高到低排序

参考答案

1.C在Python语言中,打印输出用print()函数,HelloWorld是字符串类型,需要加单引号或双引号。

2.B在Python中,字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。因此,可以直接利用键值对关系索引元素。索引语法格式为\n<值>=<字典变置>[<键\n>]。故能够正确索引字典并输出数字2的语句是Print(d['cake’]),本题选择B选项。

3.A排序可以在不同的存储结构上实现,但快速排序法适用于顺序存储的线性表,不适用于链式存储的线性表。堆排序适用于线性结构,不适用于非线性结构。本题选择A选项。

4.B二维数据由多个一维数据构成,可以看作一维数据的组合形式。本题中该列表中虽然包含两种数据类型,但仍然是一维数据。本题选择B选项。

5.B栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,本题选择B选项。

6.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中,try中无异常,输出变量c的值,再执行else中的代码。本题选择D选项。

7.A

8.BA选项是Python数据分析方向的一个库,C选项是Python中一个用于把汉字转换成拼音的库,D选项是Python中用来处理中文文本的库。本题选择B选项。

9.C在Python中,文件的打开模式对应为:“r”表示只读模式;“w”表示只写模式;“t”表示文本文件模式;“b”表示二进制文件模式。本题选择C选项。

10.AA选项中类只是一种抽象事物的分类,对象才是一种实例。本题选择A选项。

11.D

12.D

13.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。

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

15.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数有实部和虚部构成,可以使用z.real和z.imag分别获得它的实部和虚部。

16.Cforsin'HelloWorld”:将字符串HelloWorld中的字符依次赋给变量s,之后进行if判断,如果s=\n'W”,则continue,执行下一个循环,不执行print(s,end='”),否则执行print(s,end\n=''),所以最后输出的结果是Helloorld。本题选择C选项。

17.D一个客户可以在多家银行办理业务,一家银行也有多个客户办理业务,因此,实体客户和实体银行之间的联系是多对多。本题选择D选项。

18.C

19.C

20.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’

21.B投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。本题选择B选项。

22.A

23.D文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。文件包括文本文件和二进制文件两种类型。文本文件和二进制文件的存储方式不同,所以文本文件不可以用二进制文件方式读入。本题选择D选项。

24.C在Python中,文件的打开模式对应为:r表示只读;w表示覆盖写;t表示文本文件模式;b表示二进制文件模式。本题选择D选项。

25.B

26.AB项是定义全局变量的关键字,C项是with…as用来代替传统的try…finally语法,D项的意思是程序什么都不做。

27.B变量s是元组类型,type()返回的是表达式的值的类型。本题选择B选项。

28.APython的组合数据类型包括元组、列表、字典及集合等。本题选择A选项。

29.APython采用严格的“缩进来表明程序格式”,而且“缩进”中是可以嵌套的。本题选择A选项。

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

31.N

32.Y

33.Y

34.Y

35.N

36.N

37.N

38.N

39.Y

40.N

41.pip

42.del

43.'isis'

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

45.'[1,2,3]'

46.4

47.9

48.[6,7,9,11]

49.'HELLOWORLD'

50.['abcd']

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.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判断一个数是否为奇数,即判断这个数能否被2整除,可以被整除则为偶数,结束本次循环,使用continue语句;不可以被整除则为奇数,输出该数。while循环不具有自动计数的功能,所以需要定义一个变量,初始值为0,每经过一次循环,变量加1;当变量超过50时,停止循环。

53.(1)fi=open("小女孩.txt","r")\r\nfo=open(”PY301—1.txt”,”w”)\r\ntxt=fi.read()\r\nd={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"\r\nforwordintxt:\r\n

ifwordinexclude:\r\n

continue\r\n

else:\r\n

d[word]=d.get(word,0)+1\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)\r\n

fo.write(”{}:{}”format(ls[0][0],ls[0][1]))\r\n

fo.close()\r\n

(2)fi=open("小女孩.txt","r")\r\n

fo=open(”PY301—2.txt”,”w”)\r\n

txt=fi.read()\r\n

d={}\r\n

forwordintxt;\r\n

d[word]=d.get(word,0)+1\r\ndeld["\\n"]\r\n

ls=list(d.items())\r\n

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序\r\n

foriinrange(10);\r\n

fo.write(ls[i][0])\r\n

fi.close()\r\n

fo.close()

(3)fi=open("小女孩.txt","r")\r\nfo=open(小女孩-频次排序。txt","w")\r\ntxt=fi.read()\r\nd={}\r\nforwordintxt\r\nd[word]=d.get(word,0)+1\r\ndeld[""]\r\ndeld["\\n"]\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序\r\nforiinrange(len(ls)):\r\nls[i]="{}:{}".format(ls[i][0],ls[i][1])\r\nfo.write(",".join(ls))\r\nfi.close()\r\nfo.close()(1)首先使用open()函数打开文件“小女孩.txt”,把文件的内容通过read()方法保存到变量txt中;定义一个字符串变量exclude用来存放标点符号。然后用for循环遍历txt中的每个字符(word),并使用if条件进行判断,若该字符在变量exclude中,说明该字符为标点符号,跳出该循环;否则将该字符作为字典d中的一个键,该键所对应的值置为1,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。\r\n

ls=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。随后,对列表ls中的元组进行排序,用到sort()方法,参数“key=lambda.x:x[1]”中lambda是一个隐函数,是固定写法,不能写成别的单词;x表示列表中的一个元素,在这里表示一个元组,x只是临时起的一个名字,也可以使用任意的名字;x[1]表示以元组中第二个元素排序。sort()方法的第二参数表示是按哪种方式排序,若为“reverse=True”表示按降序排序;若该参数缺省或“reverse=False”,表示按升序排序。\r\n

排序后,列表ls中第一个元组中即为频次最高的中文字符和频次,ls[0][0]表示该字符,ls[0][1]表示其频次,将这两个元素通过“:”连接写入文件“PY301—1.txt”中。\r\n

(2)问题2和问题1的区别在于统计的字符包含标点符号,因此不需要设置字符串变量exclude和使用if条件语句进行判断;题目要求不包含回车符,因此需要使用del删除字典d中键为”\n”的元素。最后要无间隔输出前10个频次最高的字符,需要对排序好的列表ls进行for循环遍历,找到前10个元组的第一个元素,并将其直接写入到文件“PY301—2.txt”中。\r\n

(3)问题3和问题2的区别在于统计的字符中不能包含空格,因此需要使用del删除字典d中键为空格的元素。最后要将所有字符和其频次输出,需要对排序好的列表ls进行for循环遍历,遍历列表中的每个元组,并将元组中的两个元素通过“:”连接,再用逗号分隔每个字符写入到文件“小女孩一频次排序.txt”中。内蒙古自治区赤峰市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.拟在屏幕上打印输出HelloWorld,使用的Python语句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

2.下面的d是一个字典变量,能够输出数字2的语句是()。d={'food1:{'cake1:1,'egg1:5},'cake':2,'egg’:3}

A.print(d['food1]['egg1])

B.print(d['cake'])

C.print(d['food1][-1])

D.print(d['cake'][1])

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

A.快速排序适用于顺序存储的线性表

B.快速排序适用于链式存储的线性表

C.链式存储的线性表不可能排序

D.堆排序适用于非线性结构

4.给定列表Is=[1,2,3,"1",”2",”3”],其元素包含两种数据类型,列表18的数据组织维度是()。

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

5.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

6.以下程序的输出结果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

7.dict([['one',1],['two',2]])的返回是()

A.{'one':1,'two':2}

B.[{'one':1,'two':2}]

C.{2,3}

D.['one','two']

8.以下属于Python网络爬虫框架领域的第三方库的是()。

A.pandasB.grabC.xpinyinD.SnowNLP

9.Python中文件的打开模式为‘t’,对应的文件打开模式为()。

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

10.下面关于类的说法错误的是()。

A.类是一种实例

B.在类进行实例化时将会首先执行该类中的im()方法

C.在对类进行实例化时,传入的实参不用带上self,它在类执行过程中将自行带上

D.类中的变量若带有前缀self,则意味着此变量在类中任意位置可以使用

11.要将3.1415926变成00003.14如何进行格式化输出?

A."%.2f"%3.1415629

B."%8.2f"%3.1415629

C."%0.2f"%3.1415629

D."%08.2f"%3.1415629

12.以下哪个语句不适宜对异常捕获()

A.try..catchB.assertC.withD.ifelif

13.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0个B.1个C.2个D.3个

14.定义学生选修课程的关系模式如下: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)

15.下列关于Python中复数类型的描述错误的是()。

A.复数由实数部分和虚数部分构成

B.复数可以看作是二元有序实数对(a,b)

C.虚数部分必须后缀j,且为小写

D.复数中的虚数部分不能单独存在,必须有实数部分

16.以下代码的输出结果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

17.在银行业务中,实体客户和实体银行之间的联系是()。

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

18.以下代码返回()A.5B.15C.TrueD.False

19.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej

B.实部和虚部都是浮点数

C.虚部必须后缀j,且必须是小写

D.复数对象之间无法进行比较

20.字符串tstr=’television’,显示结果为vi的选项是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

21.有两个关系R、S如下:

由关系R通过运算得到关系S,则所使用的运算为()。

A.选择B.投影C.插入D.连接

22.执行以下代码的结果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

23.以下对文件描述错误的选项是()。

A.文件是一个存储在辅助存储器上的数据序列

B.文本文件和二进制文件都是文件

C.文件中可以包含任何数据内容

D.文本文件能用二进制文件方式读入

24.Python中文件的打开模式为“t”,对应的文件打开模式为()。

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

25.表达式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.异常

26.Python中匿名函数的关键字是()。

A.lambdaB.globalC.withD.I)ass

27.下面代码的输出结果是()。>>>s=(3,)>>>type(s)

A.<class'diet'>

B.<class'tuple’>

C.<class'list'>

D.<class'set’>

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

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

29.下列关于Python缩进的描述中,错误的是()。

A.Python采用严格的“缩进”来表明程序格式不可嵌套

B.判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义

C.Pythcm单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围

D.缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系

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

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

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

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

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

二、判断题(10题)31.假设re模块已成功导入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表达式pattern.match('03')的值为None。

A.是B.否

32.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。

A.是B.否

33.调用函数时,在实参前面加一个型号*表示序列解包。

A.是B.否

34.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。

A.是B.否

35.使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。

A.是B.否

36.不同版本的Python不能安装到同一台计算机上。

A.是B.否

37.Python代码的注释只有一种方式,那就是使用#符号。

A.是B.否

38.扩展库os中的方法remove()可以删除带有只读属性的文件。

A.是B.否

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

A.是B.否

40.在Python中可以使用if作为变量名。

A.是B.否

三、填空题(10题)41.Python安装扩展库常用的是_______工具。

42.______________命令既可以删除列表中的一个元素,也可以删除整个列表。

43.表达式re.search(r'\w*?(?P\b\w+\b)\s+(?P=f)\w*?','Beautifulisisbetterthanugly.').group(0)的值为___________。

44.已知有列表x=[[1,2,3],[4,5,6]],那么表达式[[row[i]forrowinx]foriinrange(len(x[0]))]的值为___________________________。

45.表达式'%s'%[1,2,3]的值为_____________。

46.表达式round(3.7)的值为_________。

47.已知x={1:2,2:3,3:4},那么表达式sum(x.values())的值为_________。

48.假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。

49.表达式'Helloworld'.lower().upper()的值为___________。

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

四、操作题(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.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。

试题程序:

#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

53.考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目输入数据,请按照源文件内部说明修改代码,实现以下功能:

《卖火柴的小女孩》是丹麦童话故事作家安徒生的一篇童话故事,发表于1846年。主要讲了一个卖火柴的小女孩在富人阖家欢乐、举杯共庆的大年夜冻死在街头的故事。这里给出《卖火柴的小女孩》的一个网络版本文件,文件名为“小女孩.txt”。问题1:在PY301—1.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,输出频次最高的中文字符(不包含标点符号)及其频次,字符与频次之间采用英文冒号”:”分隔,将输出结果保存在考生文件夹下,命名为"PY301—1.txt"。示例格式如下:的:83

试题程序:#以下代码为提示框架

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

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

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

fo=open(”PY301—1.txt”,”w”)

d={}

fo.write(”{}:{}”.format(__________))

fo.close()问题2:在PY301—2.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,按照频次由高到低,输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为“PY301—2.txt”。示例格式如下:,的一…(后略,共10个字符)

试题程序:

#以下代码为提示框架

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

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

fo=open(”PY301一2.txt”,“w”)d={}ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序

问题3:在PY301一3.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,字符包括中文、标点、英文等符号,但不包含空格和回车。将排序后的字符及频次输出到考生文件夹下,文件名为“小女孩一频次排序.txt”。字符与频次之间采用英文冒号”:”分隔,各字符之间采用英文逗号”,”分隔,参考CSV格式,最后无逗号,文件内部示例格式如下:

着:30,那:29,火:29

试题程序:

#以下代码为提示框架

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

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

d={}

ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)}}#此行可以按照词频由高到低排序

参考答案

1.C在Python语言中,打印输出用print()函数,HelloWorld是字符串类型,需要加单引号或双引号。

2.B在Python中,字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。因此,可以直接利用键值对关系索引元素。索引语法格式为\n<值>=<字典变置>[<键\n>]。故能够正确索引字典并输出数字2的语句是Print(d['cake’]),本题选择B选项。

3.A排序可以在不同的存储结构上实现,但快速排序法适用于顺序存储的线性表,不适用于链式存储的线性表。堆排序适用于线性结构,不适用于非线性结构。本题选择A选项。

4.B二维数据由多个一维数据构成,可以看作一维数据的组合形式。本题中该列表中虽然包含两种数据类型,但仍然是一维数据。本题选择B选项。

5.B栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,本题选择B选项。

6.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中,try中无异常,输出变量c的值,再执行else中的代码。本题选择D选项。

7.A

8.BA选项是Python数据分析方向的一个库,C选项是Python中一个用于把汉字转换成拼音的库,D选项是Python中用来处理中文文本的库。本题选择B选项。

9.C在Python中,文件的打开模式对应为:“r”表示只读模式;“w”表示只写模式;“t”表示文本文件模式;“b”表示二进制文件模式。本题选择C选项。

10.AA选项中类只是一种抽象事物的分类,对象才是一种实例。本题选择A选项。

11.D

12.D

13.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。

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

15.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数有实部和虚部构成,可以使用z.real和z.imag分别获得它的实部和虚部。

16.Cforsin'HelloWorld”:将字符串HelloWorld中的字符依次赋给变量s,之后进行if判断,如果s=\n'W”,则continue,执行下一个循环,不执行print(s,end='”),否则执行print(s,end\n=''),所以最后输出的结果是Helloorld。本题选择C选项。

17.D一个客户可以在多家银行办理业务,一家银行也有多个客户办理业务,因此,实体客户和实体银行之间的联系是多对多。本题选择D选项。

18.C

19.C

20.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’

21.B投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。本题选择B选项。

22.A

23.D文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。文件包括文本文件和二进制文件两种类型。文本文件和二进制文件的存储方式不同,所以文本文件不可以用二进制文件方式读入。本题选择D选项。

24.C在Python中,文件的打开模式对应为:r表示只读;w表示覆盖写;t表示文本文件模式;b表示二进制文件模式。本题选择D选项。

25.B

26.AB项是定义全局变量的关键字,C项是with…as用来代替传统的try…finally语法,D项的意思是程序什么都不做。

27.B变量s是元组类型,type()返回的是表达式的值的类型。本题选择B选项。

28.APython的组合数据类型包括元组、列表、字典及集合等。本题选择A选项。

29.APython采用严格的“缩进来表明程序格式”,而且“缩进”中是可以嵌套的。本题选择A选项。

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

31.N

32.Y

33.Y

34.Y

35.N

36.N

37.N

38.N

39.Y

40.N

41.pip

42.del

43.'isis'

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

45.'[1,2,3]'

46.4

47.9

48.[6,7,9,11]

49.'HELLOWORLD'

50.['abcd']

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.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判断一个数是否为奇数,即判断这个数能否被2整除,可以被整除则为偶数,结束本次循环,使用continue语句;不可以被整除则为奇数,输出该数。while循环不具有自动计数的功能,所以需要定义一个变量,初始值为0,每经过一次循环,变量加1;当变量超过50时,停止循环。

53.(1)fi=open("小女孩.txt","r")\r\nfo=open(”PY301—1.txt”,”w”)\r\ntxt=fi.read()\r\nd={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"\r\nforwordintxt:\r\n

ifwordinexclude:\r\n

continue\r\n

else:\r\n

d[word]=d.get(word,0)+1\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)\r\n

fo.write(”{}:{}”format(ls[0][0],ls[0][1]))\r\n

fo.close()\r\n

(2)fi=open("小女孩.txt","r")\r\n

fo=open(”PY301—2.txt”,”w”)\r\n

txt=fi.read()\r\n

d={}\r\n

forwordintxt;\r\n

d[word]=d.get(word,0)+1\r\ndeld["\\n"]\r\n

ls=list(d.items())\r\n

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序\r\n

foriinrange(10);\r\n

fo.write(ls[i][0])\r\n

fi.close()\r\n

fo.close()

(3)fi=open("小女孩.txt","r")\r\nfo=open(小女孩-频次排序。txt","w")\r\ntxt=fi.read()\r\nd={}\r\nforwordintxt\r\nd[word]=d.get(word,0)+1\r\ndeld[""]\r\ndeld["\\n"]\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序\r\nforiinrange(len(ls)):\r\nls[i]="{}:{}".format(ls[i][0],ls[i][1])\r\nfo.write(",".join(ls))\r\nfi.close()\r\nfo.close()(1)首先使用open()函数打开文件“小女孩.txt”,把文件的内容通过read()方法保存到变量txt中;定义一个字符串变量exclude用来存放标点符号。然后用for循环遍历txt中的每个字符(word),并使用if条件进行判断,若该字符在变量exclude中,说明该字符为标点符号,跳出该循环;否则将该字符作为字典d中的一个键,该键所对应的值置为1,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。\r\n

ls=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。随后,对列表ls中的元组进行排序,用到sort()方法,参数“key=lambda.x:x[1]”中lambda是一个隐函数,是固定写法,不能写成别的单词;x表示列表中的一个元素,在这里表示一个元组,x只是临时起的一个名字,也可以使用任意的名字;x[1]表示以元组中第二个元素排序。sort()方法的第二参数表示是按哪种方式排序,若为“reverse=True”表示按降序排序;若该参数缺省或“reverse=False”,表示按升序排序。\r\n

排序后,列表ls中第一个元组中即为频次最高的中文字符和频次,ls[0][0]表示该字符,ls[0][1]表示其频次,将这两个元素通过“:”连接写入文件“PY301—1.txt”中。\r\n

(2)问题2和问题1的区别在于统计的字符包含标点符号,因此不需要设置字符串变量exclude和使用if条件语句进行判断;题目要求不包含回车符,因此需要使用del删除字典d中键为”\n”的元素。最后要无间隔输出前10个频次最高的字符,需要对排序好的列表ls进行for循环遍历,找到前10个元组的第一个元素,并将其直接写入到文件“PY301—2.txt”中。\r\n

(3)问题3和问题2的区别在于统计的字符中不能包含空格,因此需要使用del删除字典d中键为空格的元素。最后要将所有字符和其频次输出,需要对排序好的列表ls进行for循环遍历,遍历列表中的每个元组,并将元组中的两个元素通过“:”连接,再用逗号分隔每个字符写入到文件“小女孩一频次排序.txt”中。内蒙古自治区赤峰市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.拟在屏幕上打印输出HelloWorld,使用的Python语句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

2.下面的d是一个字典变量,能够输出数字2的语句是()。d={'food1:{'cake1:1,'egg1:5},'cake':2,'egg’:3}

A.print(d['food1]['egg1])

B.print(d['cake'])

C.print(d['food1][-1])

D.print(d['cake'][1])

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

A.快速排序适用于顺序存储的线性表

B.快速排序适用于链式存储的线性表

C.链式存储的线性表不可能排序

D.堆排序适用于非线性结构

4.给定列表Is=[1,2,3,"1",”2",”3”],其元素包含两种数据类型,列表18的数据组织维度是()。

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

5.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

6.以下程序的输出结果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

7.dict([['one',1],['two',2]])的返回是()

A.{'one':1,'two':2}

B.[{'one':1,'two':2}]

C.{2,3}

D.['one','two']

8.以下属于Python网络爬虫框架领域的第三方库的是()。

A.pandasB.grabC.xpinyinD.SnowNLP

9.Python中文件的打开模式为‘t’,对应的文件打开模式为()。

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

10.下面关于类的说法错误的是()。

A.类是一种实例

B.在类进行实例化时将会首先执行该类中的im()方法

C.在对类进行实例化时,传入的实参不用带上self,它在类执行过程中将自行带上

D.类中的变量若带有前缀self,则意味着此变量在类中任意位置可以使用

11.要将3.1415926变成00003.14如何进行格式化输出?

A."%.2f"%3.1415629

B."%8.2f"%3.1415629

C."%0.2f"%3.1415629

D."%08.2f"%3.1415629

12.以下哪个语句不适宜对异常捕获()

A.try..catchB.assertC.withD.ifelif

13.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0个B.1个C.2个D.3个

14.定义学生选修课程的关系模式如下: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)

15.下列关于Python中复数类型的描述错误的是()。

A.复数由实数部分和虚数部分构成

B.复数可以看作是二元有序实数对(a,b)

C.虚数部分必须后缀j,且为小写

D.复数中的虚数部分不能单独存在,必须有实数部分

16.以下代码的输出结果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

17.在银行业务中,实体客户和实体银行之间的联系是()。

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

18.以下代码返回()A.5B.15C.TrueD.False

19.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej

B.实部和虚部都是浮点数

C.虚部必须后缀j,且必须是小写

D.复数对象之间无法进行比较

20.字符串tstr=’television’,显示结果为vi的选项是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

21.有两个关系R、S如下:

由关系R通过运算得到关系S,则所使用的运算为()。

A.选择B.投影C.插入D.连接

22.执行以下代码的结果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

23.以下对文件描述错误的选项是()。

A.文件是一个存储在辅助存储器上的数据序列

B.文本文件和二进制文件都是文件

C.文件中可以包含任何数据内容

D.文本文件能用二进制文件方式读入

24.Python中文件的打开模式为“t”,对应的文件打开模式为()。

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

25.表达式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.异常

26.Python中匿名函数的关键字是()。

A.lambdaB.globalC.withD.I)ass

27.下面代码的输出结果是()。>>>s=(3,)>>>type(s)

A.<class'diet'>

B.<class'tuple’>

C.<class'list'>

D.<class'set’>

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

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

29.下列关于Python缩进的描述中,错误的是()。

A.Python采用严格的“缩进”来表明程序格式不可嵌套

B.判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义

C.Pythcm单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围

D.缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系

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

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

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

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

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

二、判断题(10题)31.假设re模块已成功导入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表达式pattern.match('03')的值为None。

A.是B.否

32.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。

A.是B.否

33.调用函数时,在实参前面加一个型号*表示序列解包。

A.是B.否

34.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。

A.是B.否

35.使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。

A.是B.否

36.不同版本的Python不能安装到同一台计算机上。

A.是B.否

37.Python代码的注释只有一种方式,那就是使用#符号。

A.是B.否

38.扩展库os中的方法remove()可以删除带有只读属性的文件。

A.是B.否

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

A.是B.否

40.在Python中可以使用if作为变量名。

A.是B.否

三、填空题(10题)41.Python安装扩展库常用的是_______工具。

42.______________命令既可以删除列表中的一个元素,也可以删除整个列表。

43.表达式re.search(r'\w*?(?P\b\w+\b)\s+(?P=f)\w*?','Beautifulisisbetterthanugly.').group(0)的值为___________。

44.已知有列表x=[[1,2,3],[4,5,6]],那么表达式[[row[i]forrowinx]foriinrange(len(x[0]))]的值为___________________________。

45.表达式'%s'%[1,2,3]的值为_____________。

46.表达式round(3.7)的值为_________。

47.已知x={1:2,2:3,3:4},那么表达式sum(x.values())的值为_________。

48.假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。

49.表达式'Helloworld'.lower().upper()的值为___________。

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

四、操作题(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.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。

试题程序:

#请在_____处使

温馨提示

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

评论

0/150

提交评论