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)

 

posted @ 2022-05-12 20:10  卜算子1937  阅读(593)  评论(0编辑  收藏  举报