P3-(Python三級)2309-2023年9月-7

您的姓名:
一、單選題(共25題,共50分)
1. 有一組數(shù)據(jù)存在列表中,things=["桌子","椅子","茶幾","沙發(fā)","西瓜","蘋果","草莓","香蕉"],若想要輸出其中的水果數(shù)據(jù),則下列處理恰當(dāng)?shù)氖牵浚ǎ?/legend>
2. 學(xué)期末學(xué)校進(jìn)行了體育測試,其中跳繩項(xiàng)目每人有三次機(jī)會,取最好的成績?yōu)樽詈蟮梅?。小貝、小李和小司三人的成績?shù)據(jù)如下:tscores=[["小貝",132,126,130],["小李",117,120,123],["小司",129,140,137]],那么要得到小貝的第二次成績,下列操作正確的是?()
3. 想要找出小于100的所有質(zhì)數(shù),適用的算法是?()
4. 有關(guān)于簡單文件的讀寫,下列說法正確的是?()
5. 運(yùn)行函數(shù) hex(?) 之后,得到結(jié)果是'0xa',請問括號中?號處應(yīng)填?()
6. 十六進(jìn)制數(shù)100,對應(yīng)的十進(jìn)制數(shù)是?()
7. int()函數(shù)可以將非十進(jìn)制數(shù)或數(shù)字字符串轉(zhuǎn)換為十進(jìn)制數(shù),以下關(guān)于int()函數(shù)的使用,正確的是?()
8. 下列4個表達(dá)式中,答案不是整數(shù)6的是?()
9. 鍵盤輸入“杭州亞運(yùn)會即將于2023年9月23日至10月8日舉辦?!保韵麓a的輸出結(jié)果是?()
try:
n=input("請輸入文字:")
x=n.count("2")
print("2出現(xiàn)了",x,"次")
except:
print("出錯了")
10. 下列選項(xiàng)中,Python語言的數(shù)據(jù)類型不包括?()
11. 關(guān)于Python中abs()函數(shù),描述不正確的是?()
12. print(divmod(29,7))的運(yùn)行結(jié)果是?()
13. 下列程序運(yùn)行結(jié)果是 False的是?()
14. 下列程序運(yùn)行的結(jié)果是?()
h=[2,-3,-5,-6,0,-1,4,9]
y=list(filter(None,h))
print(y)
15. 關(guān)于open()函數(shù)的參數(shù),下列描述不正確的是?()
16. Python中,可以使用哪種方式實(shí)現(xiàn)反轉(zhuǎn)字符串 "Hello World"?()
17. 對于列表list1=[1,2,3,4,5],以下選項(xiàng)中可以刪除元素3的是?()
18. 運(yùn)行代碼 print('{:.1f}'.format(23.792)) 返回的結(jié)果是?()
19. 以下表達(dá)式的值為True的是?()
20. 下面程序運(yùn)行的結(jié)果是?()
a='hello python'
print(a,end='_')
print(a,end="")
print(a)
21. 小明運(yùn)行下面的程序,運(yùn)行結(jié)果正確的是?()
h=[6,15,1,0,7,9,5]
p=sorted(h)
print(p)
22. Python的哪一個庫通常用于科學(xué)計(jì)算和數(shù)據(jù)分析?()
23. Python中,以下哪個函數(shù)用于將字符串轉(zhuǎn)換為小寫?()
24. 下列代碼的輸出結(jié)果是?()
x = [1, 2, 3, 4, 5]
print(x[1:4])
25. 執(zhí)行下面的代碼,將會輸出什么?()
numbers = [1, 2, 3, 4, 5]
print(numbers.pop(2))
二、判斷題(共10題,共20分)
26. 在計(jì)算機(jī)中,每個二進(jìn)制位都可以表示為 0 或 1 兩個值。
27. 有這樣一個表達(dá)式:
ord('a') - ord('A')
這個表達(dá)式運(yùn)行的結(jié)果是整數(shù) 32 ,請判斷結(jié)果對嗎?()
28. 對文件操作需要先打開文件,打開文件的模式只有'r'和'w',即只讀和只寫。
29. 有如下函數(shù):
with open("english.txt",'r')as f:
list1=f.readlines()
print(list1)
這段函數(shù)的功能是自動將"english.txt"文件中的內(nèi)容獲取成一個行的列表并輸出。
30. 關(guān)于語句f=open('d:/a.txt', 'r'),如果文件a.txt不存在,不會報(bào)錯。
31. 鍵盤輸入整數(shù)8,以下代碼的運(yùn)行結(jié)果是4.0。()
try:
n = input('請輸入一個整數(shù):')
n = n / 2
print(n)
except:
print('程序執(zhí)行錯誤')
32. 已知字符"0"的ASCII碼為48,字符"A"的ASCII碼為65,下面程序的運(yùn)行結(jié)果是:65 。()
c='A'
n=48
print(ord(c)+chr(n))
33. 命令 any(('1','','2','3')) 返回的結(jié)果是 False。
34. help()函數(shù)用于查看函數(shù)或模塊用途的詳細(xì)說明,返回對象為幫助信息。
35. 下列程序的運(yùn)行結(jié)果是 11。()
a=max(2,4,1,8,9)
b=min("3","8","9","2","10")
print(a+int(b))

三、編程題(共3題,共30分)

37.
36. 下面代碼,在字典a中查找身高為137的人,請將代碼中缺失部分補(bǔ)充完整。
a = {'小趙':136,'小錢':141,'小孫':146,'小李':138,'小周':142,'小吳':134,'小鄭':137,'小王':143}
keys = a.keys()
b = 0 # 用于判斷查找是否成功
for key in keys:
value = a[ ___ ]
if ___ == 137:
print('找到身高為137的人是: ', key)
b = b+1 # 有找到的人
___ # 退出循環(huán)
if b == 0 :
print('本次查找,未找到有身高為137的同學(xué)。 ')
38. 37. 張老師手上有一份學(xué)生成績單(cj.txt),成績單上只有每位學(xué)生的各科成績,而張老師希望能看到各科成績的所有學(xué)生的平均分,以下代碼可以實(shí)現(xiàn)平均分的計(jì)算,并按示例格式排版,請補(bǔ)充代碼。
示例:


with open('/data/cj.txt', ___ ) as f:
string = f.read()
data = string.split('\n')
data.pop(0)
lis = []
for i in data:
new = i.split('\t')
lis.append(new)# 將分割得到的列表追加到空列表中,lis 為二維
lis1 = ['平均分']
for i in range(1,4):# 循環(huán)3次,因?yàn)樾枰?jì)算3個科目的平均分
sum_ = ___
average = round(sum_ / 3)
lis1.append(str(average))
s = "\t".join(lis1)
res = string + s
with open('cj1.txt', 'w') as f:
f.write(res)
39. 38. 工廠有一臺檢測設(shè)備用于檢測器件,各個器件在不完全相同時(shí)刻送達(dá),且檢測時(shí)長各有不同?,F(xiàn)在要按器件的送達(dá)時(shí)間(若送達(dá)時(shí)間相同則按檢測時(shí)長)進(jìn)行排序后再送檢,送達(dá)時(shí)間和檢測時(shí)間都是按升序排序。已知各個器件原始信息存在列表qj中:qj=[[2,1],[1,3],[0,2],[4,3],[12,4],[10,1],[4,1]],其中器件信息[2,1]表示器件送達(dá)時(shí)間是2,檢測時(shí)長是1,其他器件信息類推?,F(xiàn)在編寫Python程序?qū)Ω鱾€器件進(jìn)行排序,并重新輸出。排序后的器件列表如下,請你在劃線處完善程序:

qj=[[2,1],[1,3],[0,2],[4,3],[12,4],[10,1],[4,1]]
for i in range(len(qj)-1):
for j in range(0, ___ ):
if ___ or (qj[j][0]==qj[j+1][0]and ___ ):
qj[j],qj[j+1]=qj[j+1],qj[j]
print( ___ )
更多問卷 復(fù)制此問卷