【第10周】序列类型

第十周单元测试

1、单选题:
‏以下不是Python序列类型的是:‍
选项:
A: 字符串类型
B: 元组类型
C: 列表类型
D: 数组类型
答案: 【 数组类型

2、单选题:
​关于序列s,哪个选项对s.index(x)的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‏​‏
选项:
A: 返回序列s中元素x所有出现位置的序号
B: 返回序列s中元素x第一次出现的序号
C: 返回序列s中序号为x的元素
D: 返回序列s中x的长度
答案: 【 返回序列s中元素x第一次出现的序号

3、单选题:
‍下面程序运行以后,输出的结果是:‏‍ls=[1,2,3,4,5]‏‍del ls[1:4]‏‍print(ls)‏
选项:
A: [5]
B: [4,5]
C: [1,5]
D: [1]
答案: 【 [1,5]

4、单选题:
‎关于Python的元组类型,以下选项错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‎
选项:
A: 元组采用逗号和圆括号(可选)来表示
B: 元组一旦创建就不能被修改
C: 元组中元素必须是相同类型
D: 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
答案: 【 元组中元素必须是相同类型

5、单选题:
‌ls=['cat', 'dog', 'tiger', 1024, 1234]‍‌在'tiger'之前插入'human'的语句是:‍‌‍
选项:
A: ls.insert(2,'human')
B: ls.insert(3,'human')
C: ls.append(2,'human')
D: ls.append(3,'human')
答案: 【 ls.insert(2,'human')

6、单选题:
‍执行语句tp=(4352, ('red','yellow','blue'), ('cat', 'dog', 'tiger', 'human'))后,tp[2][2]的值是:‌
选项:
A: 'blue'
B: 'yellow'
C: 'dog'
D: 'tiger'
答案: 【 'tiger'

7、单选题:
‏下列代码输出结果是:‍‏ls=[3,4,5,10,20,8,10,9,12]‍‏m=3‍‏for i in ls:‍‏    if m<i:‍‏        m=i‍‏print(m)‍‏‍
选项:
A: 9
B: 81
C: 3
D: 20
答案: 【 20

8、单选题:
‎运行下列程序后,s的结果是:‌‎s=[1,1]‌‎for i in range(2,6):‌‎    a=s[i-1]+s[i-2]‌‎    s.append(a)‌‎‌
选项:
A: [1, 1, 2, 3, 5, 8,13]
B: [1, 1, 2, 3, 5, 8]
C: [1, 2, 3, 4, 5, 6]
D: [1, 2, 3, 4, 5, 6,7]
答案: 【 [1, 1, 2, 3, 5, 8]

9、多选题:
​关于组合数据类型,下列说法正确的是:‏
选项:
A: 集合的元素可以是可变数据类型
B: 元组的元素可以是可变数据类型
C: 列表的元素可以是可变数据类型
D: 字典的键可以是可变数据类型
答案: 【 元组的元素可以是可变数据类型;
列表的元素可以是可变数据类型

10、多选题:
‍下列哪些数据是字典:‎
选项:
A: {1,2,4}
B: {}
C: {1:"a",2:"b",3:"c"}
D: {{1,2}:"a",{2,3}:"b"}
答案: 【 {};
{1:"a",2:"b",3:"c"}

【第11周】序列类型应用

第11周单元测试

1、单选题:
‎列表[1,2,[3,4],5,'swufe']的元素个数(长度)是:‍
选项:
A: 5
B: 6
C: 9
D: 10
答案: 【 5

2、单选题:
‎s = ['a','b','c'],以下代码执行后,s的表项个数(长度)与其他三个选项不同的是:‏
选项:
A: s.append('def')
B: s += ['def']
C: s.insert(-1,'def')
D: s.extend('def')
答案: 【 s.extend('def')

3、单选题:
​下列方法(操作)不能用于元组的是:‍
选项:
A: +
B: append
C: in
D: 切片
答案: 【 append

4、单选题:
‏s = list('abcd')[1:3]​‏x,y = s​‏以上代码执行后,x和y的值是:​
选项:
A: b 和 c
B: a 和 b
C: 代码执行有错误,因为等号左边有两个变量,但是右边只有一个值
D: a,b,c,d中任意两个值,取决于Python的版本。
答案: 【 b 和 c

5、多选题:
‏以下是不可变类型的是:​
选项:
A: 整型int
B: 列表list
C: 元组tuple
D: 字符串str
答案: 【 整型int;
元组tuple;
字符串str

6、多选题:
‎列表s=[1,2,3,4,5],以下可以删除列表s中2和3两个表项的代码有:‌
选项:
A: del s[1:3]
B: s[1:3] = []
C: s.remove(2,3)
D: del s[2:3]
答案: 【 del s[1:3];
s[1:3] = []

7、多选题:
‎以下赋值操作后,s的类型是元组的有:​
选项:
A: s = (1,2,3)
B: s = (1)
C: s = (1,)
D: s = 1,
答案: 【 s = (1,2,3);
s = (1,);
s = 1,

8、多选题:
​s = [1,2,3,4],执行以下代码后,s1中的表项与s中不同的是:‌
选项:
A: s1 = ss1[1] = 10
B: s1 = s.copy()s1[1] = 10
C: s1 = s[:]s1[1] = 10
D: s1 = ss1.append(10)
答案: 【 s1 = s.copy()s1[1] = 10;
s1 = s[:]s1[1] = 10

9、判断题:
‌由于元组是不可变数据类型,因此不能使用加号连接两个元组进行连接。‌
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‌由于列表可以包含多个表项,因此两个列表不能进行大小比较。‎
选项:
A: 正确
B: 错误
答案: 【 错误

【第12周】字典类型

第十二周单元测试

1、单选题:
‍关于大括号{},以下描述正确的是:‍
选项:
A: 直接使用{}将生成一个列表类型
B: 直接使用{}将生成一个元组类型
C: 直接使用{}将生成一个字典类型
D: 直接使用{}将生成一个集合类型
答案: 【 直接使用{}将生成一个字典类型

2、单选题:
‌哪个选项是下面代码的输出结果?‌‌d= {'a': 1, 'b': 2, 'b': '3'}‌‌print(d['b'])‌‌‌‌‌
选项:
A: 3
B: {'b':2}
C: 2
D: 1
答案: 【 3

3、单选题:
‏给定字典d,哪个选项对d.values()的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‍
选项:
A: 返回一个集合类型,包括字典d所有键值对中的值
B: 返回一个列表类型,包括字典d所有键值对中的值
C: 返回一种dict_values类型,包括字典d所有键值对中的值
D: 返回一个元组类型,包括字典d所有键值对中的值
答案: 【 返回一种dict_values类型,包括字典d所有键值对中的值

4、单选题:
‍运行下面的程序,输出结果是:  ‏‍d= {'a': 1, 'b': 2, 'c': '3'}‏‍print(len(d.items())‏‍‏
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 3

5、单选题:
‌d= {'a': 1, 'b': 2, 'b': '3'},下面选项正确的是?‌
选项:
A: d.popitem()返回的是一个集合
B: d.popitem()返回的是一个列表
C: d.popitem()返回的是一个元组
D: d.popitem()返回的是一个字典
答案: 【 d.popitem()返回的是一个元组

6、单选题:
‌给定字典d,哪个选项对x in d的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‌
选项:
A: 判断x是否是在字典d中以键或值方式存在
B: 判断x是否是字典d中的键
C: 判断x是否是字典d中的值
D: x是一个二元元组,判断x是否是字典d中的键值对
答案: 【 判断x是否是字典d中的键

7、单选题:
‍运行下面的程序,下列说法正确的是:‎‍d= {'a': [1,2], 'b': 2, 'c': '3'}‎‍d['a'].apend(3)‎‍‎‍‎
选项:
A: d中增加一个键值对
B: 报错
C: d中的'a': [1,2]键值对修改为'a': [1,2,3]
D: 其他说法都不正确
答案: 【 d中的'a': [1,2]键值对修改为'a': [1,2,3]

8、单选题:
​关于Python组合数据类型,以下描述错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‏
选项:
A: Python的字符串、元组和列表类型都属于序列类型
B: 组合数据类型可以分为3类:序列类型、集合类型和映射类型
C: 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
D: 组合数据类型能够将多个相同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
答案: 【 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问

9、多选题:
‌d= {'a': 1, 'b': 2, 'b': '3'},下面哪些选项是正确的?‏
选项:
A: d['a']返回键为'a'的值:1
B: d[1]返回值为1的键:'a'
C: 'a' in d返回True
D: 1 in d 返回True
答案: 【 d['a']返回键为'a'的值:1;
'a' in d返回True

10、多选题:
‌d= {'a': 1, 'b': 2, 'b': '3'},下面哪些选项是正确的?‍
选项:
A: d.get('a',7)返回1
B: d.get('a',7)返回7
C: d.get('d',7)返回空
D: d.get('d',7)返回7
答案: 【 d.get('a',7)返回1;
d.get('d',7)返回7

【第13周】字典类型应用和集合类型

第十三周单元测试

1、单选题:
‏下面哪个语句运行后,a不是集合?‍
选项:
A: a=set()
B: a={}
C: a={1,2,3}
D: a={1,2,2,3,3}
答案: 【 a={}

2、单选题:
‏S和T是两个集合,哪个选项对S^T的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‎
选项:
A: S和T的并运算,包括在集合S和T中的所有元素
B: S和T的差运算,包括在集合S但不在T中的元素
C: S和T的补运算,包括集合S和T中的非相同元素
D: S和T的交运算,包括同时在集合S和T中的元素
答案: 【 S和T的补运算,包括集合S和T中的非相同元素

3、单选题:
‏下面的程序的输出结果是:‍‏ls=[1,2,1,3,2,1,4,5,3]‍‏s=set(ls)‍‏print(s)‍
选项:
A: [1,2,1,3,2,1,4,5,3]
B: {1,2,1,3,2,1,4,5,3}
C: [1, 2, 3, 4, 5]
D: {1, 2, 3, 4, 5}
答案: 【 {1, 2, 3, 4, 5}

4、单选题:
‌s="Welcome to swufe!"‍‌根据s产生一个字典,字典的键是s中的每个字符,字典的值是该字符在s中出现的次数,正确的语句是:‍‌‍
选项:
A: d={i:s(i).count() for i in s}
B: d={i:s[i].count[]) for i in s}
C: d={i:s.count(i) for i in s}
D: d={i:s.count[i] for i in s}
答案: 【 d={i:s.count(i) for i in s}

5、单选题:
‎ls=[['a',1,2,3,],['b',3,4,5],['c',2,3,6],['d',6,7,8]]​‎根据ls产生一个列表,列表的每个元素是一个元组,元组的第一个元素是ls中每个元素中的字符,元组的第二个元素是ls中每个元素中的数值之和,正确的语句是:​‎​
选项:
A: d={l(0),l(1)+l(2)+l(3) for l in ls}
B: d={(l(0),l(1)+l(2)+l(3)) for l in ls}
C: d=[l[0],l[1]+l[2]+l[3] for l in ls]
D: d=[(l[0],l[1]+l[2]+l[3]) for l in ls]
答案: 【 d=[(l[0],l[1]+l[2]+l[3]) for l in ls]

6、单选题:
‍下列说法正确的是:‍
选项:
A: 可以对字典按键排序
B: 可

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注