数据采集与处理-复习思考题与答案-2-Python基础_第1页
数据采集与处理-复习思考题与答案-2-Python基础_第2页
数据采集与处理-复习思考题与答案-2-Python基础_第3页
数据采集与处理-复习思考题与答案-2-Python基础_第4页
数据采集与处理-复习思考题与答案-2-Python基础_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

《数据采集与处理:基于Python》复习思考题、习题与答案第二章Python基础1、Python的设计具有很强的可读性,相比其他语言具有的特色语法有:A、交互式B、解释型C、面向对象D、服务端语言答案:ABC2、当知道条件为真,想要程序无限执行直到人为停止的话,可以需要下列哪个选项:A、forB、breakC、whileD、if答案:C3、求比10小且大于或等于0的偶数,例题如下:

x

=

10

while

x:

x

=

x-1

if

x%2!=0:

____

print

(x)A、breakB、continueC、yieldD、return答案:B

4、在Python中,数字类型共包括以下哪几种类型:A、intB、boolC、floatD、complex答案:ACD5、下列字符中对应ASCII码数值最小的是哪个选项:A、BB、aC、kD、M答案:A6、Python3解释器执行not1and1的结果为:A、TrueB、FalseC、0D、1答案:B

解析:7、在信息组织和存储中,最基本的单位是:A、字节(Byte)B、字(Word)C、双字(DoubleWord)D、二进制位(bit)答案:D8、关于下面对unicode作用的描述,正确的是:A、能够使计算机对跨语言的文本进行转换及处理B、能够减少存储大小,节约存储成本C、能够使计算机对跨平台的文本进行转换及处理D、能够使计算机处理文本速度更快答案:AC9、假设,现在有一个UTF-8编码的文件,需要转码成GBK编码的文件,下列操作流程正确的是:A、encode('gbk')--->decode('utf-8')B、encode('utf-8')--->decode('gbk')C、decode('gbk')--->encode('utf-8')D、decode('utf-8')--->encode('gbk')答案:D10、在Python中,字符串s='abc',那么执行表达式s+'d'之后,s的打印结果是什么?A、'abc'B、'abcd'C、'abc+d'D、None答案:A

11、Python解释器执行'abbacabb'.strip('ab')的结果是:A、'aca'B、'ca'C、'c'D、语法错误答案:C

12、现有列表l=[1,2,3,4,5,6,7,8,9],那么python3解释器执行l[1:3]='abc'后执行l[2]的结果是:A、4B、bC、abcD、c答案:B13、在python中,关于reverse方法的说法中,你认为正确的是:A、reverse方法返回新的列表B、reverse方法没有返回值C、reverse方法对列表内的所有元素进行反向排序D、reverse方法只对一级元素进行反向排序答案:BD14、现有代码t=('a'),在Python3解释器中查看type(t)的结果为:A、<class'str'>B、<class'tuple'>C、(class'list')D、(class'set')答案:A

15、现有代码d={},在python3解释器中执行d[([1,2])]='b'得到的结果为:A、TypeError:unhashabletype:'list'B、{([1,2]):'b'}C、{(1):'b'}D、以上说法都不对答案:A

16、Python3解释器执行forxin{'a':'b','c':'d'}:print(x)的结果是什么:A、bcB、acC、bdD、ab答案:B17、Python3解释器执行{1,2,'a'}|{2,3,4}的结果为:A、{2,3,4}B、{1,2,3,4,'a'}C、{1,2,3,4}D、{2,3,4,'a'}答案:B18、Python解释器执行'{0},{2},{1}'.format('a','b','c'):A、'a,b,c'B、'a,c,c'C、'a,c,b'D、'c,c,b'答案:C19、Python解释器执行'-'.join({'a':'b','c':'d'})的结果为:A、'a-c'B、'a-b-c-d'C、'b-d'D、报错答案:A20、Python3解释器执行'AB2C3D'.lower().title()的结果是:A、'Ab2c3d'B、'Ab2C3D'C、'AB2C3D'D、语法错误答案:B

21、Python3解释器执行L=[1,4,3].extend(list())后L的值是:A、[1,4,3]B、[1,4,3,[]]C、[]D、None答案:D22、在Python中,关于copy模块的说法,正确的是:A、copy模块为python的内置模块,用时无需导入B、可以通过变量复制操作代替copyC、copy.copy浅拷贝只拷贝父对象,不会拷贝对象的内部的子对象D、copy.deepcopy深拷贝拷贝对象及其子对象答案:CD23、现有代码t=(1,2),在python3解释器中执行t*3得到的结果为:A、语法错误B、(1,2,1,2,1,2)C、(2,4,2,4)D、以上都不对答案:B24、Python3.X中,分别查询长度为一百万的列表和字典的靠后的元素,哪个速度更快?A、列表快B、字典快C、一样快D、元组快答案:B

25、关于hash函数,下面说法正确的是:A、hash函数提高了数据安全性B、hash函数可以用来对密码进行加密C、hash函数可以用来校验文件的一致性D、上面说的都对答案:D26、Python是一种跨平台、开源、免费的高级动态编程语言。答案:正确27、在Windows平台上编写的Python程序无法在Unix平台运行。答案:错误28、不可以在同一台计算机上安装多个Python版本。答案:错误29、Python变量使用前必须先声明,并且一旦声明就不能再在当前作用域内改变其类型。答案:错误30、在Python3.x中可以使用中文作为变量名。答案:正确31、加法运算符可以用来连接字符串并生成新字符串。答案:正确32、pip命令也支持扩展名为.whl的文件直接安装Python扩展库。答案:正确33、Python代码的注释只有一种方式,那就是使用#符号。答案:错误34、调用函数时,在实参前面加一个符号*表示序列解包。答案:正确

35、字典的“键”必须是不可变的。答案:正确36、已知x为非空列表,那么表达式sorted(x,reverse=True)==list(reversed(x))的值一定是True。答案:错误37、Python集合中的元素不允许重复。答案:正确38、Python字典中的“值”不允许重复。答案:错误39、Python列表中所有元素必须为相同类型的数据。答案:错误40、Python列表、元组、字符串都属于有序序列。答案:正确41、对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。答案:正确42、假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。答案:正确43、带有else子句的循环,如果因为执行了break语句而退出的话,则会执行else子句中的代码。答案:错误44、在UTF-8编码中一个汉字需要占用3个字节。答案:正确45、元组是不可变的,不支持列表对象的insert()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。答案:正确46、假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。答案:错误47、只能对列表进行切片操作,不能对元组和字符串进行切片操作。答案:错误48、Python集合不支持使用下标访问其中的元素。答案:正确49、删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。答案:正确50、对于生成器对象x=(3foriinrange(5)),连续两次执行list(x)的结果是一样的。答案:错误51、Python运算符%不仅可以用来求余数,还可以用来格式化字符串。答案:正确52、表达式{1,3,2}>{1,2,3}的值为True。答案:错误53、定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。答案:正确54、定义Python函数时必须指定函数返回值类型。答案:错误55、函数内部定义的局部变量当函数调用结束后被自动删除。答案:正确56、创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)。答案:正确57、Python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数。答案:正确58、Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。答案:正确59、在try...except...else结构中,如果try块的语句引发了异常则会执行else块中的代码。答案:错误60、异常处理结构中的finally块中代码仍然有可能出错从而再次引发异常。答案:正确61、在Python中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。答案:正确62、在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。答案:正确63、在Python中定义函数时不需要声明函数参数的类型。答案:正确64、表达式{}==None的值为True。答案:错误65、定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。答案:正确66、调用函数时传递的实参个数必须与函数形参个数相等才行。答案:错误67、在类定义的外部没有任何办法可以访问对象的私有成员。答案:错误68、Python类的构造函数是__init__()。答案:正确69、假设random模块已导入,那么表达式random.sample(range(10),20)的作用是生成20个不重复的整数。答案:错误70、lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式。答案:正确71、Python里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环,此关键词是_________。答案:continue72、Python安装扩展库常用的是_______工具。答案:pip73、用JupyterNotebook编辑保存的文件,缺省的文件扩展名是_________。答案:ipynb74、使用pip工具查看当前已安装的Python扩展库的完整命令是_____________。答案:piplist75、在Python中__________表示空类型。答案:None76、列表、元组、字符串是Python的_________(有序?无序)序列。答案:有序77、查看变量类型的Python内置函数是_____________。答案:type()78、Python运算符中用来计算整商的是_________。答案://79、表达式[1,2,3]*3的执行结果为______________________。答案:[1,2,3,1,2,3,1,2,3]80、list(map(str,[1,2,3]))的执行结果为_____________________。答案:[‘1’,‘2’,‘3’]81、假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。答案:[6,7,9,11]82、使用列表推导式生成包含10个数字5的列表(使用变量名i,range函数),语句可以写为______________________。答案:[5foriinrange(10)]83、假设有列表a=['name','age','sex']和b=['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典c,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。答案:c=dict(zip(a,b));c=dict(zip(a,b))84、任意长度的Python列表、元组和字符串中最后一个元素的下标为________。答案:-185、Python语句list(range(1,10,3))执行结果为___________________。答案:[1,4,7]86、Python使用符号__________来划分语句块。答案:缩进对齐87、Python有序序列类型包括___________、___________、___________三种。答案:字符串;列表;元组;列表;元组;字符串;元组;字符串;列表;88、语句x=3==3,5执行结束后,变量x的值为_____________。答案:(True,5)89、切片操作list(range(6))[::2]执行结果为________________。答案:[0,2,4]90、Python3.x语句print(1,2,3,sep=':')的输出结果为____________。答案:1:2:391、表达式int(4**0.5)的值为____________。答案:292、Python内置函数_________可以返回列表、元组、字典、集合对象中元素个数。答案:len()93、已知列表对象x=['11','2','3'],则表达式max(x)的值为___________。答案:'3'94、iPython中的魔法命令,以字符____________开始。答案:%;;95、已知列表对象x=['11','2','3'],则表达式max(x,key=len)的值为___________。答案:'11'96、已知x=3和y=5,执行语句x,y=y,x后x的值是_______。答案:597、字典对象的_____________方法返回字典中的“键-值对”列表。答案:items()98、已知x={1:2},那么执行语句x[2]=3之后,x的值为________________。答案:{1:2,2:3}99、表达式{1,2,3,4}-{3,4,5,6}的值为__________________。答案:{1,2}100、表达式set([1,1,2,3])的值为____________________。答案:{1,2,3}101、使用列表推导式得到100以内所有能被13整除的数的代码可以写作___________________________________。答案:[iforiinrange(100)ifi%13==0];;102、表达式3<5>2的值为_______________。答案:True103、已知x={'a':'b','c':'d'},那么表达式'b'inx的值为______________。答案:False104、表达式3or5的值为________。答案:3105、表达式0or5的值为_________。答案:5106、已知x=[3,5,7],那么表达式x[10:]的值为____________。答案:[]107、已知x=[3,7,5],那么执行语句x.sort(reverse=True)之后,x的值为_________________。答案:[7,5,3]108、表达式list(zip([1,2],[3,4]))的值为________________________。答案:[(1,3),(2,4)]109、已知列表x=[1,2],那么表达式list(enumerate(x))的值为_______________。答案:[(0,1),(1,2)]110、已知x=list(range(10)),则表达式x[-4:]的值为__________。答案:[6,7,8,9]111、表达式3<<2的值为_______________。答案:12112、Python3.x语句print(1,2,3,sep=':')的输出结果为________________。答案:1:2:3113、在循环语句中,__________语句的作用是提前结束本层循环。答案:break114、表达式'%c'%65的值为_________。答案:'A'115、表达式':'.join('abcdefg'.split('cd'))的值为______________。答案:'ab:efg'116、表达式isinstance('abcdefg',str)的值为____________。答案:True117、表达式'Hello'.upper()的值为___________。答案:'HELLO'118、表达式round(3.7)的值为_________。答案:4119、已知x='a234b123c',并且re模块已导入,则表达式re.split('\d+',x)的值为____________。答案:['a','b','c']120、已知列表x=list(range(10)),那么执行语句delx[::2]之后,x的值为_________。答案:[1,3,5,7,9]121、已知x=[1,2,3,2,3],执行语句x.remove(2)之后,x的值为____________。答案:[1,3,2,3]122、已知列表x=[1,2,3],那么执行语句x.insert(0,4)只有,x的值为___________。答案:[4,1,2,3]123、已知列表x=[1,2,3],那么执行语句x.pop(0)之后,x的值为_________。答案:[2,3]124、表达式list(map(lambdax:x+5,[1,2,3,4,5]))的值为______________________。答案:[6,7,8,9,10]125、表达式5if5>6else(6if3>2else5)的值为_________。答案:6126、表达式len('中国'.encode('utf-8'))的值为___________。答案:6127、表达式chr(ord('A')+2)的值为__________。答案:'C'128、Python中定义函数的关键字是_________________。答案:def129、如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为_________________。答案:None130、表达式'abcab'.replace('a','yy')的值为___________。答案:'yybcyyb'131、表达式'abcab'.strip('ab')的值为__________。答案:'c'132、表达式list(filter(None,[0,1,2,3,0,0]))的值为___________________。答案:[1,2,3]133、表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。答案:[3]134、表达式type(3)in(int,float,complex)的值为____________。答案:True135、表达式eval('3+5')的值为_________________。答案:8136、Python标准库random中的___________方法作用是从序列中随机选择1个元素。答案:choice()137、Python标准库random中的sample(seq,k)方法作用是从序列中选择________(重复?不重复?)的k个元素。答案:不重复138、random模块中_____________方法的作用是将列表中的元素随机乱序。答案:shuffle()139、执行代码x,y,z=sorted([1,3,2])之后,变量y的值为______。答案:2140、表达式{1,2,3}|{3,4,5}的值为_____________________。答案:{1,2,3,4,5}141、表达式{1,2,3}&{3,4,5}的值为______________。答案:{3}142、Python内置函数_____________用来打开或创建文件并返回文件对象。答案:open()143、使用上下文管理关键字______________可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。答案:with144、表达式dict(zip([1,2],[3,4]))的值为____________________________。答案:{1:3,2:4}145、已知x={1,2,3},那么执行语句x.add(3)之后,x的值为__________。答案:{1,2,3}146、导入reduce()函数后,表达式reduce(lambdax,y:x-y,[1,2,3])的值为____。答案:-4147、已知有函数定义defdemo(*p):returnsum(p),那么表达式demo(1,2,3)的值为______。答案:6148、已知列表x=[1,2],那么执行语句x.append([3])之后,x的值为_____________。答案:[1,2,[3]]149、表达式{1,2,3}=={1,3,2}的值为___________。答案:True150、表达式[1,2,3]==[1,3,2]的值为____________。答案:False151、已知x={1:2,2:3,3:4},那么表达式sum(x.values())的值为_________。答案:9152、已知x=[3,2,3,3,4],那么表达式[indexforindex,valueinenumerate(x)ifvalue==3]的值为____________。答案:[0,2,3]153、表达式1234%1000//100的值为___________。答案:2154、已知列表x=[1,3,2],那么执行语句x.reverse()之后,x的值为____________。答案:[2,3,1]155、已知字典x={i:str(i+3)foriinrange(3)},那么表达式sum(x)的值为______。答案:3156、已知列表x=[1,3,2],那么执行语句a,b,c=sorted(x)之后,b的值为____。答案:2157、已知函数定义deffunc(**p):return''.join(sorted(p)),那么表达式func(x=1,y=2,z=3)的值为__________。答案:'xyz'158、已知x='abcd'和y='abcde',那么表达式[i==jfori,jinzip(x,y)]的值为________________。答案:[True,True,True,True]159、对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时________(会?不会?)执行else中的代码。答案:会160、在iPython或JupyterNotebook中,要运行外部的python文件,可以使用魔法命令___________。答案:%run161、表达式'test.py'.endswith(('.py','.pyw'))的值为__________。答案:True162、已知x=(3),那么表达式x*3的值为__________。答案:9163、已知x=(3,),那么表达式x*3的值为_____________。答案:(3,3,3)164、表达式len('abc'.ljust(20))的值为______________。答案:20165、假设正则表达式模块re已导入,那么表达式re.sub('\d+','1','a12345bbbb67c890d0e')的值为_____________________。答案:'a1bbbb1c1d1e'166、字典对象的___________方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。答案:get()167、知x={1:2,2:3},那么表达式x.get(3,4)的值为____。答案:4168、对文件进行写入操作之后,_______________方法用来在不关闭文件对象的情况下将缓冲区内容写入文件。答案:flush()169、已知x={1:1},那么执行语句x[2]=2之后,len(x)的值为____________。答案:2170、已知列表x=[1,2],那么连续执行命令y=x和y.append(3)之后,x的值为________。答案:[1,2,3]171、简述ascii、unicode、utf-8、gbk的关系?答案:

ascii是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符,Unicode是为了统一世界各国语言的不用,统一用2个bytes代表一个字符,可以表达2**16=65556个,称为万国语言,特点:速度快,但浪费空间,可以用在内存处理中,兼容了utf-8,gbk,ASCII。

utf-8为了改变Unicode的这种缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示。特点:节省空间,速度慢,用在硬盘数据传输,网络数据传输。gbk是中文的字符编码,用2个字节代表一个字符。172、编写程序,让用户在键盘上输入一个自然数n,然后在区间[1,5n]上随机生成n个不重复的自然数,输出这些自然数,然后对这些自然数的进行处理,只保留所有偶数并输出。答案:

importrandom

n=int(input('请输入一个自然数:'))

data=random.sample(range(1,5*n+1),n)

print(data)

print([dfordindataifd%2==0])173、编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。答案:

importrandom

data=[random.randrange(50)foriinrange(20)]

print(data)

data[:10]=sorted(data[:10])

data[10:]=sorted(data[10:],reverse=True)

print(data)174、编写程序,使用筛选法求解小于n的所有素数。答案:maxNumber

=

int(input('请输入一个自然数:

'))

lst

=

list(range(2,

maxNumber))

#最大整数的平方根

m

=

int(maxNumber**0.5)

for

index,

value

in

enumerate(lst):

#如果当前数字已大于最大整数的平方根,

结束判断

if

value

>

m:

break

#对该位置之后的元素进行过滤

lst[index+1:]

=

filter(lambda

x:

x%value

!=

0,lst[index+1:])

print(lst)175、编写程序,要求用户输入一些数字,输出这些数字中仅出现过一次的那些数字。作业要求:1.写出上述问题Python代码,并保留运行中间结果,上传JupyterNotebook格式源程序,即扩展名为.ipynb(包含中间运行输出结果),千万不要使用浏览器中的另存为网页的导出文件格式2.源代码要求有必要的功能说明注释,并注明自己学号和姓名答案:

data

=

input('请输入使用空格分隔的若干数字:

').split()

data

=

[int(num)

for

num

in

data]

for

num

in

data:

if

data.count(num)

==

1:

print(num)176、编写函数,接收圆的半径作为参数,返回圆的面积。作业要求:1.写出上述问题Python代码,并保留运行中间结果,上传JupyterNotebook格式源程序,即扩展名为.ipynb(包含中间运行输出结果),千万不要使用浏览器中的另存为网页的导出文件格式2.源代码要求有必要的功能说明注释,并注明自己学号和姓名答案:

from

math

import

pi

as

PI

def

CircleArea(r):

if

isinstance(r,

(int,float)):

#确保接收的参数为数值

return

PI*r*r

else:

print('You

must

give

me

an

integer

or

float

as

radius.')

print(CircleArea(4))177、编写函数,接收一个字符串,判断该字符串是否为回文。所谓回文是指,从前向后读和从后向前读是一样的。答案:

def

isPalindrome1(text):

'''循环,

首尾检查'''

length

=

len(text)

for

i

in

range(length//2+1):

if

text[i]

!=

text[-1-i]:

return

False

return

True178、编写程序,要求用户输入一些数字,输出这些数字中仅出现出现过一次的那些数字。答案:data

=

input('请输入使用空格分隔的若干数字:

').split()

data

=

[int(num)

for

num

in

data]

for

num

in

data:

if

data.count(num)

==

1:

print(num)

解析:179、编写函数,接收一个字符串,返回其中每个字符的最后一次出现,并按每个字符最后一次出现的先后顺序一次存入列表。例如,对于字符串’abcda’的处理结果为[‘b’,

’c’,

’d’,

’a’],而字符串’abcbda’的处理结果为[‘c’,

’b’,

’d’,

’a’]。答案:def

lastAppear(s):

result

=

[]

for

ch

in

s:

if

ch

in

result:

result.remove(ch)

result.append(ch)

return

result180、假设有两个文本文件file1.txt和file2.txt,编写程序merge.py,把两个文本文件中的内容合并到新文件result.txt中。要求文件file1.txt和file2.txt中的行在result.txt中交替出现。即result.txt中的奇数行来自file1.txt,偶数行来自file2.txt。如果两个文件行数不一样,则处理完行数较少的文件之后,把另一个文件中剩余的所有行直接追加到result.txt的最后。答案:fileName1

=

input('Input

a

fileName:

')

fileName2

=

input('Input

another

fileName:

')

with

open('result.txt',

'w',

encoding='utf8')

as

fp:

with

open(fileName1,

encoding='utf8')

as

fp1,open(fileName2,

encoding='utf8')

as

fp2:

while

True:

line1

=

fp1.readline()

if

line1:

fp.write(line1)

else:

flag

=

False

break

line2

=

fp2.readline()

if

line2:

fp.write(line2)

else:

flag

=

True

break

fp3

=

fp1

if

flag

else

fp2

for

li

温馨提示

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

评论

0/150

提交评论