python第三章练习题

一.判断题

1.如a是一个列表,则语句a=list(set(a))可以删除a中的重复元素。 T

2.Python程序设计中的整数类型没有取值范围限制,但受限于当前计算机的内存大小。 T

3.列表对象是可变对象。T

4.下面Python程序是错误的   T

s="hello python!"

s[5]="I”

5.空列表对象的布尔值是False。 T

6.Python中的成员运算符用于判断指定序列中是否包含某个值。 T

7.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。 T

8.在Python 3.x中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。 F

9. Python集合中的元素可以是列表  F

10.Python列表中所有元素必须为相同类型的数据。 F

11.Python列表、元组、字符串都属于有序序列  T

12.使用Python列表的方法insert()为列表插入元素时不会改变列表中插入位置之后元素的索引。 F

13.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。 t

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

15.内置函数len()返回指定序列的元素个数,适用于列表、元组、字符串、字典、集合以及range等迭代对象。 T

16.已知x是个列表对象,那么执行语句y = x之后,对y所做的任何操作都会同样作用到x上。 T

17.在Python中元组的值是不可变的,因此,已知x = ([1], [2]),那么语句x[0].append(3)是无法正常执行的。 F

19. Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序。 T

20.在Python 3.x中,input()函数把用户的键盘输入作为字符串返回。  T

21.列表可以用find()函数来搜索数据是否在列表中。 F

22.字符串和列表都是序列类型。 T

23.字符串对象和元组对象是不可变对象,列表对象为可变对象。 T

24.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::]的结果是[12, -5, -22, -10, -26, 35, 0, 49, 3, -21]。 T

25.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::-1]的结果是[-21, 3, 49, 0, 35, -26, -10, -22, -5, 12]。 T

26.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::2]的结果是[12, -22, -26, 0, 3]。 T

27.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[1::2]的结果是[12, -22, -26, 0, 3]。 F

28.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[3:8:2]的结果是[-10, 35, 49]。 T

29.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[0:100]的结果是错误。 F

30.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[100:]的结果是[]。 T

31.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[100]的结果是运行错误。 T

32.下面程序的输出是3。 F

lst=[34,6,7,0,0,0,9] n=0 for i in lst: if i==0: lst.remove(i) n+=1 print(n)

33.字典直接打印出来的顺序与创建之初的顺序可能不同。 T

34.以下代码运行后列表lt中内容为['hello','se',520,123,446]。  F

python第三章练习题

 35.使用内置的字符串函数len时,Python 3是按照Unicode字符作为计数基础。 T

36当使用print语句输出时,Python将所有浮点数字格式化为小数点后两位。 F

37.在Python中,在单独行上编写的print语句不一定在单独的行上输出。 T

38.下面程序的输出是None。 T

dic={"赵洁" : 15264771766,"张秀华" : 13063767486,"胡桂珍" : 15146046882,"龚丽丽" : 13606379542,"岳瑜" : 13611987725} print(dic.get("张军",None))

39.列表是动态数据结构,因此可以添加元素或者删除已有的元素。 T

40.remove方法将一个列表中的所有出现的条目都会删除。 F

41.列表里面第一个元素的索引是1,第二个元素的索引是2,以此类推。 F

42.列表中索引值为-1的元素指的是最后一个元素。 T

43.在切片操作中的末端索引值如果超出了列表末尾的位置,Python将在切片操作中改用列表的长度作为末端索引值。 T

44.下面程序的输出是15929494512。 F

dic1={"赵洁" : 15264771766,"张秀华" : 13063767486,"胡桂珍" : 15146046882,"龚丽丽" : 13606379542,"岳瑜" : 13611987725} dic2={"王玉兰" : 15619397270,"王强" : 15929494512,"王桂荣" : 13794876998,"邓玉英" : 18890393268,"何小红" : 13292597821} dic3=dic1.update(dic2) print(dic3["王强"])

45.下面程序输出的是True。T

dic1={"赵洁" : 15264771766,"张秀华" : 13063767486,"胡桂珍" : 15146046882,"龚丽丽" : 13606379542,"岳瑜" : 13611987725} dic2={"王玉兰" : 15619397270,"王强" : 15929494512,"王桂荣" : 13794876998,"邓玉英" : 18890393268,"何小红" : 13292597821} dic3={**dic1,**dic2} dic1.update(dic2) print(dic1==dic3)

46.Python程序只能在windows下运行。 F

二.选择题

1.下列哪种类型是Python的映射类型? C

A.str

B.list

C.dict

D.tuple

2.下面定义字典的语句那个是正确的? A

A.momthdays=dict(Jan=31,Feb=28,Mar=31,Apr=30)

B.momthdays=dict("Jan"=31,"Feb"=28,"Mar"=31,“Apr"=30)

C.momthdays={Jan:31,Feb:28,Mar:31,Apr:30}

D.momthdays={Jan=31,Feb=28,Mar=31,Apr=30}

3.Python 语句print(type(1J))的输出结果是________A______。

A.<class‘complex’>

B.<class ‘int’>

C.<class ‘float’>

D.<class ‘dict’>

4.Python 语句 print(0xA + 0xB)的输出结果是_______D_______。

A.0xA + 0xB

B.A + B

C.0xA0xB

D.21

5.Python指令a=eval(input())执行后,输入3+5。请问a的值是多少() A

A.8

B.'8'

C.'3'+'5'

D.'3+5'

6.如果name = “abcdef_Python”,以下选项中输出错误的是 D

A.print(name[:]) 可以输出 abcdef_Python

B.print(name[7:])可以输出Python

C.print(name[:6])可以输出abcdef

D.print(s[-2::-1])可以输出on

7.s = "Python", 能够显示输出Python 的选项是: D

A.print(s[0:-1])

B.print(s[-1:0])

C.print(s[:5])

D.print(s[:])

8.下列关于Python的说法中,错误的是 C

A.Python是从ABC发展起来的

B.Python是一门高级的计算机语言

C.Python是一门只面向对象的语言

D.Python是一种代表简单注意思想的语言

9.关于 Python 的元组类型,以下选项中描述错误的是(B)。

A.元组一旦创建就不能被修改

B.元组中元素不可以是不同类型

C.一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

D.Python 中元组采用逗号和圆括号(可选)来表示

10.给定字典d, 以下选项中对d.items()的描述正确的是 ( A)

A.返回一种dict_items类型,包括字典d中所有键值对

B.返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对

C.返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对

D.返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对

11.给定字典d,以下选项中对x in d的描述正确的是 (B )

A.x是一个二元元组,判断x是否是字典d中的键值对

B.判断x是否是字典d中的键

C.判断x是否是在字典d中以键或值方式存在

D.判断x是否是字典d中的值

12.元组和列表之间的主要差别是:D

A.元组之间的元素不能用逗号进行分隔

B.元组只能包含字符串元素

C.元组不能把列表作为元素进行存储

D.一旦元组被创建,就不能更改

13.使用元组而非列表的好处在于: C

A.元组的大小不受限制.

B.元组可以存放任意类型的数据作为元素。

C.元组的处理速度比列表快。

D.使用元组没有任何优势。

14.print(type({})) 的输出结果是(A)

A.<class 'dict'>

B.<class 'list'>

C.<class 'set'>

D.<class 'str'>

15.在Python中,用一对方括号括起来,用逗号分隔的一组数据称为(D ).

A.顺序

B.变量

C.值

D.列表

16.以下选项中,不是Python文件打开的合法模式组合是: C

A."r"

B."a"

C."+"

D."w"

17.Python语言中,以下能够正确创建整型变量a的是( B)。

A.int a

B.a=0

C.int (a)

D.(int) a

18.若a.append(1)可以成功执行,则a可能是(A )

A.集合

B.元组

C.列表

D.字典

19.a="i Love python"

ord( a.lower()[3])-ord(a.upper()[3] )值是(D)

A.0

B.'o-O'

C.20H

D.32

20.a="I -love- python"

下面()可以将a按"-"分开成三个单词的列表['I', 'love', 'python'] C

A.a.split("-")

B.a.strip("-")

C.a.str("-")

D.a.abs("-")

三.填空题

1.

t = (2,4,6,8,10)
print(t[0])
print(t[-1])
print(t[:-1])
print(t[1:-1])
print(max(t))
print(len(t))

结果第1行:2

结果第2行:10

结果第3行:(2,4,6,8)

结果第4行:(4,6,8)

结果第5行:10

结果第6行:5

2.

s1 = [1,3,'5','7',True]
s1.append('False')
del s1[-2]
print("s1=",s1)
s2 = []
s2.extend(['a','b'])
s2.append(['c','d'])
print("s2=",s2)

执行结果第1行:s1= [1, 3, '5', '7', 'False']

执行结果第2行:s2= ['a', 'b', ['c', 'd']]

3.Python 语句 print(round(123.84, 0), round(123.84, -2),math.floor(15.5)) 的输出结果  

124.0,100.0

4.Python 表达式 10 + 5//3 –True+False的值为 10

5.Python 表达式 0 and 1 or not 2<True 的值为 True

6.Python 语句 print(pow(-3, 2), round(18.67, 1), round(18.67, -1))的输出结果是  9 18.7 20.0

7.Python 语句 print(int("20", 16), int("101",2))的输出结果是  32 5

8.Python 语句 print(hex(16), bin(10))的输出结果是(进制用小写字母表示) 0x10 0b1010

9.

dummy = ['bob']
dummy.extend(['henry','mary'])
dummy.append(['henry','mary'])
print(dummy[2])
print(dummy[-1])
print(len(dummy))

执行结果第1行:mary  执行结果第2行:['henry', 'mary']  执行结果第3行:4

10. Python 语句 x=True; y=False; z=False; print(x or y and z)的程序运行结果是  True

11.Python语句''.join(list('hello world!'))执行的结果是_____。 'hello world!'

12.Python 语句 x=0; y= True; print(x>=y and‘A'<'B') 的程序运行结果是  False

13.Python 表达式 16-25>78/2 or "XYZ"!="xyz"and not (10-6>18/2)的值是   True

14.

lst=[23,56,8,900,24]
print(lst[-2])
print(lst[1:4])
print(lst[::2])
print(lst[::-1])

第1行:900

第2行:[56, 8, 900]

第3行:[23, 8, 24]

第4行:[24, 900, 8, 56, 23]

16.

a = 70
b = 55.3
c = 9
print(a>=60 and b>=60)
print(a%9+c)
print((not a<90) or b<60)
print(not (a<90 and b<60))

执行结果第1行应为:False

执行结果第2行应为:16

执行结果第3行应为:True

执行结果第4行应为:False

17.

print(list(range(2,10,3)))
print(list(range(5)))
print(list(range(10,-10,-5)))

执行结果第1行:[2, 5, 8] 执行结果第2行:[0, 1, 2, 3, 4]

执行结果第3行:[10, 5, 0, -5] 

18.

上一篇:大爽Python入门练习题 2-10 猜函数


下一篇:py09(字典)