1. 程式人生 > 其它 >python期末複習(6.1)

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)