四川省广元市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第1页
四川省广元市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第2页
四川省广元市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第3页
四川省广元市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第4页
四川省广元市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

四川省广元市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.下列哪个语句在Python中是非法的()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

2.表达式divmod(40,3)的结果是()。

A.13,1B.(13,1)C.13D.1

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

A.write()B.writelines()C.readtext()D.read()

4.下面代码的输出结果是()。try:print(8/9/(8//9))except:print(”计算错误”)

A.0B.1C.计算错误D.8

5.设栈与队列初始状态为空。首先A、B、C、D、E依次入栈,接着F、G、H、I、J依次入队;然后依次出队至队空,接着依次出栈至栈空。则输出序列为()。

A.E、D、C、B、A、F、G、H、I、J

B.E、D、C、B、A、J、I、H、G、F

C.F、G、H、I、J、A、B、C、D、E、

D.F、G、H、I、J、E、D、C、B、A

6.请问以下代码执行的结果是()whileTrue:i=0print(i)ifi==7:breakA.死循环,一直输出0B.输出到6后,结束循环C.输出到7后,结束循环D.输出到8后,结束循环

7.以下程序的输出结果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)z={}foriinrange(len(x)):z[i]=list(zip(x,y))print(z)

A.{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

B.{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}

C.{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}

D.{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}

8.用键盘输入数字5,以下代码的输出结果是()。n=eval(input("请输入一个整数:"))s=0ifn>=5:n-=1s=4ifn<5:n-=1s=3print(s)

A.4B.3C.0D.2

9.以下代码运行的结果为:a=b=['AI教育',''];

A.append('七月在线')print(b)

B.['AI教育','']

C.['AI教育','','七月在线']

D.['七月在线']

E.NoneType

10.现在假设有一个包含一个函数的程序放在一个文件中,在主程序文件中使用下面各种方法来导入它,哪一种方法是错误的?()

A.importmodule

B.frommoduleasfimportfunction

C.importmoduleasm

D.frommoduleimport*

11.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown

12.如果定义班级的关系如下:班级(班级号,总人数,所属学院,班级学生)则使它不满足第一范式的属性是()。

A.班级号B.班级学生C.总人数D.所属学院

13.下面属于P)rthon文本处理方向的第三方库的是()。

A.PILB.mayaviC.TVTKD.pdfminer

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

15.使用一个还未赋予对象的变量错误提示是()

A.NameErrorB.KeyErrorC.SystemErrorD.ReferenceError

16.以下关于Python字典的描述中,错误的是()。

A.在Python中,用字典来实现映射,通过整数索引来查找其中的元素

B.在定义字典对象时,键和值用冒号连接

C.字典中的键值对之间没有顺序并且不能重复

D.字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式

17.一个类继承另一个类,那么被继承的这个类被称为()。

A.超类B.子类C.类D.继承类

18.以下程序的输出结果是()。l=‘abcd’deff(x,result=[‘a’,‘b’,‘c’,‘d’]): ifx: result.remove(x[-1]) f(x[:-1]) returnresultprint(f(l))

A.[‘a’,‘b’,‘c’,‘d’]

B.[‘b’,‘c’,‘d’

C.[‘a’,‘b’,‘c’]

D.[]

19.以下代码的输出结果是()。Is=[]formin‘想念‘fornin‘家人’Is.append(m+n)print(Is)

A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,’想人’,’念家’,’念人’]

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

A.对文件进行读写操作之后必须关闭文件以防文件丢失

B.以追加模式打开的文件,文件存在则在原文件最后追加内容,不存在则创建

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

D.文件对象的readlines()方法用来读取文件中的所有行,以每行为元素形成一个列表

21.以下程序的输出结果是()。foriin“Goaheadbravely!”: ifi==“b”: break else: print(i,end=“”)

A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead

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

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

23.下列数据结构中,能够按照“先进后出”原则存取数据的是()。

A.循环队列B.栈C.队列D.二叉树

24.以下程序的输出结果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)

A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6

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

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

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

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

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

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

A.dic={}

B.dic={l:5}

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

D.dic={[1,2]:"use"|

27.以下关于文件的描述中,错误的是()。

A.文件是存储在外存上的一组数据序列,可以包含任何数据内容

B.可以使用open()打开文件,用Close()关闭文件

C.使用read()可以从文件中读入全部内容

D.使用readlines()可以从文件中读入一行内容

28.Python中用来表示代码块所属关系的语法是()。

A.花括号B.圆括号C.缩进D.冒号

29.设栈与队列初始状态为空。首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

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

二、判断题(10题)31.假设random模块已导入,那么表达式random.sample(range(10),20)的作用是生成20个不重复的整数。

A.是B.否

32.带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。A.是B.否

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

A.是B.否

34.列表对象的extend()方法属于原地操作,调用前后列表对象的地址不变。

A.是B.否

35.在Python3.x中语句print(*[1,2,3])不能正确执行。

A.是B.否

36.一般来说,Python扩展库没有通用于所有版本Python的,安装时应选择与已安装Python的版本对应的扩展库。

A.是B.否

37.Python变量名必须以字母或下划线开头,并且区分字母大小写。

A.是B.否

38.标准库os的rename()方法可以实现文件移动操作。

A.是B.否

39.Python标准库os中的方法startfile()可以用来打开外部程序或文件,系统会自动关联相应的程序来打开或执行指定的文件。

A.是B.否

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

A.是B.否

三、填空题(10题)41.list(map(str,[1,2,3]))的执行结果为_____________________。

42.表达式set([1,2,3])=={1,2,3}的值为____________。

43.表达式sum(range(1,10,2))的值为____________。

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

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

46.列表、元组、字符串是Python的_________(有序?无序)序列。

47.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],-item[2]))的值为____________________________________。

48.表达式list(map(lambdax:len(x),['a','bb','ccc']))的值为__________。

49.表达式set([1,1,2,3])的值为____________________。

50.字典对象的____________方法返回字典的“键”列表。

四、操作题(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.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

参考答案

1.B赋值运算的一般形式:变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+y。本题选择B选项。

2.Bdivmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,即x//y,以及x与y的余数,即x%y。返回的两个值组成了一个元组类型,即小括号包含的两个元素(x//y,x%y)。40//3=13,40%3=1,故答案为B项。

3.Cwrite():向文件写入一个字符或字节流;writelines():将一个元素为字符串的列表整体写入文件;read():从文件中读入整个文件内容。

4.C“x/y”返回x和y的商,产生的结果为浮点数;“x//y”返回不大于x与y之商的最大整数。try—except是异常处理机制,当try中的代码报错时执行except后面的语句,不报错则继续执行同级语句。由于8//9=0,则8/9/0产生了除以0的操作,会报错。

5.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。F、G、H、I、J依次人队,则依次出队顺序为F、G、H、I、J;A、B、C、D、E依次入栈,则依次出栈顺序为E、D、C、B、A。故输出序列为F,G,H,I,J,E,D,C,B,A。本题选择D选项。

6.A

7.Azip()是P)rthon的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。本题中,x为列表类型,y为元组类型,zip(x,y)返回的结果为[(90,’Aele’),(87,’Bob’),.(93,’lala,’)]。for循环中i的值依次为0、1、2,因此z(字典类型)的值为{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’.Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

8.B输入5,因为n=5满足第一个if条件,所以11=11-1,11=4,8=4;由于现在11=4,满足第二个if条件,所以执行11=\n11-1,11=3,8=3。Print(s),输出3。本题选择B选项。

9.B

10.BD选项用于导入模块中所有的函数从而直接调用该模块中的函数;A选项直接导入整个模块,再利用“模块名.函数名”这样的方式来运行该模块中的函数;C选项只是在导入该模块时给该模块起了一个别名,本质和A选项一样。B选项正确的写法应该是frommoduleimportfunctionasf,所以B选项错误。

11.D

12.B对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式模式。题目中班级关系的“班级学生”属性,还可以再分,如学号、姓名、性别、出生日期等,因此班级关系不满足第一范式。本题选择B选项。

13.Dmayavi和TVTK是数据可视化方向的第三方库,PIL是图像处理方面的第三方库。本题选择D选项。

14.A

15.A

16.A在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。本题选择A选项。

17.A一个类继承另一个类,那么被继承的这个类被称为超类或者父类。

18.D这段代码是一个递归函数,作用是把result列表中所有与1中一致的元素删除,所以最后的结果是一个空的列表,即[]。本题选择D选项。

19.D外层fox第1次循环将字符’想’赋给变量m,m=‘想’,内层for第1次循环将’家’赋给变量n,则m+\nn连接字符,利用列表的append()方法将连接后的字符’想家’加入列表Is;内层for第2次循环将’人’赋给变量n,则m+\nn连接字符,利用列表的append()方法将连接后的字符’想人’加入列表Is。外层for第2次循环将字符’念’赋给变量m,m\n=’念’,内层for第1次循环将家赋给变量n,则m+\nn连接字符,利用列表的append()方法将连接后的字符’念家'加入列表Is;内层for第2次循环将’人’赋给变量n,则m+\nn连接字符,利用列表的append()方法将连接后的字符’念人’加入列表Is。最后列表Is=\n[‘想家’,’想人’,’念家’,’念人’],print(ls)输出Is。本题选择D选项。

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

21.Dfor循环遍历字符串,当变量i赋值为b时,break跳出本层循环,即后面的字符不再遍历;当值不为b时就将其输出。最终结果为Goahead。本题选择D选项。

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

23.B栈是按先进后出的原则组织数据的。队列是按先进先出的原则组织数据。本题选择B选项。

24.Cfor循环依次将1~5赋给i,i从1、2、3、4、5依次变化,当i%4==0时,结束本次循环进入下一循环,反之输出i的值。故输出结果为:1,2,3,5,。本题选择C选项。

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

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

27.D文件是存储在外存上的一组数据序列,可以包含任何数据内容。A选项正确。可以使用open()打开文件,close()关闭文件,B选项正确。在Python中,文件的读取方法(f代表文件变量)如下。f.read():从文件中读人全部内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行内容为元素形成一个列表。f.seek()改变当前文件操作指针的位置。C选项正确。本题选择D选项。

28.C在Python中,缩进指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系。本题选择C选项。

29.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A,B,C,D,E依次入栈,则依次出栈顺序为E,D,C,B,A;F,G,H,I,J依次入队,则依次出队顺序为F,G,H,I,J。故输出顺序为E,D,C,B,A,F,G,H,I,J。

30.D

31.N

32.Y

33.Y

34.Y

35.N

36.Y

37.Y

38.Y

39.Y

40.Y

41.[‘1’,‘2’,‘3’]

42.True

43.25

44.3

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

46.有序

47.[[1,3,3],[2,3,1]]

48.[1,2,3]

49.{1,2,3}

50.keys()

51.s=input()\r\nprint(”{:=>25}”.format(eval(s)))该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗号分隔的参数>)\r\n

其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:\

温馨提示

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

评论

0/150

提交评论