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

下载本文档

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

文档简介

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

一、单选题(30题)1.以下代码的输出结果是()。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.函数调用出错

2.以下关于Python函数的描述中,错误的是()。

A.Python程序的main()函数可以改变为其他名称

B.如果Python程序包含一个main()函数,这个函数与其他函数地位相同

C.Python程序可以不包含main()函数

D.Python程序需要包含一个主函数且只能包含一个主函数

3.以下关于程序设计语言的描述,错误的选项是()。

A.Python解释器把Python代码一次性翻译成目标代码,然后执行

B.机器语言直接用二进制代码表达指令

C.Python是一种通用编程语言

D.汇编语言是直接操作计算机硬件的编程语言

4.在供应关系中,实体供应商和实体零件之间的联系是()。

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

5.在Python语言中,使用open()打开一个Windows操作系统D盘下的文件,路径名错误的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

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

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

C.软件的开发过程

D.软件的运行维护过程

7.列表listV=list(range(10)),以下能够输出列表listV中最小元素的是()。

A.print(min(listV))

B.print(min(listV()))

C.print(listV.max())

D.print(listV.reverse(i)[0])

8.以下关于数据维度的描述,错误的是()。

A.列表的索引值是大于0小于列表长度的整数

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成多条一维数据的组合形式

D.CSV文件既能保存一维数据,也能保存二维数据

9.若I,j均为整形数值对象,以下哪个语句计算i被j除后的余数()

A.imodjB.i/jC.i%jD.i//j

10.字典这种数据结构相较为其它,最大的特点是()

A.有序存储B.键值对应C.成员唯一D.可被迭代

11.Python中文件的打开模式不包含()。

A.'a'B.'b'C.'c'D.'+'

12.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0

A.TrueB.FalseC.10.5D.没有输出

13.程序流程图中带有箭头的线段表示的是()。

A.图元关系B.数据流C.控制流D.调用关系

14.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。

A.提高耦合性降低内聚性有利于提高模块的独立性

B.降低耦合性提高内聚性有利于提高模块的独立性

C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D.内聚性是指模块间互相连接的紧密程度

15.结构化程序设计的基本原则不包括A.多态性B.自顶向下C.模块化D.逐步求精

16.以下程序的意义是()。>>>car=‘BWM’>>>id(car)

A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列

17.下面的说法错误的是()。

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

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

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

D.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码

18.以下代码的输出结果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.append(a)returnfunC(”yellow”)print(ls)

A.[]

B.[”apple”,”red”,”orange”]

C.[“yellow”]

D.[”apple”,”red”,”orange”,”yellow”]

19.以下程序的输出结果是().img1=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

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

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

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

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

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

21.关于以下代码的描述中,正确的是()。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

22.S和T是两个集合,对S&T的描述正确的是()。

A.S和T的交运算,包括同时在集合S和T中的元素

B.S和T的并运算,包括在集合S和T中的所有元素

C.S和T的差运算,包括在集合S但不在T中的元素

D.S和T的补运算,包括S和T中的几个非相同元素

23.在Python中,以下表达式结果为False的选项是()。

A.”CD”<”CDFG"B.”DCBA"<”DC”C.“”<’G’D.”L0VE”>”love”

24.对于以下程序的描述,正确的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)

A.length为12

B.s_title为“PYTHONISGOOD”

C.s_l为“Pythonisgoodisn’tit”

D.s_number为“Python”

25.定义在类中的方法之外的变量是()

A.实例变量B.类变量C.公有变量D.私有变量

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

27.以下关于Python全局变量和局部变量的描述中,错误的是()。

A.局部变量在使用过后立即被释放

B.全局变量一般没有缩进

C.全局变量和局部变量的命名不能相同

D.一个程序中的变量包含两类:全局变量和局部变量

28.下面程序的输出结果是()。L1=[4,5,6,8]print(L1.reverse())

A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]

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

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

30.以下程序的输出结果是()。ls=[“apple”,“red”,“orange”]deffunC(a): ls.append(a) returnfunC(“yellow”)print(ls)

A.[]

B.[“apple”,“red”,“orange”]

C.[“yellow”]

D.[“apple”,“red”,“orange”,“yellow”]

二、判断题(10题)31.如果在函数中有语句return3,那么该函数一定会返回整数3。

A.是B.否

32.假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7个不重复的整数。

A.是B.否

33.Python变量名区分大小写,所以student和Student不是同一个变量。

A.是B.否

34.调用函数时传递的实参个数必须与函数形参个数相等才行。

A.是B.否

35.在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。

A.是B.否

36.在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。

A.是B.否

37.0o12f是合法的八进制数字。

A.是B.否

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

A.是B.否

39.Python字典和集合属于无序序列。

A.是B.否

40.在Python中定义函数时不需要声明函数的返回值类型。

A.是B.否

三、填空题(10题)41.表达式[str(i)foriinrange(3)]的值为____________。

42.表达式13//4的值为__________。

43.在IDLE交互模式中浏览上一条语句的快捷键是__________。

44.使用pip工具查看当前已安装Python扩展库列表的完整命令是_________。

45.表达式3and5的值为____________。

46.已知列表x=[1,2,3],那么执行语句x.insert(1,4)只有,x的值为___________。

47.表达式type(3)==int的值为__________。

48.语句x=(3)执行后x的值为________________。

49.查看变量内存地址的Python内置函数是_________________。

50.表达式int('123')的值为_____________。

四、操作题(3题)51.考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:马和骆驼都是哺乳动物的一种,它们都有四只脚,体型也差不多大,作为现实世界中的一个类生物,我们将在这里为它们编写属于它们各自的类。

问题1:在PY301一1.py文件中修改代码,代码中编写了一个马(Home)的类,在这个类中马有三个属性,分别是年龄(age)、品种(category)和性别(gender)。在每创建一个马的对象时,我们需要为其指定它的年龄、品种和性别。该类中还编写一个get_deseriptive()方法,能够打印出马的这三个属性。每一匹马都有自己的最快速度,所以类中有一个speed()方法,可以打印出马的最快速度值。并且在马的生命过程中,它的速度一直在变,类中还有一个update_speed()方法用来更新马当前的最快速度值。

例如:一匹12岁的阿拉伯公马,在草原上奔跑的速度为50km/h,要求调用get_descriptive()和update_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’+_______+’,’+’itsfendemis’+_______+’.’

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()

52.考生文件夹下存在一个文件“PY201.Py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.circle()函数、turtle.seth()函数及turtle.left()函数绘制一个四瓣花图形,效果如下所示。

试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)turtle.circle(50,90)turtle.seth(_____(3)_____)turtle.circle(50,90)turtle.(4)

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

参考答案

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

2.DPython是一种脚本解释语言,与C、C++和Java有很大的区别,没有主函数的说法。当运行单个Python文件时,如文件名为a.py,贝!]a的属性__name__==‘__name__’,并不是首先执行所谓main()函数。Python整个程序自顶向下顺序执行。本题选择D选项。

3.Apython语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。

4.A一家供应商可提供多种零件,一种零件也可被多家供应商提供,所以实体供应商和实体零件之间的联系是多对多。本题选择A选项。

5.A在Python语言中,使用open()打开文件的操作过程中需要注意,由于’\’是字符串中的转义符,所以表示路径时,使用”\\”、”/”或”//”代替”\”,A项错误。

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

7.A列表操作函数如下(假设列表名为ls)。len(ls):返回列表ls的元素个数(长度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):将x转变为列表类型。使用min(ls)和max(ls)的前提是列表中各元素类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。本题选择A选项。

8.A列表的索引值也可以是负整数,如1[-1]就代表列表1的最后一个元素。本题选择A选项。

9.C

10.B

11.CPython中open()函数提供了\n7种基本的文件打开模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。本题选择C选项。

12.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。

13.C在数据流图中,用标有名字的箭头表示数据流。在程序流图中,用标有名字的箭头表示控制流。丰题选择C选项。

14.B模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即降低模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A选项错误,B选项正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,选项C、D错误。本题选择B选项。

15.A结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。

16.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。本题选择C选项。

17.B在Python3.x中语句print(*[1,2,3])可以正确执行,且结果为123。

18.D列表ls中有三个元素,函数funC(”yellow”),将”yellow”传递给形参a,用append()方法将a中内容添加到列表ls中,最后返回,故最终的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即将列表ls中的内容输出。

19.D程序先调用函数modi(),在函数体内进行赋值操作,列表对象的赋值就是简单的对象引用。函数体内,img1和img2是一样的,它们指向同一片内存,img1不过是img2的别名。因此,函数调用执行后输出[1,2,3,4,5]。然后执行print(img1),此处的img1是外部变量,与函数体内img1不是同一个变量,仍输出[12,34,56,78]。本题选择D选项。

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

21.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。

22.AS&T返回一个新集合,包括同时在集合S和T中的元素。本题选择A选项。

23.B字符串比较规则:从第一个字符开始,一一对应比较编码大小;当第一个字符串的全部字符和另一个字符串的前部分字符相同时,长度长的字符串为大。本题选择B选项。

24.Clen()函数用来获取字符串的长度,所以length应为14;title()函数是把字符串每个单词的首字母变为大写,所以S_title应为”PythonlsGood”;索引的序号是从0开始的,所以s[1:6]应为“ython”,即S_number为“ython”。本题选择C选项。

25.B

26.B将实参age=43、famlyName=\n”赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断。因为40

27.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进,全局变量和局部变量的命名可以相同,C项错误。

28.Creverse()方法的作用是将整个列表中的元素反转,第一个元素放在最后一个元素位置上,最后一个元素放在第一个元素位置上,第二个元素放在倒数第二个元素位置上,倒数第二个元素放在第二个元素位置上,最终列表为[8,6,5,4],但此方法本身无返回值。本题选择C选项。

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

30.D列表ls中有3个元素,函数funC(“yellow”)将“yellow”传递给形参a,用append()方法将a中内容添加到列表ls中,最后返回,故最终的ls=[“apple”,“red”,“orange”,“yellow”],print(ls),即将列表ls中的内容输出。本题选择D选项。

31.N

32.Y

33.Y

34.N

35.N

36.Y

37.N

38.N

39.Y

40.Y

41.['0','1','2']

42.3

43.Alt+P

44.piplist

45.5

46.[1,4,2,3]

47.TrueTrue

48.3

49.id()

50.123

51.(1)fo=open(”PY301一1.txt”,”w”)\r\nclassHorse():

def==init==(self,category,gender,age):\r\n

self.category=category\r\n

self.gender=gender\r\n

self.age=age\r\n

self.horse_speed=0\r\n

defget_descriptive(self):\r\n

info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+'itsfenderis'+self.gender+’.’\r\n

fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n

self.horse_speed=new_speed\r\n

fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")\r\nhorse.get_deseriptive()\r\nhorse.update_speed(50)\r\nfo.close()\r\n(2)fo=open(”PY301~2.txt”,”w”)\r\nclassHorse():\r\n

def__init__(self,category,gender,age):\r\n

self.category=category\r\n

self.gender=gender\r\n

self.age=age\r\n

self.horse_speed=0\r\ndefget_descriptive(self):\r\n

info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+\r\n'itsfenderis’+self.gender+’.’\r\n

fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n

self.horse_speed=new_speed\r\n

fo.write(’thespeed0fthishorseis’+str(self.horse_speed)+”km/h.\n”)\r\nclassCamel(Horse):\r\n

def_init_(self,category,gender,age):\r\n

super()_init_(category,gen

温馨提示

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

评论

0/150

提交评论