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

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)