python期末复习(6.2)
第6章课后测验-2
1、关于语句a = [1,2,3,(4,5)]的说法中,正确的有
1)a是列表类型
2)a有4个元素
3)a[1]的值为2
4)在程序执行过程中,可以修改a中元素的值
2、
L = [1, 3, 5, 7, 9] L.pop(-3) L.remove(L[0]) print(L)
执行结果是[3,7,9]
3、关于集合的定义,会报错的是:s = {1,''a',[2,'b']}
4、修改组合数据类型的元素的值,[]类型,也就是列表类型数据是可变数据类型
5、di = {0:"a", 1:"b", 2:"c"},以下语句能将di中2:"c"更新为(2:"o")的是 di[2]='o'
6、集合不是可变数据类型,关于下列程序段说法正确的是
a = [1,2,[3,4]]
b = [1,2,(3,4)]
(1)变量a有3个元素
(2)变量b是列表类型
(3)语句b[1]=5能正常执行
(4)a[2][0]的值为3
(5)b[-1][1]的值为4
(6)语句a[2][0]=5可以正常执行
(7)语句b[-1][1]=6不可以正常执行
7、不可以打印出字典di中的键值的是
for x in di: print(di[x])
8、
s={1,3,5} t={3,4,5} print(s & t)#更新集合,包括同时在集合S和T中的元素
程序段的输出结果是{3,5}
9、对于一段英文文本,如果按空格把每个单词分开,可以使用字符串的split方法
10、在Python语言中,要把一个中文句子按单词分开,可以使用jieba库
11、可以得到“理工”这个分词的语句:jieba.Icut("华南理工大学",True)
12、函数jieba.Icut()得到的结果是列表类型
13、
a=(85,75,76)
b=sorted(a)
程序执行后,b是列表类型
14、会报错的程序是:
s = {"a", "b", "c"} print(s[1])
15、
L = ['a','b','c','d'] print("".join(L))#返回通过指定字符连接序列中元素后生成的新字符串
16、
y = 8 z = lambda x : x * y print(z(6))
程序的输出是:48
17、执行list1.pop(1)后list(1)的值是:[3,5,20,5,25,1,3]
list1=[3, 4, 5, 20, 5, 25, 1, 3]
18、pip install jieba命令可以安装jieba库
19、
ls1= ["a", "b", "c"] ls2=ls1 ls2[1]="d" print(ls1[1])
输出结果是d
20、
set1 = {1, 2, 3} set2 = set1.copy() set2.add(4) print(set1)
程序的执行结果是{1,2,3}
21、
set1 = {1, 2, 3} set2 = {4, 5, 6} print(len(set1 + set2))
执行结果是:程序报错,因为集合相加操作不是如此
22、
str = 'python' for i in range(len(str)): str[i].upper() print (str)
程序的输出结果是python #因为upper操作产生一个新的字符串实例,不改变原有的字符串
23、
my_tuple = (1, 2, 3, 4) my_tuple.append( (4, 5, 6) ) print(len(my_tuple))
结果:程序出错 #元组元素不能改变,没有append操作
24、
List = [True, 50, 10] List.insert(2, 5) print(List, "Sum is: ", sum(List))
输出结果是:[True, 50, 5, 10] Sum is: 66
25、值发生改变的列表是L1和L2
L1 = [1, 2, 3, 4] L2 = L1 L3 = L1.copy() L4 = list(L1) L1[0] = [5]
26、
T1 = (1) T2 = (3, 4) T1 += 5 print(T1) print(T1 + T2)
执行结果是:6 TypeError #T1=(1)不是元组,要定义只有一个元素的元组,应该在元素后加逗号,例如(1,)
27、对字典按成绩从低到高排序
dt={'20200804':75, '20200805':64, '20200806':83} s=sorted(dt.items(),key= lambda x:x[1]) print(s)
28、关于语句a= (1,2,3,[4,5]),正确的有
1)a是元组类型
2)a有4个元素
3)a[3]=6不会报错
4)a[3][0]=6不会报错
29、
set1 = {1, 2, 3} set2 = set1.copy() set3 =set1 set4=set(set1)
针对以上程序,当对set1进行修改时,以下说法正确的是:set3会发生改变
30、集合的元素不可以是一个集合
31、集合不能对其中的元素进行索引
32、
a=[('张小明',86),('李明',90),('陈强',76),('百度',81),('谷歌',68)] s=0 for x in a: s = s + x[1]print('平均分为{:.2f}'.format(s/len(a)))
33、
score={"202201":(105,139,125),"202202":(95,124,138),"202203":(117,120,119),"202204":(85,98,99)} t = 0 for x in score.values(): if x[1] >=130: t=t+1 print("数学成绩大于等于130的同学有{}个".format(t))
34、
score={"201901":(105,139,125,241),"201902":(95,124,138,260),"201903":(117,120,119,238),"201904":(85,98,99,187)...} t=0 for x in score.values(): if x[1]>=130: t=t+1 print("数学成绩大于等于130的同学有{}个".format(t))
35、
import random length = int(input("请输入列表的长度:")) my_list = [] for i in range(length): # 获得一个随机整数 num = random.randint(1,100) my_list.append(num) print(my_list)