python期末复习(6.1)
第6章课后测验-1
1、关于语句a = [1,2,3,(4,5)]说法正确的是
1)a是列表类型
2)a有4个元素
3)在程序执行过程中,可以修改a中元素的值
2、
L = [1, 3, 5, 7, 9] print(L.pop(-3), end = ' ') #pop的作用是删去第-3个元素,有返回值 print(L.remove(L[0]), end = ' ') #remove的作用是删去1,无返回值 print(L)
程序执行结果是5 None [3,7,9]
3、映射类型中一个键值对是一个元素,为(key,value)
字典的定义中会报错的是di = {[1,3]:'a',[2,4]:'b'}
4、创建后能修改其中元素的值的是:列表
5、di = {0:"a", 1:"b", 2:"c"},以下语句能向di中增加(3:"o")的是:di[3]="0"
6、
a = [1,2,[3,4]]
b = [1,2,(3,4)]
说法正确的有
(1)变量a有3个元素
(2)变量b有3个元素
(3)变量a和b都是列表类型
(4)a[2][0]的值为3
(5)b[2][1]的值为4
(6)语句a[2][1]=5可以正常执行
7、不能打印字典di中的value的是
for x in di: print(x)
8、
s={1,3,5} t={3,4,5} print(s ^ t)#这个集合操作符的作用是返回一个新集合,包括集合S和T中的元素,但不包括同时在其中的元素
输出结果是{1,4}
9、 集合不是序列类型(注:序列类型包含字符串、元组、列表)
10、
a = "1234567890" print(a[1:8:2])
输出结果是:2468
11、
c=1,2,3
print(c*3)
输出结果是:(1,2,3,1,2,3,1,2,3)
12、
s={1,3,5} t={3,4,5} print(s | t)#返回一个新集合,包括集合S和T中的所有元素
输出结果是{1,3,4,5}
13、字典类型变量可以用{}来建立
14、关于字典类型的说法
1)键和值用冒号连接
2)字典的各个元素之间没有顺序之分
3)字典的键不能用列表类型
4)字典键值对的值能重复
15、
a = {'a':'b',1:2,7:8} for k in a: print(k,end=',')
输出结果是a,1,7
16、
a={'华工':'广州','中大':'广州','清华':'北京'} print(a.get('广州','华南理工大学'))
输出结果是:华南理工大学
17、S^T的描述是:S和T的补运算,包括集合S和T中的非相同元素
18、描述错误的:组合数据类型只能将相同类型的数据组织起来
19、对ls.append()描述正确的是:只能向列表ls最后增加一个元素x
20、说法错误的:元组中元素必须是相同类型
21、对d.values()描述正确的是:返回一种dict_values类型,包括字典d中所有值
22、对x in d的描述正确的是:判断x是否是字典d中的键
23、直接使用{}将生成一个字典类型
24、对s.index(x)的描述正确的是:返回序列s中元素x第一次出现的序号
25、
x=[1,2,3] y=x+[4] print(len(x+y))
程序的运行结果是7
26、语句 school=['scut','pku','scau']则 print(school[1][1])的结果是 k
27、语句 print("abcdefabc".index('a',1,7))的输出结果是6
28、设 s={1,3,5},t={1,2,3,4}则 s.issubset(t)的结果是False #用来判断S是否是T的真子集
29、设 s={1,3,5},t={2,4,6}则 s < t的值为False #s<t 判断s是否是t的子集
30、
a = [1,2,3,4] b = a a[1] = 3 b[0] = 2 print(a[0]+b[1])
输出结果是5
31、
a={'华工':'广州','中大':'广州','清华':'北京'} a['华师']='广州' a['清华']='上海' print(len(a))
输出的结果是4
32、
a = [1,2,3,4,5]
b = a
c = a[:]
b[1] = 6
c[2] = 5
print(a[0]+a[1]+a[2])
输出结果是10
33、
s1=[1,2,3] s2=s1+[2,5] print(len(s1+s2))
输出的结果是8
34、
s1=[1,2,3] s2=s1+[(2,5)] print(len(s1+s2))
输出结果是7
35、
a={"a":2,"b":3,"c":6} a.pop("b") print(a["a"]+len(a))
输出结果是4
36、
a=set(range(2,13,3)) print(a)
变量a的类型是集合,a中有4个元素,max(a)的值是11
37、
a=[('张小明',86),('李明',90),('陈强',76),('百度',72),('谷歌',68)] s=0 for x in range(0,len(a)): s = s + a[x][1] print('平均分为{:.3f}'.format(s/len(a)))
38、
score={"202201":(105,139,125),"202202":(95,124,138),"202203":(117,120,119),"202204":(85,98,99)} t=0for x in score.items(): if x[1][1] >=130: t=t+1 print("数学成绩大于等于130的同学有{}个".format(t))
39、将姓名列表和成绩列表组合成一个字典
names = ['Michael', 'Bob', 'Tracy'] scores = [95, 75, 85] n_s = {} for i in range(len(names)): n_s[names[i]] = scores[i] print(n_s)
40、统计name_score字典中不及格的人的数目
name_score={ 'GimGoon': 100, 'Tian': 100, 'Doinb': 0, 'LWX': 50, 'Crisp': 80 } ct = 0 for key in name_score: if name_score[key]<60: ct = ct+1 print(ct)