吉林省白城市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第1页
吉林省白城市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第2页
吉林省白城市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第3页
吉林省白城市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第4页
吉林省白城市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

吉林省白城市全国计算机等级考试Python语言程序设计知识点汇总(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.下面属于应用软件的是()。

A.安卓(Android)操作系统B.交通管理appC.C语言编译器D.数据库管理系统

2.以下关于Python的描述中,正确的是()。

A.函数中return语句只能放在函数定义的最后面

B.定义函数需要使用保留字def

C.使用函数最主要的作用是复用代码

D.Python函数不可以定义在分支或循环语句的内部

3.以下关于Python分支的描述中,错误的是()。

A.Python分支结构使用保留字if、elif及else来实现,每个if后面必须有elif或else

B.if-elSe结构是可以嵌套的

C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后的语句块

D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能

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

A.print(d[‘food’][‘egg’])

B.print(d[‘cake’])

C.print(d[‘food’][-1])

D.print(d[‘cake’][1])

5.以下选项中Python不支持的数据类型是()。A.intB.charC.floatD.list

6.表达式'x'or'y'or[]的返回值为()

A.TrueB.[]C.NoneD.'x'

7.列表l1=[1,2,3],则表达式1+l1()A.[2,3,4]B.[1,1,2,3]C.[1,2,4]D.异常

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

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D.循环队列中元素的个数是由队头指针和队尾指针共同决定

9.在Python语言中,使用for…in方式形成的循环不能遍历的类型是()。

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

10.以下关于turtle库的描述,错误的是()。

A.在importturtle之后,可以用turtle.circle()语句画一个圆圈

B.seth(x)是setheading(x)函数的别名,其作用是让画笔旋转x角度

C.可以用importturtle来导入turtle库函数

D.home()函数用于设置当前画笔位置为原点,方向朝上

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

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

12.以下属于Python中Web开发框架第三方库的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattem

13.关系数据库中的键是指()。

A.关系的所有属性B.关系的名称C.关系的专用保留字D.能唯一标识元组的属性或属性集合

14.下面关于Python标准库和第三方库的说法正确的是()。

A.Python的第三方库是随着Python安装时默认自带的库

B.Python的标准库和第三方库的调用方式都一样,都需要用import语句调用

C.Python的第三方库需要用import语句调用,而标准库不需要

D.Python的标准库需要用import语句调用,而第三方库不需要

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.以下程序绘制的图形是()。importturtleastforiinrange(1,7): t.fd(50) t.left(60)

A.正方形B.六边形C.三角形D.五角星

17.下面代码的输出结果是()。x=10whilex:x一=1ifx%2:print(x,end=”)else:pass

A.86420B.975311C.97531D.864200

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

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

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

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

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

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

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

20.以下程序的输出结果是()。a=3.6e-1b=4.2e3print(b-a)

A.4199.64B.7.8e2C.0.6e-4D.4199.064

21.下面代码的输出结果是()。foriinrange(0,10,2):print(i,end=””)

A.02468B.2468C.0246810D.246810

22.对于以下代码的描述正确的是()。s=”Pythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length为12。

B.s_title为”PYTHONISGOOD”

C.s_1为”Pythonisgoodisn’tit?”

D.s_number为”Python”

23.下列关于Python内置函数的使用,描述错误的是()。

A.int(x)是将x转换为一个整数

B.Print(”6+5")的输出是11

C.dic.Clear()的结果是清空字典die

D.使用append()函数可以向列表添加元素

24.下列数据结构中,属于非线性结构的是A.循环队列B.带链队列C.二叉树D.带链栈

25.Python提供3种基本的数字类型,它们是()。

A.整数类型、浮点数类型、复数类型

B.整数类型、二进制类型、浮点数类型

C.整数类型、二进制类型、浮点数类型

D.整数类型、二进制类型、复数类型

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

A.pandasB.grabC.xpinyinD.SnowNLP

27.当用户输入2时,下面代码的输出结果是()。try:n=input(”请输入一个整数:”)defpow2(n):retumn**5pow2(n)except:print(”程序执行错误”)

A.32B.2C.程序没有任何输出D.程序执行错误

28.下面代码的输出结果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)

A.True['123']'python'

B.False['0']'l’

C.Tme[‘123’,’0’]丨1'

D.False[‘123’,’0’]'python’

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

30.下面哪个语句能够让列表中的名字按行输出?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))

二、判断题(10题)31.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。

A.是B.否

32.无法删除集合中指定位置的元素,只能删除特定值的元素。

A.是B.否

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

A.是B.否

34.Python字典中的“键”不允许重复。

A.是B.否

35.对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。

A.是B.否

36.程序中异常处理结构在大多数情况下是没必要的。

A.是B.否

37.全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。

A.是B.否

38.已知seq为长度大于10的列表,并且已导入random模块,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等价。

A.是B.否

39.在函数内部没有办法定义全局变量。

A.是B.否

40.当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。

A.是B.否

三、填空题(10题)41.已知字典x={i:str(i+3)foriinrange(3)},那么表达式''.join([item[1]foriteminx.items()])的值为_____________。

42.已知列表x=[1,2],那么表达式list(enumerate(x))的值为_______________。

43.表达式3in{1,2,3}的值为_________。

44.表达式{1,2,3}|{3,4,5}的值为_____________________。

45.表达式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值为__________________。

46.运算符%__________(可以/不可以)对浮点数进行求余数操作。

47.表达式type(3.0)in(int,float,complex)的值为____________。

48.执行代码x,y,z=sorted([1,3,2])之后,变量y的值为______。

49.已知x='abcd',那么表达式','.join(x.split())的值为___________。

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

四、操作题(3题)51.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

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

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

试题程序:

#请完善如下代码

s=input()

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

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-l.txt”。示例格式如下。的:83试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…fo=open("PY301-1.txt","w")d={}fo.write("{}:{}".format(_____))fo.close()问题L在“PY301-2.Py”文件中修改代码,对“小女孩.txt”文件进行字符频次统计,按照频次由高到低,输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为“PY301-2.txt”。示例格式如下。,的一...(共10个字符)试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY301-2.txt",”w”)…d={}…Is=list(d.items())ls.sort(key=lambdax:x[l],reverse=True)#此行可以按照字符频次由高到低排序…问题3:在PY301-3.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,字符包括中文、标点、英文等,但不包含空格符和回车符。将排序后的字符及频次输出到考生文件夹下,文件名为“小女孩-频次排序.txt”。字符与频次之间采用英文冒号(:)分隔,各字符之间采用英文逗号(,)分隔,参考CSV格式,最后无逗号,文件内部示例格式如下。着:30,那:29,火:29试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1]#reverse=True)#此行可以按照字符频次由高到低排序

参考答案

1.B计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。安卓(Android)操作系统、数据库管理系统均属于系统软件,C语言编译器属于支撑软件,交通管理app属于应用软件。

2.B函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数最主要的作用是提高应用的模块性和代码的重复利用率,C选项错误。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量,A选项错误。在Python中,函数可以定义在分支或循环语句的内部,D选项错误。Python通过保留字def定义函数,语法如下。def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\t<函数体>\treturn<返回值列表>可选参数一般都放置在非可选参数的后面。本题选择B选项。

3.APython分支结构使用关键字if、elif及else来实现,每个if后面不一定要有elif或else,A项错误;if-else结构是可以嵌套的,B项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后的语句块,C项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。

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

5.BPython不支持char类型,只支持数字类型和字符串类型。其中数字类型包括整数、浮点数和复数。

6.D

7.D

8.D\r\n所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针real指向的位置之间所有的元素均为队列中的元素。求解队列中元素个数的方法是:若front>rear,队列中有n-front+rear个元素(其中n为循环队列的容量);若front<rear,队列中有real-front个元素;若front=rear,队列中有n个或0个元素。循环队列是线性结构。因此本题的正确答案是D。

9.Afor…in遍历结构可以是字符串、文件、rangge()函数和组合数据类型。

10.Dturtle库的home()函数用于设置当前画笔位置为原点,朝向东。本题选择D选项。

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

12.AB项是一个微型的面向文档的数据库,C项是Python的数字信号处理包,D项是Python的网络信息挖掘模块。

13.D在关系(二维表)中凡是能唯一标识元组的最小属性集称为该关系的键或者码。

14.BA选项错误,Python的标准库是Python安装时默认自带的库,而第三方库需要下载后安装到Python的安装目录下,不同的第三方库安装及使用方法不同;C、D两项错误,无论是标准库还是第三方库都需要用import语句调用,所以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.B先用import导入turtle库,for循环依次将1~6赋给变量i,i被依次赋值为1、2、3、4、5、6,fd()是画笔当前的前进方向,left()是画笔移动的角度,故绘制出来的是六边形。本题选择B选项。

17.Cwhile条件为真时进入循环体,执行循环体中的内容。如果x的值为偶数则if条件为假,不执行任何操作,为奇数则if条件为真,输出该奇数;进入下一次循环,判断while条件,判断是否进入循环体,执行循环体中的代码。后面的操作类似,直到while条件不满足。经过一系列的运算,输出结果为:97531。

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

19.CPython的单分支结构使用if关键字对条件进行判断,语法格式如下:if〈条件>:<语句块>Python的二分支结构使用if-else关键字对条件进行判断,语法格式如下:if<条件>:<语句块1>else:〈语句块2>Python的多分支结构使用if-elif-else关键字对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径,语法格式如下:if<条件1>:〈语句块1>elif<条件2>:<语句块2>else:〈语句块3>本题选择C选项。

20.A程序中b=4200,a=0.36,b-a=4199.64。本题选择A选项。

21.Arange(start,end,step)产生的是以[start,end)为区间并且步长为step的一个序列。通过for循环遍历输出,输出格式以空格输出。

22.Clen()方法用来获取字符串的长度,所以length应为14;title()方法是把字符串每个单词的首字母变为大写,所以应为PythonIsGood;索引的序号是从0开始的,所以s[1:6]应为ython。

23.BB选项中正确的输出应为6+5,若print()函数圆括号内的变量用引号标注,则视为字符串。本题选择B选项。

24.C根据数据结构中各数据元素之间的前后件关系的复杂程度,一般将数据结构分为两大类:线性结构和非线性结构。循环队列、带链队列和带链栈都是线性结构,而二叉树是非线性结构。

25.APython提供3种基本的数字类型:整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数及复数。本题选择A选项。

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

27.Dinput()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n=’2’,这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。本题选D选项。

28.Dall(x)函数在组合类型变量x中所有元素为真时返回True,为假时返回False,若为空,则返回True,所以a的值为False;b中split()是字符串分隔函数,返回分隔后的值应为[‘123’,’0’]\n;c中ascii()的参数是字符串python,所以返回’python'。本题选择D选项。

29.B

30.A

31.Y

32.Y

33.Y

34.Y

35.Y

36.N

37.Y

38.N

39.N

40.Y

41.'345'

42.[(0,1),(1,2)]

43.True

44.{1,2,3,4,5}

45.[2,4]

46.可以

47.True

48.2

49.'a,b,c,d'

50.type()

51.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()函数去掉字符串最外侧的引号,然后再参与运算。

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")fo=open(”PY301—1.txt”,”w”)txt=fi.read()d={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"forwordintxt:ifwordinexclude:continueelse:d[word]=d.get(word,0)+1ls=list(d.items())ls.sort(key=lambda\r\nx:x[1],reverse=True)fo.write(”{}:{}”format(ls[0][0],ls[0][1]))fo.close()(2)fi=open("小女孩.txt","r")fo=open(”PY301—2.txt”,”w”)txt=fi.read()d={}forwordintxt;d[word]=d.get(word,0)+1deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序foriinrange(

温馨提示

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

评论

0/150

提交评论