




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山西省吕梁市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下的描述中,不属于Python控制结构的是()。
A.分支结构B.程序异常C.跳转结构D.顺序结构
2.下面属于“对象”成分之一的是()。
A.封装B.规则C.属性D.继承
3.执行以下代码的结果是?A.20B.24C.30D.33
4.下面关于Python中继承的说法错误的是()。
A.创建子类实例时,Python首先需要完成的任务是给父类的所有属性赋值
B.Python中,super()是一个特殊函数,帮助Python将父类和子类关联起来
C.函数super()只需要一个实参,即子类名
D.对于父类的方法,可对其进行重写,即在子类中定义一个这样的方法,它要与重写的父类名方法同名
5.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))
A.2018-10-1@14-20-7
B.2018-10-1@14-20-07
C.2018-10-01@14-20-07
D.True@True
6.在Python中,关于数据类型的描述错误的是()。
A.整数的书写格式支持十进制、二进制、八进制及十六进制
B.如果想知道参数的数据类型,可以使用type()函数获得
C.整数、浮点数、复数及布尔值都是Python的基本数据类型
D.浮点数是带有小数的数字,它存在范围的限制,如果计算结果超出上限和下限的范围不会报错,但会有warning的警告
7.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown
8.关于Python元组类型,以下选项中描述错误的是()。
A.元组不可以被修改
B.Python中元组使用圆括号和逗号表示
C.元组中的元素要求是相同类型
D.—个元组可以作为另一个元组的元素,可以采用多级索引获取信息
9.下面代码的输出结果是()。x=10whilex:x一=1ifx%2:print(x,end=”)else:pass
A.86420B.975311C.97531D.864200
10.某完全二叉树有256个结点,则该二叉树的深度为()。
A.7B.8C.9D.10
11.下面关于Python标准库和第三方库的说法正确的是()。
A.Python的第三方库是Python安装时默认自带的库
B.Python的标准库和第三方库的调用方式一样,都需要用import语句调用
C.Python的第三方库需要用import语句调用,而标准库不需要
D.Python的标准库需要用import语句调用,而第三方库不需要
12.设二叉树中有20个叶子节点,5个度为1的节点,则该二叉树中总的节点数为()。
A.46B.45C.44D.不可能有这样的二叉树
13.关于字典的描述,错误的是()。
A.字典的元素以键为索引进行访问
B.字典的一个键可以对应多个值
C.字典长度是可变的
D.字典是键值对的结合,键值对之间没有顺序
14.以下不属于Python数据分析领域第三方库的是()。
A.scrapyB.NumPyC.pandasD.matplotlib
15.以下关于字符串的描述正确的是()。
A.字符应视为长度为1或2的字符串
B.字符串中的字符可进行数学运算,但进行数学运算的字符必须为数字
C.在三引号字符串中可包含换行回车等特殊的字符
D.字符串可以进行切片赋值
16.以下关于数据维度的描述,错误的是()。
A.—维数据由对等关系的有序或无序数据构成,采用线性方式组织,对应于数学中的集合或数组的概念
B.二维数据由关联关系构成,采用表格方式组织,对应于数学中的矩阵
C.高维数据由键值对类型的数据组成,采用对象方式组织
D.—维数据由对等关系的有序数据构成,无序数据不是一维数据
17.下列不属于处理Python中字典的方法的是()。
A.pop()B.replace()C.get()D.popitem()
18.以下关于函数返回值的描述中,正确的是()。
A.Python函数的返回值个数很灵活,可以没有返回值,可以有一个或多个返回值
B.函数定义中最多含有一个return语句
C.在函数定义中使用return语句时,至少有一个返回值
D.函数只能通过print语句和return语句给出运行结果
19.某完全二叉树有256个节点,则该二叉树的深度为()。
A.7B.8C.9D.10
20.以下代码的输出结果是()。deffibRate(n):ifn<=0:Return-1elifn==1:return-1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[-1]+L[-2])returnL[-2]%L[-1]print(fibRate(7))A.0.6B.28C.-1D.1
21.数据流图(DFD)的作用是()。
A.描述软件系统的控制流B.支持软件系统功能建模C.支持软件系统的面向对象分析D.描述软件系统的数据结构
22.执行以下代码的结果是()A.1B.2C.5D.8
23.下面代码的输出结果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)
A.calculationerrorB.noerrorC.9.0D.9.0noerror
24.以下关于Python的描述中,正确的是()。A.函数中return语句只能放在函数定义的最后面
B.定义函数需要使用保留字def
C.函数最主要的作用是复用代码
D.Python函数不可以定义在分支或循环语句的内部
25.下面的说法错误的是()。
A.调用函数时,在实参前面加一个星号表示序列解包
B.在Python3.x中语句print(*[1,2,3])不能正确执行
C.函数是代码复用的一种方式
D.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码
26.下面关于Python中模块导入的说法错误的是()。
A.Python中,可以使用import语句将一个源代码文件作为模块导入
B.在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量
C.import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导入该模块时都会将该模块中的代码执行一次
D.模块导入时可以使用as关键字来改变模块的引用对象名字
27.random库采用更多的伪随机数序列生成算法是()。
A.梅森旋转算法B.蒙特卡洛方法C.线性同余法D.平方取中法
28.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
29.字符串tstr=’television’,显示结果为vi的选项是()。
A.pxint(tstr[4:7])
B.ptint(tstr[5:7])
C.print(tstr[一6:6])
D.print(tstr[4:一2])
30.以下关于Python全局变量和局部变量的描述中,错误的是()。
A.局部变量在使用过后立即被释放
B.全局变量一般没有缩进
C.全局变量和局部变量的命名不能相同
D.一个程序中的变量包含两类:全局变量和局部变量
二、判断题(10题)31.集合可以作为元组的元素。
A.是B.否
32.Python元组支持双向索引。
A.是B.否
33.Python支持使用字典的“键”作为下标来访问字典中的值。
A.是B.否
34.Python列表中所有元素必须为相同类型的数据。
A.是B.否
35.只能对列表进行切片操作,不能对元组和字符串进行切片操作。
A.是B.否
36.Python变量名必须以字母或下划线开头,并且区分字母大小写。
A.是B.否
37.一个函数如果带有默认值参数,那么必须所有参数都设置默认值。
A.是B.否
38.可以使用py2exe或pyinstaller等扩展库把Python源程序打包成为exe文件,从而脱离Python环境在Windows平台上运行。
A.是B.否
39.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。
A.是B.否
40.集合可以作为字典的键。
A.是B.否
三、填空题(10题)41.表达式len('Helloworld!'.ljust(20))的值为_________。
42.表达式3in{1,2,3}的值为_________。
43.表达式'C:\\Windows\\notepad.exe'.startswith('C:')的值为_________。
44.表达式isinstance('abcdefg',str)的值为____________。
45.已知列表x=[1,3,2],那么执行语句a,b,c=sorted(x)之后,b的值为____。
46.查看变量类型的Python内置函数是________________。
47.表达式{1,2,3,4}-{3,4,5,6}的值为__________________。
48.假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:x-y,[1,2,3])的值为____。
49.表达式list(map(lambdax:x+5,[1,2,3,4,5]))的值为______________________。
50.表达式abs(3+4j)的值为____________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。
例如:键盘输入正整数n为1234,屏幕输出===================1,234
试题程序:
#请完善如下代码
s=input()
print(”{________(1)_________}”.format(________(2)_________))
53.考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的安排,为居民出行、购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个某年的节假日的放假日期CSV文件(PY301-vacations.CSV),内容示例如下。序号节假日名称开始月日结束月日1元旦123001012春节021502213清明节040504074劳动节050105035端午节06160618以第1行为例,1230表示12月30日,0101表示1月1日。问题1:在“PY301-1.py”文件中修改代码,读入CSV文件中的数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的时间范围。输入和输出本例格式如下。请输入节假日名称(例如,春节):春节春节的假期位于0215~0221之间试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}的假期位于{}-{}之间”,.format())问题2:在“PY301-2.py”文件中修改代码,读入CSV文件的数据,获得用户输入。用户输入一组范围是1?7的整数作为序号,序号间采用空格符分隔,以回车符结束。输出这些序号对应的节假日的名称、时间范围,每个节假日的信息一行。本次输出完成后,重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:15元旦(1)假期是12月30日至01月01日之间端午节假期(5)是06月16日至06月18日之间请输入节假日序号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准...Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())问题3:在问题2的基础上,在“PY301-3.Py”文件中修改代码,对输入的每个序号做合法性处理。如果输入的数字不不合法,请输出“输入节假日编号有误!”,继续输出后续信息,然后重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:51411端午节(5)假期是06月16日至06月18日之间输入节假日编号有误!输入节假日编号有误!请输入节假日编号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())ifflag==False:print("输入节假日编号有误!”)...
参考答案
1.CPython在3种基本控制逻辑(顺序结构、选择结构即分支结构、循环结构)上进行了适当的扩展。在分支结构的基础上,Python增加了异常处理,使用try-except关键字。本题选择C选项。
2.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选择C选项。
3.D
4.C函数super()需要两个实参,分别是子类名和对象self,为了帮助Python将父类和子类关联起来,这些实参必不可少,所以C项错误。
5.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是格式化时间最有效的函数之一,几乎可以以任何通用格式输出时间,该函数利用一个格式字符串,对时间格式进行表示。本题选择C选项。
6.D浮点数的取值范围为-10308?10308,浮点数之间的区分精度约为2.22xl0-16。对于除高精度科学计算外的绝大部分运算来说,浮点数类型的数值范围和小数精度足够“可靠”,一般认为浮点数类型没有范围限制。如果计算结果超出上限和下限的范围会产生溢出错误。本题选择D选项。
7.D
8.C元组与列表类似,可存储不同类型的数据;元组是不可改变的,创建后不能再做任何修改操作。本题选择C选项。
9.Cwhile条件为真时进入循环体,执行循环体中的内容。如果x的值为偶数则if条件为假,不执行任何操作,为奇数则if条件为真,输出该奇数;进入下一次循环,判断while条件,判断是否进入循环体,执行循环体中的代码。后面的操作类似,直到while条件不满足。经过一系列的运算,输出结果为:97531。
10.C根据完全二叉树的性质:具有n个结点的完全二叉树的深度为[log2n]+1。本题中完全二叉树共有256个结点,则深度为[log2256]+1=8+1=9。本题选择C选项。
11.BA选项错误,Python的标准库是Python安装时默认自带的库,而第三方库需要下载后安装到Python的安装目录下,不同的第三方库安装和使用方法不同;选项C、D错误,Python不论是标准库还是第三方库都需要用import语句调用。本题选择B选项。
12.C二叉树中只存在度为0、1、2的结点,根据在二叉树中度为0的结点(叶子结点)总比度为2的结点多一个,可知本题中度为2的结点有20-1\n=19个。故该二叉树中总的结点数为20+5+19=44个。本题选择C选项。
13.B在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射,一个键对应一个值,键必须是唯一的,且必须是不可变数据类型,值可以是任何数据类型。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。字典可以通过”字典[’键’]”的形式访问对应的元素,即以键为索引进行访问。故描述错误的是B项。
14.A在Python中,用于数据分析的第三方库有NumPy、scipy、pandas及matplotlib。Scrapy库是网络爬虫方向的第三方库。本题选择A选项。
15.C字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。
16.D任何可以以序列或集合表示的内容都可以看作一维数据。本题选择D选项。
17.Bpop()方法:键存在则返回相应值,同时删除键值对,否则返回默认值;get()方法:若访问的项不存在于字典中,返回默认值,若存在,则返回键对应的值;popitem()方法:随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。replace()方法:是字符串的操作方法,在字符串中用新的子串替换旧的子串,返回字符串的副本。
18.A在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数不返回值。当函数使用return语句返回多个值时,这些值形成了一个元组数据类型,由圆括号和逗号分隔,如(a,b,c),可以使用一个变量或多个变量保存结果。本题选择A选项。
19.C
20.B将实参7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为foriin\r\nrange(2,7),i从2依次变化到6,循环5次,将L[-1]+L[-2]的值通过append()方法加入列表L中。当i=2时,L[-1]+L[-2]=5+1=6,将6添加到列表[中,此时L=[1,5,6];当i=3时,L[-1]+L[-2]=6+5=11,将11添加到列表L中,此时L=[l,5,6,ll];当i=4时,L[-1]+L[-2]=11+6=17,将17添加到列表L中,此时L=[l,5,6,ll,17];当i=5时,L[-1]+L[-2]=17+11=28,将28添加到列表L中,此时L=\r\n[1,5,6,11,17,28];当i=6时,L[-1]+L[-2]=28+17=45,将45添加到列表L中,此时L=\r\n[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序输出28。本题选择B选项。
21.B数据流图是系统逻辑模型的图形表示,从数据传递和加工的角度,来刻画数据流从输入到输出的移动变化过程,它直接支持系统的功能建模。
22.C
23.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中try中无异常,输出变量C的值,再执行else中的代码。
24.B函数定义:函数是指一组语句的集合,这些语句通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数主要的作用是提高应用的模块性和代码的重复利用率。C选项错误。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。A选项错误。在Python中,函数可以定义在分支或循环语句的内部,D选项错误。Python通过关键字def定义函数,语法格式如下:def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):〈函数体>return<返回值列表>可选参数一般都放置在非可选参数的后面。本题选择B选项。
25.B在Python3.x中语句print(*[1,2,3])可以正确执行,且结果为123。本题选择B选项。
26.Cimport语句确实可以在程序的任何位置使用,但是当在程序中多次导入同一个模块时,该模块中的代码仅仅在该模块被首次导人时执行,所以C项错误。
27.Arandom库是Python的标准库,用于产生各种分布的伪随机数序列。它采用梅森旋转算法生成伪随机数序列。本题选择A选项。
28.B栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,本题选择B选项。
29.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’
30.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进,全局变量和局部变量的命名可以相同,C项错误。
31.Y
32.Y
33.Y
34.N
35.N
36.Y
37.N
38.Y
39.Y
40.N
41.20
42.True
43.True
44.True
45.2
46.type()
47.{1,2}
48.-4
49.[6,7,8,9,10]
50.5.0
51.fromturtleimport*foriinrange(5):fd(200)right(144)该题考查的是Python标准库——turtle库,绘制五角星。因为绘制5条边,所以循环执行5次,故第1空填range(5)。因为五角星边长为200像素,所以第2空填200。最后由于本题要求使用right()函数,且五角星的内角为36度,因此第3空填right(\r\n144)。
52.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()函数去掉字符串最外侧的引号,然后再参与运算。
53.Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日名称”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之间”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CCMA 0206-2024混凝土机械液压平衡阀
- T/CCMA 0203-2024高速清扫车
- 上海小学四年级数学试题
- 教学研究巴国城一期班组收尾合同4篇
- 合同书样本劳动合同2篇
- 游泳安全卫生常识
- 专业技术培训协议书范本8篇
- T/ZJSEE 0018-2023分布式光伏发电项目检测管理规范
- 货物运输合同车队-3篇
- T/ZJFIA 002-2019浙江玫瑰米醋
- 乙醇管施工方案
- 项目七 信息素养与社会责任
- 电气施工安全技术交底记录范本
- 说课稿【全国一等奖】
- 2021年山东省新高考英语试卷(附详解)
- 急性扁桃体炎临床诊疗指南
- 第七讲 社会主义现代化建设的教育科技人才战略PPT习概论2023优化版教学课件
- 室间质评记录表
- SG-T048-结构吊装施工记录
- (部编)五年级语文下册选择题练习(1-8单元)
- Unit+4+Amazing+art+Understanding+ideas+课件【核心知识精讲精研 】 高中英语外研版(2019)必修第三册
评论
0/150
提交评论