




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
贵州省铜仁地区全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.第三方库Beauifulsoup4的功能是()。
A.解析和处理HTML和XMLB.支持web应用程序框架C.支持webservices框架D.处理http请求
2.以下关于文件的描述中,错误的是()。
A.文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容
B.可以使用open()打开文件,用close()关闭文件
C.使用read()可以从文件中读人全部文本
D.使用readlines()可以从文件中读入一行文本
3.以下代码的输出结果是()。lis=list(range(4))print(lis)
A.[0,1,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,1,2,3,4,
4.以下程序的输出结果是()。lis1=[1,2,[‘python’]]lis2=[‘loves’]lis1[1]=lis2print(lis1)
A.[lis2,2,[‘python’]]
B.[1,[‘love’],[‘python’]]
C.[1,2,‘python’,‘loves']
D.[1,2,[‘python’,‘loves’]
5.执行以下代码的结果是?A.20B.24C.30D.33
6.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=",”)
A.0,B.l,C.l,3,5,7,D.0,2,4,6,
7.关于二维数据描述错误的是()。
A.二维列表对象输出为CSV文件,将遍历循环和字符串的split()方法相结合
B.二维数据由关联关系的数据构成
C.二维数据是一维数据的组合形式,由多个一维数据组合形成
D.二维数据可以使用二维列表表示,即列表中的每一个元素对应二维数据的每一行
8.一个类继承另一个类,那么被继承的这个类被称为()。
A.超类B.子类C.类D.继承类
9.以下程序输出的图形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)
A.
B.
C.
D.
10.下列关于Python中复数类型的描述错误的是()。
A.复数由实数部分和虚数部分构成
B.复数可以看作二元有序实数对(a,b)
C.虚数部分必须有后缀j,且为小写
D.复数中的虚数部分不能单独存在,必须有实数部分
11.下面哪个语句能够让列表中的名字按行输出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))
B.print(names.join("\n"))
C.print(names.append("\n"))
D.print(names.join("%s\n",names))
12.以下关于浮点数3.0和整数3的描述中,正确的是()。
A.两者使用相同的硬件执行单元B.两者使用相同的计算机指令处理方法C.两者是相同的数据类型D.两者具有相同的值
13.以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
14.以下关于字符串的描述正确的是()。
A.字符应视为长度为1或2的字符串
B.字符串中的字符可进行数学运算,但进行数学运算的字符必须为数字
C.在三引号字符串中可包含换行回车符等特殊的字符
D.字符串可以进行切片赋值
15.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
16.以下不属于Python保留字的是()。
A.classB.passC.subD.def
17.Python中用来表示代码块所属关系的语法是()。
A.缩进B.圆括号C.方括号D.冒号
18.执行以下代码的结果是?3+5j>=5+3j
A.TrueB.FalseC.0D.异常报错
19.下面代码输出的结果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(c))
A.3B.5C.2D.O
20.将E-R图转换为关系模式时,实体和联系都可以表示为()。
A.属性B.键C.关系D.域
21.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A.—对一B.—对多C.多对一D.多对多
22.在Python中,可以作为源文件扩展名的是()。
A.pdfB.docxC.pngD.py
23.以下属于Python网络爬虫框架领域的第三方库的是()。
A.pandasB.grabC.xpinyinD.SnowNLP
24.在Python中,属于Web开发的第三方库是()。
A.mayaviB.flaskC.PyQt5D.time
25.以下描述错误的是()。
A.Python是一门动态的解释型语言
B.当Python脚本程序发生异常时,如果不处理,运行结果不可预测
C.编程语言中的异常和错误是完全相同的概念
D.Python通过try、except等保留字提供异常处理功能
26.下面代码的输出结果是()。forxinrange(2,8):y=0y+=Xprint(y)
A.27B.7C.8D.35
27.以下代码的输出结果是()。a=10.99print(complex(a))
A.0.99B.10.99i+iC.10.99D.(10.99+0j)
28.文件family.txt在当前代码所在目录内,其内容是一段文本:Wearefamily,以下代码的输出结果是()。txt=open(”family.txt”,”r”)print(txt)txt.close()
A.txtB.family.txtC.非其他答案D.Wearefamily
29.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表达式ls[2][-1][2]的结果是()。
A.mB.iC.sD.d
30.下列不属于Python合法的标识符的是()。
A.use_timeB.int32C._selfnameD.180x1
二、判断题(10题)31.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。
A.是B.否
32.正则表达式对象的match()方法可以在字符串的指定位置开始进行指定模式的匹配。A.是B.否
33.使用正则表达式对字符串进行分割时,可以指定多个分隔符,而字符串对象的split()方法无法做到这一点。
A.是B.否
34.4j是合法Python数字类型。
A.是B.否
35.只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象。
A.是B.否
36.表达式{1,3,2}>{1,2,3}的值为True。
A.是B.否
37.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。A.是B.否
38.假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。
A.是B.否
39.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。
A.是B.否
40.无法配置IIS来支持Python程序的运行。
A.是B.否
三、填空题(10题)41.表达式1234%1000//100的值为___________。
42.random模块中_____________方法的作用是将列表中的元素随机乱序。
43.表达式isinstance('abc',str)的值为________________。
44.表达式{1,2,3}|{3,4,5}的值为_____________________。
45.Python语句list(range(1,10,3))执行结果为___________________。
46.使用pip工具把本机已安装的Python扩展库及版本信息输出到文本文件requirements.txt中的完整命令是__________。
47.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。
48.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。
49.表达式'\x41'=='A'的值为_____________。
50.表达式sum(range(1,10,2))的值为____________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入直角三角形的两条直角边长度,计算三角形的面积。
例如:输入三角形第一条直角边长:3输入三角形第二条直角边长:4直角三角形的面积为:6.0
试题程序:#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
a=float(input("输入三角形第一条直角边长:"))
b=float(input("输入三角形第二条直角边长:"))
_____(1)_____print("直角三角形的面积为:{_____(3)_____}".format(area))
52.考生文件夹下存在一个文件“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))
53.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用Python的异常处理结构编写对数计算,要求底数大于0且不等于1,真数大于0,且输入的必须为实数,否则拋出对应的异常。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准try:a=eval(input(‘请输入底数:’))b=eval(input(‘请输入真数:’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底数不能为1’)exceptNameError:Prints(‘输入必须为实数’)else:print(C)
参考答案
1.ABeautifulsoup4-用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。
2.D文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。A项正确。可以使用open()打开文件,用close()关闭文件,B项正确。在Python语言中,文件读取方法有(设f代表文件变量):\nf.read():从文件中读入整个文件内容。\nf.readline():从文件中读入一行内容。\nf.readlines():从文件中读入所有行,以每行为元素形成一个列表。\nf.seek():改变当前文件操作指针的位置。C项正确。本题选择D选项。
3.B用中括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选B选项。
4.B列表索引从0开始,lisl[1]=lis2是为列表lis2赋值并覆盖lisl[1]位置上的元素,运算后lis1=[1,[‘loves’],[‘python’]]。本题选择B选项。
5.D
6.C该程序可输出8以内的奇数,continue只结束本次循环,不终止整个循环的执行。本题选择C选项。
7.A在Python中,二维列表对象输出为CSV文件,将遍历循环和字符串的join()方法相结合。split()方法一般在将文件中的数据转换为列表时使用。本题选择A选项。
8.A一个类继承另一个类,那么被继承的这个类被称为超类或者父类。
9.Ai的取值区间为[-3,4)且为整数,当i=0时,根据判断条件应在一行输出7个*,且行前无空格。通过4个选项比较,采用排除法,只有A选项满足条件。本题选择A选项。
10.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数由实部和虚部构成,可以使用z.\nreal和z.imag分别获得它的实部和虚部。本题选择C选项。
11.A
12.D浮点数3.0和整数3具有相同的值,硬件执行单元、计算机指令处理方法和数据类型均不相同。本题选择D选项。
13.DTest_list是列表类型,6inTest_list表示如果6是列表Test_list的元素,返回True,否则返回False。
14.C字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。本题选择C选项。
15.Brange()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。cLis=list(range(5)),生成一个列表,包含0,1,2,3,4。因为5不在CLis列表中,故返回False。
16.C保留字,也称关键字,是编程语言内部定义并保留使用的标识符。Python3.x中有35个保留字,分别为and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、ls、lambda、None、nonlocal、not、or、pass、ralse、return、True、try、while、with、yield。本题选择C选项。
17.A“缩进”在Python中用于表示代码块所属关系。本题选择A选项。
18.D
19.Adivmod(a,b)函数返回的是两个数值的商和余数,那么a和b的值就分别是(2,1)和(0,2),而e是把a、b相加后转为集合型,那么a+b为(2,1,0,2),转成集合后即为{0,1,2},最后是取总和的sum函数,所以相加起来是的总和为3。
20.C从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-\nR图中属性也可以转换成关系的属性。本题选择C选项。
21.B因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。本题选择B选项。
22.DPython源文件的扩展为py。本题选择D选项。
23.BA选项是Python数据分析方向的一个库,C选项是Python中一个用于把汉字转换成拼音的库,D选项是Python中用来处理中文文本的库。本题选择B选项。
24.B在Python中,属于Web开发的第三方库的有Django库、pyramid库及Flask库。本题选择B选项。
25.C异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。错误是指导致系统不能按照用户意图工作的一切原因、事件。在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误以使程序正确运行就称为错误处理。异常和错误是完全不同的概念。本题选择C选项。
26.B变量x依次被赋值为[2,8)区间的自然数,在循环内定义一变量y并赋值为0,即每次计算累加和之前y都被清零,所以结果为7。
27.Da=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99+0j。
28.Copen()函数打开一个文件,并返回可以操作这个文件的变量txt,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是变量txt代表的文件的相关信息:<_io.TextIOWrappername=’family.txt’mode=’r’encoding=’cp936’>。若想要输出文件的内容,需要把文件的内容读人,如txt1=_txt.read()。本题选C选项。
29.C列表中正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1][2]指的是列表中索引为2的元素下的索引为-1元素下的索引为2的元素,输出结果是s。本题选择C选项。
30.DPython中合法的标识符可以采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但首字母不能为数字。
31.Y
32.Y
33.Y
34.Y
35.N
36.N
37.Y
38.Y
39.Y
40.N
41.2
42.shuffle()
43.True
44.{1,2,3,4,5}
45.[1,4,7]
46.pipfreeze>requirements.txt
47.'1'
48.[3]
49.True
50.25
51.a=float(input(”输入三角形第一条直角边长:"))b=float(input(“输入三角形第二条直角边长:"))Area=0.5*(a*b)print(”直角三角形的面积为:{:.1f}”.
format(area))本题考查format()方法的使用和计算直角三角形面积的公式。直角三角形的面积等于两条直角边的乘积再乘以1/2,所以第1空应填area=0.5*(\r\na*b)。题干中最后输出保留了一位小数,所以format()中的字符串槽内需要设置精度字段,因此第2空应填入:.If。
52.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。
53.?Importmathtry:a=eval(input('请输入底数:”))b=eval(input(‘请输入真数:’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真数和底数都不能小于等于0’)exceptZeroDivisionError:print(’底数不能为1’)exceptNameError:print(输入必须为实数’)else:print(c)ax=/V(a>0,a≠1),那么指数x叫作以a为底N的对数,记作x\r\n=logaN其中a叫作对数的底数,叫作真数。要使用对数,需先导入math库,math.log(x[,base])返回x的自然对数,x>0。使用异常处理机制时,根据不同的错误类型,输出不同的信息内容,在值错误类型下,使用if判断语句将有可能错误的信息进行处理。贵州省铜仁地区全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.第三方库Beauifulsoup4的功能是()。
A.解析和处理HTML和XMLB.支持web应用程序框架C.支持webservices框架D.处理http请求
2.以下关于文件的描述中,错误的是()。
A.文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容
B.可以使用open()打开文件,用close()关闭文件
C.使用read()可以从文件中读人全部文本
D.使用readlines()可以从文件中读入一行文本
3.以下代码的输出结果是()。lis=list(range(4))print(lis)
A.[0,1,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,1,2,3,4,
4.以下程序的输出结果是()。lis1=[1,2,[‘python’]]lis2=[‘loves’]lis1[1]=lis2print(lis1)
A.[lis2,2,[‘python’]]
B.[1,[‘love’],[‘python’]]
C.[1,2,‘python’,‘loves']
D.[1,2,[‘python’,‘loves’]
5.执行以下代码的结果是?A.20B.24C.30D.33
6.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=",”)
A.0,B.l,C.l,3,5,7,D.0,2,4,6,
7.关于二维数据描述错误的是()。
A.二维列表对象输出为CSV文件,将遍历循环和字符串的split()方法相结合
B.二维数据由关联关系的数据构成
C.二维数据是一维数据的组合形式,由多个一维数据组合形成
D.二维数据可以使用二维列表表示,即列表中的每一个元素对应二维数据的每一行
8.一个类继承另一个类,那么被继承的这个类被称为()。
A.超类B.子类C.类D.继承类
9.以下程序输出的图形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)
A.
B.
C.
D.
10.下列关于Python中复数类型的描述错误的是()。
A.复数由实数部分和虚数部分构成
B.复数可以看作二元有序实数对(a,b)
C.虚数部分必须有后缀j,且为小写
D.复数中的虚数部分不能单独存在,必须有实数部分
11.下面哪个语句能够让列表中的名字按行输出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))
B.print(names.join("\n"))
C.print(names.append("\n"))
D.print(names.join("%s\n",names))
12.以下关于浮点数3.0和整数3的描述中,正确的是()。
A.两者使用相同的硬件执行单元B.两者使用相同的计算机指令处理方法C.两者是相同的数据类型D.两者具有相同的值
13.以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
14.以下关于字符串的描述正确的是()。
A.字符应视为长度为1或2的字符串
B.字符串中的字符可进行数学运算,但进行数学运算的字符必须为数字
C.在三引号字符串中可包含换行回车符等特殊的字符
D.字符串可以进行切片赋值
15.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
16.以下不属于Python保留字的是()。
A.classB.passC.subD.def
17.Python中用来表示代码块所属关系的语法是()。
A.缩进B.圆括号C.方括号D.冒号
18.执行以下代码的结果是?3+5j>=5+3j
A.TrueB.FalseC.0D.异常报错
19.下面代码输出的结果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(c))
A.3B.5C.2D.O
20.将E-R图转换为关系模式时,实体和联系都可以表示为()。
A.属性B.键C.关系D.域
21.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A.—对一B.—对多C.多对一D.多对多
22.在Python中,可以作为源文件扩展名的是()。
A.pdfB.docxC.pngD.py
23.以下属于Python网络爬虫框架领域的第三方库的是()。
A.pandasB.grabC.xpinyinD.SnowNLP
24.在Python中,属于Web开发的第三方库是()。
A.mayaviB.flaskC.PyQt5D.time
25.以下描述错误的是()。
A.Python是一门动态的解释型语言
B.当Python脚本程序发生异常时,如果不处理,运行结果不可预测
C.编程语言中的异常和错误是完全相同的概念
D.Python通过try、except等保留字提供异常处理功能
26.下面代码的输出结果是()。forxinrange(2,8):y=0y+=Xprint(y)
A.27B.7C.8D.35
27.以下代码的输出结果是()。a=10.99print(complex(a))
A.0.99B.10.99i+iC.10.99D.(10.99+0j)
28.文件family.txt在当前代码所在目录内,其内容是一段文本:Wearefamily,以下代码的输出结果是()。txt=open(”family.txt”,”r”)print(txt)txt.close()
A.txtB.family.txtC.非其他答案D.Wearefamily
29.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表达式ls[2][-1][2]的结果是()。
A.mB.iC.sD.d
30.下列不属于Python合法的标识符的是()。
A.use_timeB.int32C._selfnameD.180x1
二、判断题(10题)31.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。
A.是B.否
32.正则表达式对象的match()方法可以在字符串的指定位置开始进行指定模式的匹配。A.是B.否
33.使用正则表达式对字符串进行分割时,可以指定多个分隔符,而字符串对象的split()方法无法做到这一点。
A.是B.否
34.4j是合法Python数字类型。
A.是B.否
35.只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象。
A.是B.否
36.表达式{1,3,2}>{1,2,3}的值为True。
A.是B.否
37.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。A.是B.否
38.假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。
A.是B.否
39.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。
A.是B.否
40.无法配置IIS来支持Python程序的运行。
A.是B.否
三、填空题(10题)41.表达式1234%1000//100的值为___________。
42.random模块中_____________方法的作用是将列表中的元素随机乱序。
43.表达式isinstance('abc',str)的值为________________。
44.表达式{1,2,3}|{3,4,5}的值为_____________________。
45.Python语句list(range(1,10,3))执行结果为___________________。
46.使用pip工具把本机已安装的Python扩展库及版本信息输出到文本文件requirements.txt中的完整命令是__________。
47.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。
48.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。
49.表达式'\x41'=='A'的值为_____________。
50.表达式sum(range(1,10,2))的值为____________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入直角三角形的两条直角边长度,计算三角形的面积。
例如:输入三角形第一条直角边长:3输入三角形第二条直角边长:4直角三角形的面积为:6.0
试题程序:#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
a=float(input("输入三角形第一条直角边长:"))
b=float(input("输入三角形第二条直角边长:"))
_____(1)_____print("直角三角形的面积为:{_____(3)_____}".format(area))
52.考生文件夹下存在一个文件“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))
53.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用Python的异常处理结构编写对数计算,要求底数大于0且不等于1,真数大于0,且输入的必须为实数,否则拋出对应的异常。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准try:a=eval(input(‘请输入底数:’))b=eval(input(‘请输入真数:’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底数不能为1’)exceptNameError:Prints(‘输入必须为实数’)else:print(C)
参考答案
1.ABeautifulsoup4-用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。
2.D文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。A项正确。可以使用open()打开文件,用close()关闭文件,B项正确。在Python语言中,文件读取方法有(设f代表文件变量):\nf.read():从文件中读入整个文件内容。\nf.readline():从文件中读入一行内容。\nf.readlines():从文件中读入所有行,以每行为元素形成一个列表。\nf.seek():改变当前文件操作指针的位置。C项正确。本题选择D选项。
3.B用中括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选B选项。
4.B列表索引从0开始,lisl[1]=lis2是为列表lis2赋值并覆盖lisl[1]位置上的元素,运算后lis1=[1,[‘loves’],[‘python’]]。本题选择B选项。
5.D
6.C该程序可输出8以内的奇数,continue只结束本次循环,不终止整个循环的执行。本题选择C选项。
7.A在Python中,二维列表对象输出为CSV文件,将遍历循环和字符串的join()方法相结合。split()方法一般在将文件中的数据转换为列表时使用。本题选择A选项。
8.A一个类继承另一个类,那么被继承的这个类被称为超类或者父类。
9.Ai的取值区间为[-3,4)且为整数,当i=0时,根据判断条件应在一行输出7个*,且行前无空格。通过4个选项比较,采用排除法,只有A选项满足条件。本题选择A选项。
10.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数由实部和虚部构成,可以使用z.\nreal和z.imag分别获得它的实部和虚部。本题选择C选项。
11.A
12.D浮点数3.0和整数3具有相同的值,硬件执行单元、计算机指令处理方法和数据类型均不相同。本题选择D选项。
13.DTest_list是列表类型,6inTest_list表示如果6是列表Test_list的元素,返回True,否则返回False。
14.C字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。本题选择C选项。
15.Brange()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。cLis=list(range(5)),生成一个列表,包含0,1,2,3,4。因为5不在CLis列表中,故返回False。
16.C保留字,也称关键字,是编程语言内部定义并保留使用的标识符。Python3.x中有35个保留字,分别为and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、ls、lambda、None、nonlocal、not、or、pass、ralse、return、True、try、while、with、yield。本题选择C选项。
17.A“缩进”在Python中用于表示代码块所属关系。本题选择A选项。
18.D
19.Adivmod(a,b)函数返回的是两个数值的商和余数,那么a和b的值就分别是(2,1)和(0,2),而e是把a、b相加后转为集合型,那么a+b为(2,1,0,2),转成集合后即为{0,1,2},最后是取总和的sum函数,所以相加起来是的总和为3。
20.C从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-\nR图中属性也可以转换成关系的属性。本题选择C选项。
21.B因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。本题选择B选项。
22.DPython源文件的扩展为py。本题选择D选项。
23.BA选项是Python数据分析方向的一个库,C选项是Python中一个用于把汉字转换成拼音的库,D选项是Python中用来处理中文文本的库。本题选择B选项。
24.B在Python中,属于Web开发的第三方库的有Django库、pyramid库及Flask库。本题选择B选项。
25.C异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。错误是指导致系统不能按照用户意图工作的一切原因、事件。在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误以使程序正确运行就称为错误处理。异常和错误是完全不同的概念。本题选择C选项。
26.B变量x依次被赋值为[2,8)区间的自然数,在循环内定义一变量y并赋值为0,即每次计算累加和之前y都被清零,所以结果为7。
27.Da=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99+0j。
28.Copen()函数打开一个文件,并返回可以操作这个文件的变量txt,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是变量txt代表的文件的相关信息:<_io.TextIOWrappername=’family.txt’mode=’r’encoding=’cp936’>。若想要输出文件的内容,需要把文件的内容读人,如txt1=_txt.read()。本题选C选项。
29.C列表中正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1][2]指的是列表中索引为2的元素下的索引为-1元素下的索引为2的元素,输出结果是s。本题选择C选项。
30.DPython中合法的标识符可以采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但首字母不能为数字。
31.Y
32.Y
33.Y
34.Y
35.N
36.N
37.Y
38.Y
39.Y
40.N
41.2
42.shuffle()
43.True
44.{1,2,3,4,5}
45.[1,4,7]
46.pipfreeze>requirements.txt
47.'1'
48.[3]
49.True
50.25
51.a=float(input(”输入三角形第一条直角边长:"))b=float(input(“输入三角形第二条直角边长:"))Area=0.5*(a*b)print(”直角三角形的面积为:{:.1f}”.
format(area))本题考查format()方法的使用和计算直角三角形面积的公式。直角三角形的面积等于两条直角边的乘积再乘以1/2,所以第1空应填area=0.5*(\r\na*b)。题干中最后输出保留了一位小数,所以format()中的字符串槽内需要设置精度字段,因此第2空应填入:.If。
52.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。
53.?Importmathtry:a=eval(input('请输入底数:”))b=eval(input(‘请输入真数:’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真数和底数都不能小于等于0’)exceptZeroDivisionError:print(’底数不能为1’)exceptNameError:print(输入必须为实数’)else:print(c)ax=/V(a>0,a≠1),那么指数x叫作以a为底N的对数,记作x\r\n=logaN其中a叫作对数的底数,叫作真数。要使用对数,需先导入math库,math.log(x[,base])返回x的自然对数,x>0。使用异常处理机制时,根据不同的错误类型,输出不同的信息内容,在值错误类型下,使用if判断语句将有可能错误的信息进行处理。贵州省铜仁地区全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.第三方库Beauifulsoup4的功能是()。
A.解析和处理HTML和XMLB.支持web应用程序框架C.支持webservices框架D.处理http请求
2.以下关于文件的描述中,错误的是()。
A.文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容
B.可以使用open()打开文件,用close()关闭文件
C.使用read()可以从文件中读人全部文本
D.使用readlines()可以从文件中读入一行文本
3.以下代码的输出结果是()。lis=list(range(4))print(lis)
A.[0,1,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,1,2,3,4,
4.以下程序的输出结果是()。lis1=[1,2,[‘python’]]lis2=[‘loves’]lis1[1]=lis2print(lis1)
A.[lis2,2,[‘python’]]
B.[1,[‘love’],[‘python’]]
C.[1,2,‘python’,‘loves']
D.[1,2,[‘python’,‘loves’]
5.执行以下代码的结果是?A.20B.24C.30D.33
6.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=",”)
A.0,B.l,C.l,3,5,7,D.0,2,4,6,
7.关于二维数据描述错误的是()。
A.二维列表对象输出为CSV文件,将遍历循环和字符串的split()方法相结合
B.二维数据由关联关系的数据构成
C.二维数据是一维数据的组合形式,由多个一维数据组合形成
D.二维数据可以使用二维列表表示,即列表中的每一个元素对应二维数据的每一行
8.一个类继承另一个类,那么被继承的这个类被称为()。
A.超类B.子类C.类D.继承类
9.以下程序输出的图形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)
A.
B.
C.
D.
10.下列关于Python中复数类型的描述错误的是()。
A.复数由实数部分和虚数部分构成
B.复数可以看作二元有序实数对(a,b)
C.虚数部分必须有后缀j,且为小写
D.复数中的虚数部分不能单独存在,必须有实数部分
11.下面哪个语句能够让列表中的名字按行输出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))
B.print(names.join("\n"))
C.print(names.append("\n"))
D.print(names.join("%s\n",names))
12.以下关于浮点数3.0和整数3的描述中,正确的是()。
A.两者使用相同的硬件执行单元B.两者使用相同的计算机指令处理方法C.两者是相同的数据类型D.两者具有相同的值
13.以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
14.以下关于字符串的描述正确的是()。
A.字符应视为长度为1或2的字符串
B.字符串中的字符可进行数学运算,但进行数学运算的字符必须为数字
C.在三引号字符串中可包含换行回车符等特殊的字符
D.字符串可以进行切片赋值
15.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
16.以下不属于Python保留字的是()。
A.classB.passC.subD.def
17.Python中用来表示代码块所属关系的语法是()。
A.缩进B.圆括号C.方括号D.冒号
18.执行以下代码的结果是?3+5j>=5+3j
A.TrueB.FalseC.0D.异常报错
19.下面代码输出的结果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(c))
A.3B.5C.2D.O
20.将E-R图转换为关系模式时,实体和联系都可以表示为()。
A.属性B.键C.关系D.域
21.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A.—对一B.—对多C.多对一D.多对多
22.在Python中,可以作为源文件扩展名的是()。
A.pdfB.docxC.pngD.py
23.以下属于Python网络爬虫框架领域的第三方库的是()。
A.pandasB.grabC.xpinyinD.SnowNLP
24.在Python中,属于Web开发的第三方库是()。
A.mayaviB.flaskC.PyQt5D.time
25.以下描述错误的是()。
A.Python是一门动态的解释型语言
B.当Python脚本程序发生异常时,如果不处理,运行结果不可预测
C.编程语言中的异常和错误是完全相同的概念
D.Python通过try、except等保留字提供异常处理功能
26.下面代码的输出结果是()。forxinrange(2,8):y=0y+=Xprint(y)
A.27B.7C.8D.35
27.以下代码的输出结果是()。a=10.99print(complex(a))
A.0.99B.10.99i+iC.10.99D.(10.99+0j)
28.文件family.txt在当前代码所在目录内,其内容是一段文本:Wearefamily,以下代码的输出结果是()。txt=open(”family.txt”,”r”)print(txt)txt.close()
A.txtB.family.txtC.非其他答案D.Wearefamily
29.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表达式ls[2][-1][2]的结果是()。
A.mB.iC.sD.d
30.下列不属于Python合法的标识符的是()。
A.use_timeB.int32C._selfnameD.180x1
二、判断题(10题)31.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。
A.是B.否
32.正则表达式对象的match()方法可以在字符串的指定位置开始进行指定模式的匹配。A.是B.否
33.使用正则表达式对字符串进行分割时,可以指定多个分隔符,而字符串对象的split()方法无法做到这一点。
A.是B.否
34.4j是合法Python数字类型。
A.是B.否
35.只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象。
A.是B.否
36.表达式{1,3,2}>{1,2,3}的值为True。
A.是B.否
37.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。A.是B.否
38.假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。
A.是B.否
39.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。
A.是B.否
40.无法配置IIS来支持Python程序的运行。
A.是B.否
三、填空题(10题)41.表达式1234%1000//100的值为___________。
42.random模块中_____________方法的作用是将列表中的元素随机乱序。
43.表达式isinstance('abc',str)的值为________________。
44.表达式{1,2,3}|{3,4,5}的值为_____________________。
45.Python语句list(range(1,10,3))执行结果为___________________。
46.使用pip工具把本机已安装的Python扩展库及版本信息输出到文本文件requirements.txt中的完整命令是__________。
47.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。
48.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。
49.表达式'\x41'=='A'的值为_____________。
50.表达式sum(range(1,10,2))的值为____________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入直角三角形的两条直角边长度,计算三角形的面积。
例如:输入三角形第一条直角边长:3输入三角形第二条直角边长:4直角三角形的面积为:6.0
试题程序:#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
a=float(input("输入三角形第一条直角边长:"))
b=float(input("输入三角形第二条直角边长:"))
_____(1)_____print("直角三角形的面积为:{_____(3)_____}".format(area))
52.考生文件夹下存在一个文件“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))
53.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用Python的异常处理结构编写对数计算,要求底数大于0且不等于1,真数大于0,且输入的必须为实数,否则拋出对应的异常。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准try:a=eval(input(‘请输入底数:’))b=eval(input(‘请输入真数:’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底数不能为1’)exceptNameError:Prints(‘输入必须为实数’)else:print(C)
参考答案
1.ABeautifulsoup4-用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。
2.D文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。A项正确。可以使用open()打开文件,用close()关闭文件,B项正确。在Python语言中,文件读取方法有(设f代表文件变量):\nf.read():从文件中读入整个文件内容。\nf.readline():从文件中读入一行内容。\nf.readlines():从文件中读入所有行,以每行为元素形成一个列表。\nf.seek():改变当前文件操作指针的位置。C项正确。本题选择D选项。
3.B用中括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选B选项。
4.B列表索引从0开始,lisl[1]=lis2是为列表lis2赋值并覆盖lisl[1]位置上的元素,运算后lis1=[1,[‘loves’],[‘python’]]。本题选择B选项。
5.D
6.C该程序可输出8以内的奇数,continue只结束本次循环,不终止整个循环的执行。本题选择C选项。
7.A在Python中,二维列表对象输出为CSV文件,将遍历循环和字符串的join()方法相结合。split()方法一般在将文件中的数据转换为列表时使用。本题选择A选项。
8.A一个类继承另一个类,那么被继承的这个类被称为超类或者父类。
9.Ai的取值区间为[-3,4)且为整数,当i=0时,根据判断条件应在一行输出7个*,且行前无空格。通过4个选项比较,采用排除法,只有A选项满足条件。本题选择A选项。
10.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数由实部和虚部构成,可以使用z.\nreal和z.imag分别获得它的实部和虚部。本题选择C选项。
11.A
12.D浮点数3.0和整数3具有相同的值,硬件执行单元、计算机指令处理方法和数据类型均不相同。本题选择D选项。
13.DTest_list是列表类型,6inTest_list表示如果6是列表Test_list的元素,返回True,否则返回False。
14.C字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。本题选择C选项。
15.Brange()函数的语法:range(start,s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 以节促防活动方案
- 任达华出席活动方案
- 食品用纸包装、纸容器产品质量省监督抽查实施细则
- 企业七天乐活动方案
- 企业亲子烘焙活动方案
- 企业入住活动方案
- 企业冬季活动方案
- 企业单位公司年会策划方案
- 企业品质活动方案
- 企业培训活动方案
- GA/T 2000.301-2022公安信息代码第301部分:资金查控措施类型代码
- GB/T 18838.5-2015涂覆涂料前钢材表面处理喷射清理用金属磨料的技术要求第5部分:钢丝切丸
- 静电接地报警器危害分析
- 2022年湖南省高中学业水平合格考物理试卷真题(答案详解)
- 法在我心中-主题班会课件
- 健康、健康公平和健康决定因素定义和内容
- 痛风诊治进展p
- 贵州省遵义市各县区乡镇行政村村庄村名明细及行政区划划分代码居民村民委员会
- 机械原理课程设计-自动打印机设计说明书
- 2022更新国家开放大学电大《西方行政学说》机考4套真题题库及答案1
- 城市防洪排涝规划编制大纲解读
评论
0/150
提交评论