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

下载本文档

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

文档简介

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

一、单选题(30题)1.以下程序中,while循环的循环次数是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

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

2.可以认为list类型是一种()结构

A.树型B.队列C.StackD.链表

3.以下程序的输出结果是()。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.函数调用出错

4.以下属于Python中导入语句的是()。

A.classB.returnC.importD.print

5.在Python中,进行写文件操作时定位到某个位置所用到的方法是()。

A.write()B.writeall()C.seek()D.writetext()

6.以下程序的输出结果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

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

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

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

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

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

8.以下代码的输出结果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])

A.nB.pythonC.oD.结果错误

9.以下关于字符串类型的操作的描述,正确的是()。

A.想把一个字符串str所有的字符都大写,用uppeKstr)

B.设x=‘aaa’,则执行x/3的结果是‘a’

C.想获取字符串str的长度,用字符串处理函数len(str)

D.str.isnumeric()方法把字符串str中数字字符变成数字

10.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)

A.’aa’B.’12’C.aaD.12

11.以下关于Python二维数据的描述中,错误的是()。

A.表格数据属于二维数据,由整数索引的数据构成

B.二维数据由多条一维数据构成,可以看作一维数据的组合形式

C.一种通用的二维数据存储形式是CSV格式

D.CSV格式每行表示一个一维数据,用英文半角逗号分隔

12.以下python数据类型中不支持索引访问的是()

A.字符串B.列表C.元组D.集合

13.执行以下代码的结果是?A.300B.400C.500D.600

14.下列哪种情况不会导致Python对象的引用计数增加()

A.对象被创建B.被作为参数传递给函数C.成为容器对象的元素D.该对象无法访问时

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

A.lambdaB.globalC.withD.pass

16.下面代码的输出结果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))

A.l,lB.l,3C.3,3D.3,l

17.以下不能创建一个字典的语句是()。

A.dic={}

B.dic={1:5}

C.dic={(1,2):“use”}

D.dic={[1,2]:“use”}

18.树的度为3,共有29个结点,但没有度为1和2的结点。则该树中叶子结点数为()。

A.OB.9C.18D.不可能有这样的树

19.下面代码的输出结果是()。deffun(a,b):t=aa=bb=tprint(a,b)fun(pow(3,2),pow(2,3))

A.32B.23C.89D.98

20.循环队列的存储空间为Q(l:50)。经过一系列正常的入队与退队操作后,front=rear=25。然后又成功地将一个元素退队,此时队列中的元素个数为()。

A.24B.49C.26D.0

21.软件生命周期是指()。A.软件产品从提出、实现、使用维护到停止使用退役的过程

B.软件从需求分析、设计、实现到测试完成的过程

C.软件的开发过程

D.软件的运行维护过程

22.以下程序的输出结果是()。a,b,c=‘I’,chr(64),“you”s=a+b+cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

23.以下程序的输出结果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,

24.下面程序的输出结果是()。

ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]

forkinls:

print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”

25.用Pylnstaller工具把Python源文件打包成一个独立的可执行文件,使用的参数是()。

A.-LB.-C.-FD.-i

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

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

27.数据库设计中反映用户对数据要求的模式是()。

A.内模式B.概念模式C.外模式D.设计模式

28.下面关于Python中的变量描述错误的是()。

A.全局变量和局部变量两者的本质区别就是在于作用域

B.全局变量在函数内部和函数外部都可以访问使用

C.局部变量也可以在函数外部使用

D.在函数内部要对全局变量进行修改,需要加上global声明

29.在Python中,IPO模式不包括()。

A.Program(程序)B.Input(输入)C.Process(处理)D.Output(输出)

30.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.无输出B.PythonC.PythoD.PythonCRE

二、判断题(10题)31.调用函数时,在实参前面加一个型号*表示序列解包。

A.是B.否

32.在同一个作用域内,局部变量会隐藏同名的全局变量。

A.是B.否

33.Python字典中的“值”不允许重复。

A.是B.否

34.集合可以作为字典的值。

A.是B.否

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

A.是B.否

36.标准库os的listdir()方法默认只能列出指定文件夹中当前层级的文件和文件夹列表,而不能列出其子文件夹中的文件。

A.是B.否

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

A.是B.否

38.Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。

A.是B.否

39.Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。

A.是B.否

40.函数是代码复用的一种方式。

A.是B.否

三、填空题(10题)41.语句x=(3)执行后x的值为________________。

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

43.已知x={'a':'b','c':'d'},那么表达式'a'inx的值为______________。

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

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

46.表达式'Helloworld.IlikePython.'.rfind('python')的值为________。

47.表达式3or5的值为________。

48.已知x,y=map(int,['1','2']),那么表达式x+y的值为_______。

49.表达式[xforxin[1,2,3,4,5]ifx<3]的值为_____________________。

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

四、操作题(3题)51.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。从键盘输入一句话,用jieba库进行分词后,将切分的词组按照原话逆序输出到屏幕上,词组中间没有空格。示例如下。

输入:我爱老师输出:老师爱我

试题程序:#请在_____处使用一行代码或表达式替换

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

importjiebatxt=input(”请输入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____

52.考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。马和骆驼都是哺乳动物,它们都有4只脚,体型也差不多大,我们将在这里为它们编写属于它们各自的类。问题1:在“PY301-l.py”文件中修改代码,代码中编写了一个马(Horse)的类,在这个类中马有3个属性,分别是年龄(age)、品种(category)及性别(gender)。在每创建一个马的对象时,我们需要为其指定它的年龄、品种及性别。该类中还编写一个get_descriptive()方法,能够输出马的这3个属性。每一匹马都有自己的最快速度,所以类中有一个speed()方法,可以输出马的最快速度值。并且在马的生命过程中,它的速度一直在变,类中还有一个update_Speed()方法用来更新马当前的最快速度值。例如:一匹12岁的阿拉伯公马,在草原上奔跑的速度为50千米每小时,要求调用get_descriptive()和up-date_speed()方法,将输出的结果保存在考生文件夹下,文件命名为“PY301-1.txt”。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY301-1.txt”,"w")_____Horse():def_____(self,category,gender,age):…defget_descriptive(self〉:info='thishorseis‘+_____+‘yearsold,‘+'itscategoryis‘+_____+‘,’+‘itsfenderis'++’,’fo.write(info+"\n")defupdate_speed(self,new一speed):fo.write(‘thespeedofthishorseis‘+str(self.horse一speed)+"km/h.")…fo.close()问题2:在“PY301-2.py”文件中修改代码,该代码编写了一个骆驼类(Camel),这个类继承自上一个文件中的马类但是不对马类中的属性和方法进行操作。因为每个骆驼的驼峰数量不一致,我们在类中添加驼峰数目这个新属性,并且添加一个输出骆驼驼峰数目的方法。例如:一个20岁的双峰母骆驼以每小时40千米的速度奔跑在沙漠中,调用父类的方法和Camel类本身的方法将结果保存在“PY301-2.txt”中,保存在考生文件夹下。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY301-2.txt","w")_____Horse():def_____(self,category,gender,age):defget_descriptive(self):info='thishorseis‘+_____+‘yearsold,’+'itscategoryis‘+_____+‘,’+‘itsfenderis‘+_____+’,’fo.write(info+"\n")defupdate_speed(self,new_speed):fo.write(’thespeedofthishorseis‘+str(self.horse_speed)+"km/h.\n")classCamel(Horse):Def_init_(self,category,gender,age):_____.___init___(category,gender,age〉self.hump_size=2defdescribe_hump_size(self):fo.write(’thiscamelhas‘+str(self.hump_size)+‘hump.’)…fo.close()

53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

试题程序:#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

参考答案

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

2.C

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

4.CPython中无论是标准库、第三方库还是自定义库,在使用之前都需要进行导入,方法就是使用import语句导人模块。本题选择C选项。

5.C在Python中,进行写文件操作时定位到某个位置所用到的方法是seek()。设f为文件变量,用法为f.\nseek(offset);含义为改变当前文件操作指针的位置;offset的值为0表示文件开头,为2表示文件结尾。本题选择C选项。

6.B外层for循环依次将字符串“mlss”中的字符赋给变量i,内层for控制循环3次,注意是先执行print再判断if条件,输出第一个i后,碰到if判断条件,当i==“i”时退出内层循环,所以结果为mmmlssssss。本题选择B选项。

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

8.C列表索引从0开始,列表遵循正向递增索引和反向递减索引,故ls[2][l][-2]是字符。本题选择C选项。

9.CA选项,将字符串str所有的字符都大写的方法是str.upper(),排除;B选项,x为字符串类型,字符串类型不能执行除法,排除;C选项,len()函数用于返回字符串的长度,要想获取字符串str的长度,其形式为len(str),正确;lsnumeric()方法用于检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False,排除。本题选择C选项。

10.C无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出”输入有误”。

11.A二维数据也称表格数据,由关联关系数据构成,A项错误。二维数据由多个一维数据构成,可以看作是一维数据的组合形式,B项正确。CSV是二维数据的存储格式,C项正确。CSV格式的每行是一维数据,用英文逗号分隔,D项正确。

12.D

13.B

14.D

15.AB选项是定义全局变量的关键字,C选项是with...as用来代替传统的try...\nfinally语法,D选项的意思是程序什么都不做。本题选择A选项。

16.B在函数中传入的实参的值是1,函数执行完后函数内局部变量a为3,而函数中的局部变量a与函数外的全局变量a互不相干,所以全局变量a在函数执行完仍然是1本题选择B选项。

17.D字典的“键”必须为不可变类型;字典的值可以是任意类型。本题选择D选项。

18.D树的度为3,即树中只存在度为0、1、2、3的结点,假设叶子结点数为n,由于没有度为1和2的结点,则度为3的结点数为29一n,根据树中的结点数=树中所有结点的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不为整数,因此不存在这样的树。本题选择D选项。

19.Cpow(3,2)的结果为9,pow(2,3)的结果为8,定义的函数fun()的作用为交换输入的a和b的值,因此结果为89。

20.B当front=\nrear时可知队列要么为空要么为满,因为又成功地将一个元素退队,说明之前队列为满(为空时队列中无元素),退出一个元素后队列中还有50-1\n=49个元素。本题选择B选项。

21.A通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。

22.A程序中,chr(64)输出的是字符@,之后用“+”连接字符串,最后输出I@you。本题选择A选项。

23.Brange()函数与for循环结合使用,一般可以创建一个整数列表,且range(start,stop[,step])包含3个参数,代表列表的开始、结束以及步长,但其中不包含stop参数的范围,即区间为左闭右开。print()函数的end参数用来设置输出格式,默认为换行。该题输出数字之间使用逗号分隔。本题选择B选项。

24.Bfor循环遍历列表ls,依次把ls中的元素赋值给变量k,并使用函数print()输出各元素(格式为元素间用空格分隔)。本题选择B选项。

25.CPylnstaller工具没有-L参数;-D是默认值,生成dlst目录;-F是指在dlst文件夹中只生成独立的打包文件;-i是指定打包程序使用的图标文件。本题选择C选项。

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

27.C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

28.C局部变量是指在函数内部使用的变量,仅在函数内部有效,当函数使用过后,变量从内存中释放,所以C选项错误。

29.A程序设计IPO模式内容如下。I:Input(输入),程序的输入。程序的输入包括文件输入、网络输入、控制台输入、随机数据输入、程序内部参数输入等。输入是一个程序的开始。P:Process(处理),程序的主要逻辑。程序对输入进行处理,输出产生结果。处理的方法也叫算法,是程序最重要的部分。可以说,算法是一个程序的主要灵魂。O:Output(输出),程序的输出。程序的输出包括屏幕显示输出、文件输出、网络输出、操作系统内部变量输出等。输出是一个程序展示运算成果的方式。本题选择A选项。

30.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。

31.Y

32.Y

33.N

34.Y

35.Y

36.Y

37.N

38.Y

39.Y

40.Y

41.3

42.del

43.True

44.'aaasd'

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

46.-1

47.3

48.3

49.[1,2]

50.'isis'

51.importjiebatxt=input(”请输入一段中文文本:”)foriinls[::-1]:该题目使用jieba中文分词库对输入的字符串进行分割,然后按照原话逆序输出。jieba库是Python的第三方库,需要导入之后才可以使用。jieba库提供了\r\n3种分词模式:精确模式、全模式及搜索引擎模式。其中精确模式分词的词语拼接没有冗余,是经常使用的。精确模式对字符串进行分词操作的函数为jieba.\r\nlcut(s),该函数返回值是一个列表且列表中每一个元素都是一个中文词语。最后,把返回的列表中的内容使用切片的方法,将其逆序输出。因此第1空填Is=jieba.lcut(txt),第2空填Print(i,end=””)。

52.(1)fo=open(”PY301一1.txt”,”w”)classHorse():Def__init__(self,category,gender,age):self.category=categoryself.gender=genderself.age=ageself.horse_speed=0defget_descriptive(self):info=’thishorseis’+str(self.age)+’yearsold,’+’itscategory\r\nis’+self.category+’,’+'itsfenderis'+self.gender+’.’fo.write(info+”\\n”)defupdate_speed(self,new_speed):self.horse_speed=new_speedfo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")horse.get_deseriptive()horse.update_speed(50)fo.close()(2)fo=open(”PY301-2.txt”,”w”)classHorse():def__init__(self,category,gender,age):self.category=categoryself.gender=genderself.age=ageself.horse_speed=0defget_descriptive(self):info=’thishorseis’+str(self.age)+’yearsold,’+’itscategory

温馨提示

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

评论

0/150

提交评论