python复习资料附答案_第1页
python复习资料附答案_第2页
python复习资料附答案_第3页
python复习资料附答案_第4页
python复习资料附答案_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

Ch叩ter2

一.单选题(共43题,43分)

1.(单.选题,1分)下列选项中,()不是常量。

•A.12

•B.35.7

•C.'Python'

•D.abc

我的答案:D:abc;正确答案:D:abc;

1分

答案解析:

A选项的12是一个整型常量,B选项的35.7是一个浮点型常量,C选项的Python是一个字符

串类型的常量,D选项的abc是一个标识符名。区分字符目和标识符名的方法:字符串必须写在

一对引号中,如abc和“abc"都是字符串;标识符名则不能包含引号,如abc是一个标识符名,

可以作为变量名使用,也可以作为后面要学习的函数名和类名来使用。

2.(单选题,1分)通过语句"m,n=35',定义了()个变量。

•A.0

•B.1

•C.2

•D.报错

我的答案:C:2;正确答案:C:2;

1分

答案解析:

Python支持多重赋值,m.n=3,5表示用3给m赋值、用5给n赋值,因此这条语句是定义了2

个变量m和n。类似地,如果执行ab.c=1.2.Tne,25”,则定义了3个变量a、b和c,a的值是

1.2,b的值是True,c的值是25。

3.(单选题,1分)下列选项中,执行时会报错的语句是()

•A.int('23')

•B.int('23+l')

C.int('23',8)

•D.int('2a',16)

我的答案:B:int('23+1');正确答案:B:int(123+1');

1分

答案解析:

int函数可以将字符串形式的整数转为数值形式的整数,其有两个参数:第•个参数是字符串形

式的整数,第二个参数是第一个参数所对应整数的数制(省略则表示是十进制)。与eval函数不

同,int函数单纯是进行类型转换、而不会做任何计算,而B选项的字符串中是一个表达式、

int函数无法完成该表达式的计算,因此执行时会报错。D选项中,int(2a,16),第二个参数

16表示第一个参数是一个十六进制数,a是十六进制数中的有效数码、对应10,所以不会报

错。

4.(单选题,1分)下列选项中,执行时不会报错的语句是()。

•A.int('23.5')

•B.float('23.5+l')

•C.float('23.5')

•D.int('2a',8)

我的答案:C:float('23.5');正确答案:C:float('23.5');

1分

答案解析:

int函数的说明请参考第1题。float函数可以将字符串形式的浮点数转为数值形式的浮点数,

其有一个参数,即字符串形式的浮点数。A选项中,传给int函数的是字符串形式的浮点数,

int函数无法完成转换、会报错。B选项中,字符串中是一个表达式,与第1题的int函数类

似、float函数尢法完成该表达式的计算,因此会报错。C选项中,传给float函数的参数是一

个字符串形式的浮点数,能够转换成功,并返回浮点数23.5,D选项中,int函数的第二个参

数为8、表示第一个参数应该是一个字符串形式的八进制数,而八进制数的数码只能是0-7,a

是无效数码,因此转换时也会报错。

5.(单选题,1分)下列选项中,描述错误的选项是()。

•A.列表中的元素类型必须相同

•B.列表中的元素之间用逗号分隔

•C.列表中的元素可以是列表类型

•D.列表中可以包含数字类型的元素

我的答案:A:列表中的元素类型必须相同;正确答案:A:列表中的元素类型必须相同;

1分

答案解析:

列表中的元素类型可以不同,如Is=[12,34.5.[True,test],3+5]]是一个有效的列表,各元素

类型可以不同,第1个元素12是整数类型,第2个元素34.5是浮点数类型,第3个元素

[True,'test]是列表类型,第4个元素3+5j是复数类型。列表中的各元素用逗号分开。因比,

A选项描述错误,而其他选项描述均正确。

6.(单选题,1分)已知Is=[12,34.5rTrue;test',3+5j],则下列选项中,输出结果

为"[tes为的选项是()。

•A.Is[3]

•B.Is[4]

•C.Is[3:4]

•D.Is[4:5]

我的答案:C:Is[3:4];正确答案:C:Is[3:4];

1分

答案解析:

大家学习时会发现字符串、列表和元组的元素访问方式相同,实际上字符串、列表和元组都是

序列数据,对序列数据进行访问时,其索引方式有从前向后索引和从后向前索引两种方式。从

前向后索引中,笫1个元素的索引值为0,后面每个元素的索引值是前一元素索引值增1;从后

向前索引中,最后一个元素的索引值为-1,前面每个元素的索引值是后一元素索引值减1。在

访问元素时,可以单个元素访问,也可以一次截取多个元素。单个元素访问的语法格式是

Is[idx],其作用是访问Is中索引值为idx的元素,因此A选项Is⑶返回的是Is中索引值为3的

元素"test"(注意这是一个字符串、而不是列表[test]),B选项Is[4]返[同的是Is中索引值为4

的元素3+5j。一次截取多个元素的语法格式是Is[beg:end],其作用是截取beg至end-1位置

上的元素形成一个新的列表,因此C选项Is[3:4]返回的是由Is中索引值为3的元素组成的列表

[test],D选项Is[4:5]返回的是由Is中索引值为4的元素组成的列表[3+5]]

7.(单选题,1分)下列占位运算符中,表示有符号整型十进制数的占位符是()。

•A.%d

•B.%%

•C.%f

•D.%s

我的答案:A:%d;正确答案:A:%d;

1分

答案解析:

A选项的%€1表示有符号整型十进制数的占位符,B选项的%%表示%,(:选项的%表示浮点数的

占位符,D选项的%s表示字符串的占位符。

8.(单选题,1分)3**4的运算结果为()。

•A.12

B.81

A.17

•B.15

•C.13

•D.2

我的答案:C:13;正确答案:C:13;

1分

答案解析:

Python中人表示异或位运算符,即按二进制位运算,对应位值相同(即都为0或都为1)则结果位

为0,对应位值不同(一个0、一个1)则结果位为1.7对应的二进制数是0111B,10对应的二进

制数是IOIOBO异或运算可得:7:0111B

12.(单选题,1分)程序在运行时,输入数据和输出数据都是存放在()中。

•A.外存

•B.内存

•C.CPU

•D,硬盘

我的答案:B:内存;正确答案:B:内存;

1分

答案解析:

计算机程序运行时,不仅程序要加载到内存中、所有数据乜都是放在内存中。

13.(单选题,1分)3*5**2的运算结果为()。

•A.30

•B.225

•C.75

•D.报错

我的答案:L7S;正确答案:C7S;

1分

答案解析:

一个表达式中包含多个运算时,按照优先级从高到低进行计算,优先级相同的运算再考虑结合

性。”的优先级高于*,因此先计算5*2,得25;再计算3*25,得75.

14.(单选题,1分)已知x=5,则执行"x*=3+6"后,x的值为()。

A.15

B.21

•C.45

•D.报错

我的答案:C:45;正确答案:C:45;

1分

答案解析:

+的优先级高于*=,因此先计算3+6,得9;再计算x*=9,x的值为45

15.(单选题,1分)表达式a=b=l中两个运算符的运算顺序是从右至左。

•A.正确

•B.错误

我的答案:A:正确;正确答案:A:正确;

1分

答案解析:

表达式a=b=l中两个=运算的优先级相同,:是右结合运算符,因此先执行b=Lb的值被赋

为1;再执行a=b,a的值也被赋为1.

16.(单选题,1分)已知"a=list((l,2))+list((2,3))“,则a的值是()。

•A.[1,2,3]

•B.[1,2,2,31

•C.(1,2,3)

•D.(1,2,2,3)

我的答案:B:[l,223];正确答案:B:[l,2,2,3];

1分

答案解析:

解析:函数调用list((l,2))返回的是列表[1,2],函数调用底((2,3))返回的是列表[2,3],根据序

列连接运算符+的作用可知[1,2]+{2,3]返回的结果是[1,2,2,3].

17.(单选*,1分)通过列表中的()方法可以根据指定值查找第一个匹配的列表

元素的位置,。

•A.index

•B.find

•C.search

D.at

我的答案:A:index;正确答案:A:index;

1分

答案解析:

列表中的index方法用于根据指定值查找第一个匹配的列表元素的位置。如Is=[L2,3,则

is.index⑵将返回1。列表中没有fmd、search和at这些方法

18.(单选题,1分)执行"print(0o20)“,则在屏幕上会输出()。

•A.20

•B.0o20

•C.16

•D.32

我的答案:C:16;正确答案:C:16;

1分

答案解析:一个整数前面不加任何前缀,则表示该整数是一个十进制数;加前缀00,则表示该

整数是一个八进制数;加前缀Ox,则表示该整数是一个十六进制数。因此,0。20是一个八进制

数,它的值为2*8+0*1=16。

19.(单选题,1分)执行"print(0x20)”,则在屏幕上会输出仇

•A.20

•B.0x20

•C.16

•D.32

我的答案:D:32;正确答案:D:32;

1分

答案解析:

0x20是一个十六进制数,它的值为2*16+0*1=32。

20.(单选题,1分汜知匕=[123]"且"b=a",则执行匕囚=10"后,b的值为()。

•A.[10,2.3]

•B.[1,10,3]

•C.[1,2,10]

•D.[1,2,3]

我的答案:B:口,10,3];正确答案:B:[l,10,3];

1分

答案解析:

执行"b=a"后,b和a会对应同一内存中的数据。此时,通过匕口]=10"将a所对应数据中索引

为1的元素修改为10,则b所对应数据也会相应变化(因为b和a对应的是同一数据)。

21.(单选题,1分)计算列表Is中的元素个数应使用()。

•A.Is.count()

•B.count(ls)

•C.Is.len()

•D.len(ls)

我的答案:D:len(ls);正确答案:D:len(ls);

1分

答案解析:

len(ls)返回列表Is中的元素个数,Is.count(val)返回歹U表Is中值为val的元素个数。Python中不

存在内置函数count,列表中也不存在len方法。

22.(单选题,1分)己知"Is=[L325]”,则执行“氐sort。"后Is的值为()。

•A[1,325]

•B.[1,23,5]

•C.[5,3,2,1]

•D.[5,2,3,1]

我的答案:B:[l,235];正确答案:B:[l,2,3,5];

1分

答案解析:

列表中的sort方法在未指定reverse参数的情况下,默认是将元素按照升序方式排序。

23.(单选题,1分)下列选项中,执行时会报错的语句是()

•A.set('Python')

•B.set(35.2,True)

•C.set([35.2,True])

•D.set((35.2Jrue))

我的答案:B:s的(352True;;正确答案:B:set(35.2,True);

1分

答案解析:

使用set函数创建集合时,要求只能传入一个参数,且该参数必须是可迭代的(即可以依次访问

每个元素的数据)。B选项中,给了2个参数,因此执行时报错。A选项中,传入了一个字符

串参数,执行set函数时会依次将每个字符取出来形成子串作为新建集合中的元素。C选项和

D选项中,分别传入了列表和元组作为参数,执行set函数时会依次将每个元素取出作为新建

集合中的元素。

24.(单选题,1分)下列选项中,执行时不会报错的语句是()。

•A.{['Python',True]}

•B.{3.5,[1.2,True]}

•C.{3.5,{1.2,True}}

•D.{3.5,1.2,True)

我的答案:D:{3512True}:正确答案:D:{3.5,1.2,True};

1分

答案解析:

集合中的元素必须是可哈希的。哈希是数据结构中的一种存储方式,其特点是检索效率很高。

大家只需要记住,在Pythcn中,可变类型的数据都不可哈希,不能作为集合的元素;不可变类

型的数据都可哈希,可以作为集合的元素。我们所学习及将要学习的内置类型中,数字(含布尔

值)、字符串和元组是不可变类型,而列表、集合和字典是可变类型。A选项和B选项中,列表

是可变类型,因此不能作为集合中的元素;C选项中,集合是可变类型,因此不能作为集合中的

元素;D选项中,数字和布尔值都是不可变类型,因此执行时不会报错。

25.(单选题,1分)下列选项中,错误的描述是()。

•A.字典中的每一个元素是一个键:值对

•B.字典中不同元素的键不能相同

•C.字典中不同元素的值不能相同

•D.通过"{}"可以创建一个空字典

我的答案:C:字典中不同兀素的值不能相同;正确答案:C:字典中不同元索的值不能相同;

1分

答案解析:

字典中不同元素的键不能相同,但值是可以相同的。

26.(单选题,1分)下列选项中,不能创建字典对象的语句是()。

•A.{'one'l,"two':2fthree':3}

•B.dict('one':l,'two':2,'three'3)

•C.dictdCone'J),('t^o',2),('three',3)])

•D.dic^zipd'one'/two'/three'],[1,2,3])

我的答案:B:dict('one':L'two':2,'three':3);正确答案:B^ictfone':!,'two':2,'three':3);

1分

答案解析:

B选项应改为dict(one=l,two=2,three=3)0

27.(单选题,1分)下列选项中,可以用于判断c中保存的字符是否是英文字母

的表达式是().

•A.c>='a'andc<='Z'

•B.c>='A'andc<=/z,

•C.c>='a'andc<='z'andc>='A'andc<='Z'

•D.c>='a'andc<='z'orc>='A'andc<='Z'

我的答案:D:c>='a'andc<='z'orc>='A'andc<=Z;正确答案:D:c>二'a'andc<='z'or

c>='A'andc<='Z';

1分

答案解析:

判断c中保存的字符是否是英文字母的条件是c在宣-N之间取值或者在7V-Z,之间取值。其中c

在之间取值的表达式是c>='a'andc<='2',c在a-z之间取值的表

达式是c>='A'andc<='z\二者取或运算,即得:c>='a'andc<='z'or=""c="M>=,A,and

c<=Z。

28.(单选题,1分)下列选项中,返回结果为True的表达式为()。

•A.1in{'ab':l)

•R'ab'in'abc'

•C.'ac'in'abc'

•D.'ab'in['abc',1]

我的答案:B:'ab'in匕be';正确答案:B:'ab'in'abc';

1分

答案解析:

A选项是判断1是否是in后面字典中某个元素的键,由于字典中没有值为1的键,因此返回结

果为FalseoB选项是判断in前面字符串是否是in后面字符串的子

串,,ab'是匕be,的子串,因此返回结果为True。C选项也是判断in前面字符串是否是in后面

字符串的子串,■不是'abc'的子串('abc'中虽然包含字符a和字符c,但没有连I

续的'ac'),因此返回结果为False。D选项是判断匕b'是否是in后面列表中的元素,列表中没有

'ab'这个元素,因此返回结果为False。

29.(单选题,1分汜知"a=tuple([l,2])+tuple([2,3])",则a的值是()。

•A.[1,2.3]

•B.[1,2,2,3]

•C.(1,2,3)

•D.(1,2,2,3)

我的答案:D:Q22,3);正确答案:D:Q22,3);

1分

答案解析:

tuple可以将其他类型的数据转为元组并返回,tuple([l,2])返回元组(L2),tuple([2,3])返回元组

(2,3)o通过序列连接运算QZ+(2,3)可得结果(1,223).

30.(单选题,1分)使用集合的update方法,要求传入的实参必须是()。

•A.元组

•B.列表

•C.可哈希对象

•D,可迭代对象

我的答案:D:可迭代对象正确答案:D:可迭代对象;

1分

答案解析:

集合的update方法,是将传入实参中的各元素依次取出来并加到集合中,因此传入实参必须

是可以依次访问各元素的可选代对象。

31.(单选题,1分妆口果要计算两个集合的交集,应使用集合中的()方法。

•A.intersection

•B.union

•C.difference

•D.symmetricdifference

我的答案:A:intersection;正确答案:A:intersection;

1分

答案解析:

iniersecion用于计算两个集合的交集,union用于计算两个集合的并集,diference用于计算两

个集合的差集,symmeticdiference用于计算两个集合的对称差集。

32.(门1分)已知"dl={'age':19}",则执行"dl.fromkeys(「sno','name'])"

后,dl中的元素个数为()。

•A.0

B.1

C.2

•D.3

我的答案:B:l;正确答案:B:l;

1分

答案解析:

dl.fromkeysQ.)并不会改变dl对象中的元素,因此执行后dl仍然为{‘age':19}、元素个数为1.

33.(单选题,1分)已知"dl=[agH19}”,则执行

"d2=dl.fromkeys([sno','name'])"后,d2中的元素个数为()。

•A.0

•B.1

•C.2

•D.3

我的答案:C2正确答案:C:2;

1分

答案解析:

dl.fromkeys。返回字典对象中的元素完全依赖于传给fromkeys的实参,与dl中原有元素无

关。因此,执行"d2=dl.frcmkeys(['sno','name'D后,d2的值为{‘sno':None,'name':None}、元素

个数为2。

34.(单选题,1分)使用字典中的()方法可以一次插入多个元素。

•Aadd

•B.update

•C.push

•D.insert

我的答案:B:update;正确答案:B:update;

1分

答案解析:

update方法将传入实参中的多个元素依次插入到字典中。字典中没有add、push和insert方

法。

35.(单选题,1分)已知"a=dict(x=l,y=2)“且"b=a",则执行七['川=10”后,则

print(b)的输出结果为()。

•A.{x=l,y=10}

•B.{x=l,y=2J

•c.{'x':i,y:io}

•D.{'x':l;y':2}

我的答案:C:{'x':L'yUO};正确答案:C:{'X':

1分

答案解析:

通过“b=a",则b和a对应的是同一块内存中的数据。通过”ary']=10"将a所对应数据中键为V

的元素修改为10,则b中元素也会同时改变。

36.(单选题,1分)已知"d=dict(x=l,y=2)”,则d.get(N)返回的结果是()。

•A.None

•B.default

•C.null

•D.报错

我的答案:ANone;正确答案:A:None;

1分

答案解析:

调用字典的get方法时,如果没有指定defaut参数,则键不存在时返回None;如果指定了

default参数,则犍不存在时返回给default参数指定的值。

37.(单选题,1分)已知"d=dict(x=l,y=2)”,则执行”d.clear()"后,"len(d)”返回

的结果是()。

•A0

•B.1

•C.2

•D.报错

我的答案:A:0;正确答案:A:0;

1分

答案解析:

字典的clear方法的作用是将字典中的元素清空。因此执行“d.dear("方法后,d中没有任何元

素,再执行"en(d)"返何字典中元素个数为0

38.(单选题,1分)

根据以下代码判断哪种是可能输出的结果()。

x=3

print(type(x))

A.<class'float'〉

•B.〈class'int'>

•C.<class'complex'>

•D.<classzstrz>

我的答案:B:<dass'int'>;王确答案:B:<classInt^;

1分

答案解析:

39.(单选题,1分)

根据以下代码判断哪种是可能输出的结果()°

y=4.3

print(type(y))

•A.〈class'float'〉

•B.〈class

•C.<class'complex'>

•D.<class'str>

我的答案:A:<class'float'》;正确答案:A:<class'float'〉;

1分

答案解析:

40.(单选题,1分)

根据以下代码判断哪种是可能输出的结果()。

z=4+3j

print(type(z))

•A.〈class'float'〉

•B.〈class

•C.<class'complex'〉

•D.<class/str,>

我的答案:C:<dass'complex'〉;正确答案:C:<dass'complex'〉;

1分

答案解析:

41.(单选题,1分)

根据以下代码判断哪种是可能输出的结果()。

varl='HelloWorld!'

var2="PythonProgramming

print(type(varl)ztype(var2))

•A.<classzstr?>〈class'str'>

•B.<class*str><classzchar>

•C.<class'char><classzstr>

•D.<class'complex'>(class'complex'>

我的答案:A:〈class'str'>〈class'str'>;正确答案:A:〈class'str'>〈class'str'>;

1分

答案解析:

42.(单选题,1分)已知"a巾23]"且"b=a则执行"a[l]=10”后,b的值为

•A.[10,2,3]

•B.[1,10,3]

•C.[1,2,10]

•D.[1,2,3]

我的答案:D:[123];正确答案:D:口23];

1分

答案解析:

执行"b=a[:]后,是将a中的元素通过切片操作又复制了一份并赋给了b,虽然此时a和b所对

应数据的元素值完全一样,但a和b所对应数据是不同的数据。囚此,通过"a[l]=10"将a所对

应数据中索引为1的元素修改为10时,b所对应数据并不会任何改变。

43.(单选题,1分)以下关于Python中的函数说法不正确的是()。

•A.便于复用代码

•B.允许前向引用

•C.在函数定义之前不允许调用函数

•D.任何时候调川某个函数必须确保其定义在调用之前

我的答案:B:允许前向引用;正确答案:B:允许前向引用;

1分

答案解析:

二.填空题(共11题,22分)

44.(填空题,2分)

以下代码的打印结果是与o

varl='HelloWorld"

var2="PythonProgramming"

print("varl[O]:",varl[0])

print(wvar2[l:5]:w,var2[l:5])

我的答案:

2分

⑴varl[0]:H

(2)var2[l:5]:ytho

正确答案;

⑴varl[O]:H

(2)var2[l:5]:ytho

答案解析:

45.(填空题,2分)变量在程序中用一个变量名表示,变量名必须是大小写英文

字母、和下划线的组合,且不能以数字开头。

我的答案:

2分

(1)数字

正确答案:

(1)数字

答案解析:

46.(填空题,2分)变量在程序中用一个变量名表示,变量名必须是大小写英文

字母、数字和的组合,且不能以数字开头。

我的答案:

2分

⑴下划线

正确答案:

(1)_(下划线)

答案解析:

47.(填空题,2分)变量在程序中用一个变量名表示,变量名必须是大小写英文

字母、数字和_(下划线)的组合,且不能以开头。

我的答案:

2分

(1)数字

正确答案:

⑴数字

答案解析:

48.(填空题,2分)

以下代码的打印结果是。

si=set((MGoogle7Baidu7Taobaow))

sl.add("Facebook")

pnnt(sl)

我的答案:

2分

(1){rTaobao7FacebookYGoogle7Baidu')

正确答案:

(1){'Taobao','Facebook','Google','Baidu'}

答案解析:

49.(填空题,2分)

以下代码的打印结果是。

si=set((wGoogleTBaiduTTaobaow))

sl.add(MTaobao/,|

print(sl)

我的答案:

2分

(1)CGoogleYTaobaoYBaidu1)

正确答案:

(1)(/Google,/Taobao7Baidu,)

答案解析:

50.(填空题,2分)

以下代码的打印结果是。

varl=fhelloYhi'}

var2={'hello'/hr/come'/go,}

var3={'hello','yes')

print(varl.issubset(var2)rvar2.issuperset(varl))

我的答案:

2分

(1)True

正确答案:

(1)True

答案解析:

51.(填空题,2分)

以下代码的打印结果是。

varl={'hello'/hi'}

var2=fhello'/hi'/come'/go'}

var3={'hello'/yes'}

print(var3.issubset(var2),var2.issuperset(var3))

我的答案:

2分

(1)False

正确答案:

(1)False

答案解析:

52.(填空题,2分)

以下代码的输出结果是.

print([x*xforxinrange(l,ll)])

我的答案:

2分

(1)[1,4,9,16,25,36,49,64,81,100]

正确答案:

⑴口,4,9,16,25,36,49,64,81,100]

答案解析:

53.(填空题,2分)

以下代码输出的结果是。

print([x*xforxinrange(l,ll)ifx%2==0])

我的答案:

2分

(1)[4,16,36,64,100]

正确答案:

(1)[4,16,36.64,100]

答案解析:

54(填空题,2分)

以下代码输出的结果是o

print([m+nforminZABCfornin,XYZ'])

我的答案:

2分

(1)[,AX,;AY7AZ,/BX7BY7BZ7CX,;CY,/CZ,]

正确答案:

(1)[zAX,/AY7AZ7BX,/BY7BZ7CX,;CY'/CZ,]

答案解析:

三.判断题(共26题,26分)

55.(判断题,1分)

Python支持整型lint)、长整型(long)、浮点型(float)、复数

(complex)4种不同的数值类型。

•A.对

•B.借

我的答案:对正确答案:对

1分

答案解析:

56.(判断题,1分)

Python不支持字符类型,但支持字符串类型。

A.对

•B.错

我的答案:对正确答案:对

1分

答案解析:

57.(判断题,1分)

varl=zHelloWorld'和varl="HelloWorld"都可以定义一个字符串。

•A.对

•B.错

我的答案:对正确答案:时

1分

答案解析:

58.(判断题,1分)

切片是字符串(或序列等)后跟一个方括号,方括号中有一对可选的数字,

并用冒号分隔,例如切片操作中的第一个数(冒号之前)表示切片

开始的位置,第二个数(冒号之后)表示切片到哪里结束,所以[1:5]可以返

回5个字符。

•A.对

•B.错

我的答案:错正确答案:错

1分

答案解析:

59.(判断题,1分)

Python用反斜杠(\)转义字符,比如\\、等。

•A.对

•B.fi'i

我的答案:对正确答案:对

1分

答案解析:

60.(判断题,1分)在Python中,等号是赋值语句,可以把任意数据类型

赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。

•A.对

B.错

我的答案:对正确答案:时

1分

答案解析:

61.(判断题,1分)常量就是不能变的变量,在Python中,通常用全部大写的变

量名表示常量。

•A.对

•B.借

我的答案:对正确答案:对

1分

答案解析:

62.(判断题,1分)一定义了一个常量PI,Python从根本上保证了PI不会被改

变。

•A.对

•B.错

我的答案:错正确答案:错

1分

答案解析:

63.(判断题,1分)

以下都是列表。

listl=['中国丁美国(997,2000]

Hst2=[1,234,5]

Iist3=

•A.对

•B.错

我的答案:对正确答案:时

1分

答案解析;

64.—题,1分)Python的元组(tuple)与列表类似,不同之处在于元组的元

素不能修改。

•A.对

•B.错

我的答案:对正确答案:对

1分

答案解析:

65.(判断题,1分)元组使用圆括号()表示,列表使用方括号“表示。

•A.对

•B.错

我的答案:对正确答案:对

1分

答案解析:

66.(判断题,1分)1.25e3表示浮点数1250.0的科学记数法表示方式。

•A.对

•B.错

我的答案:对正确答案:对

1分

答案解析:

1.25e3是浮点数的科学记数法表示形式,表示L25乘以10的3次塞,即1250.0.

67.(判断题,1分)已知s="学习”,则执行s⑼复后s中存储的字符串被修改

为愎习

•A.对

•B.错

我的答案:错正确答案:错

1分

答案解析:Python中的字符串是一种不可变类型的数据,即只能通过对字符串变量进行整体赋

值来改变字符串变量的值,而不能对字符串变量中的某个或某一范围中的元素1做任何修改。

68.(判i题,1分)通过下标”[「不仅可以访问列表中的某个元素,还可以对元

素进行修改。

•A.对

•B.错

我的答案:对正确答案:时

1分

答案解析:我们所学习的3种序列类型中,字符串和元组都是不可变类型,而列表是一种可变

类型,因此可以对列表中的元素做修改。

69.(T1J?|.1,1分)list函数返回的结果必然是•个列表。

A.对

•B.错

我的答案:对正确答案:对

1分

答案解析:list函数的作用是将一个数据转换为列表形式返回,因此list函数返回的结果必然是

一个列表

70.(判断题,1分)通过"Is.max。"可以得到列表Is中最大元素的值。

•A.对

•B.错

我的答案:对正确答案:时

1分

答案解析:列表中没有max方法。要获取列表Is中最大元素的值应使用"max(ls)"。

71.(判断题,1分)已知”归=[0,123,4,5,6,7,8,9]",回7:91与"Is[7:9]=『得

到的Is中的元素相同。

•A.对

•B.f昔

我的答案:对正确答案:对

1分

答案解析:加1回7:9]和回7:9]=口都是将卜中索引为7和8的这两个元素删除,删除元素后Is的

值为[0,123,4.5,6,9]。

72.(判]1分)列表的sort方法的key参数接收的函数必须有返回值:

•A.对

•B.错

我的答案:对正确答案:对

1分

答案解析:key参数接收的函数必须返回一个用于排序时比较大小的数据。

73.(判断题,1分)通过"{}"可以创建一个空集合。

•A.对

•B.错

我的答案:错正确答案:错

1分

答案解析:创建空集合只能使用set()函数,使用“{}“创建的是空字典。

74.(刘,|出1分)通过"max(t)”可以得到元组t中最大元素的值。

•A.对

•B.错

我的答案:对正确答案:对

1分

答案解析:max是Python提供的内置函数,其可以返回元组、列表等可选代对象中最大元素

的值。

75.(判断题,1分)已知s={l,20,25),则通过"s.add([2,3])"可以向s中添加一个

新的列表类型的元素。

•A.对

•B.错

我的答案:错正确答案:错

1分

答案解析:集合的add方法,是将传入实参作为一个元素加到集合中。集合的主要作用之一是

元素的高效检索,因此要求元素必须可哈希。在Pvton中,可变类型都不可哈希,不可变类型

都可哈希。列表是可变类型,因此不可哈希、不可作为集合中的元素。

76.(判断题,1分)已知si和s2是两个集合,则”sl.issubset(s2)"与

"s2.issuperset(sl)"返回结果必然相同。

•A.对

•B.错

我的答案:对正确答案:对

1分

答案解析:sl.isubset(s2讲于计算51是否是s2的子集,s2.issuperset(sl)用于计算s2是否是

si的父集(即判断si是否是s2的子集),二者作用完全相同、返回结果必然也相同。

77.(判,।应1分)已知执行"d二dict(sno='1810100,name='李晓明',age=19)”,

则执行"r=deld[ageT危r的值为19.

•A.对

•B.错

我的答案:错正确答案:错

1分

答案解析:解析:使用del命令删除元素时没有返回值。如果需要获取删除字典元素的值,应使

用字典的pop方法,如r=d.pop(age)o

78.(判断题,1分汝口果字典a中包含可变类型的元素,则在用a给b赋值时,

应使用copy模块的deepcopy函数,以使得a和b中各元素的取值具有完全

的独立性。

•A.对

•B.错

我的答案:对正确答案:对

1分

答案解析:在用a给b赋值时,如果字典a中不包含可变类型的元素,则使用浅拷贝(调用

copy模块的copy函数)就可以使a和b中各元素的取值具有完全的独立性。但如果字典a中包

含可变类型的元素,则需要使用深拷贝(调用copy模块的depcopy函数)才能使a和b中各元

素的取值具有完全的独立性,此时如果用浅拷贝则在修改a中可变类型元索中的元素时、b中

对应可变类型元素的值也会同时改变。

79.(判断题,1分)已知dl和d2是两个字典对象,则直接执行

"dMerge=dict(dl,**d2)”与先执行"dMerge=dl.copy()"、再执行

"dMerge.update(d2『的效果完全相同。

•A.对

温馨提示

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

评论

0/150

提交评论