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)