P3-(Python三級)2309-2023年9月-7
您的姓名:
一、單選題(共25題,共50分)
1. 有一組數(shù)據(jù)存在列表中,things=["桌子","椅子","茶幾","沙發(fā)","西瓜","蘋果","草莓","香蕉"],若想要輸出其中的水果數(shù)據(jù),則下列處理恰當(dāng)?shù)氖牵浚ǎ?/legend>
A. print(things)
B. print(things[:4])
C. print(things[4:])
D. print(things[5:8])
2. 學(xué)期末學(xué)校進(jìn)行了體育測試,其中跳繩項(xiàng)目每人有三次機(jī)會,取最好的成績?yōu)樽詈蟮梅?。小貝、小李和小司三人的成績?shù)據(jù)如下:tscores=[["小貝",132,126,130],["小李",117,120,123],["小司",129,140,137]],那么要得到小貝的第二次成績,下列操作正確的是?()
A. tscores[0][2]
B. tscores[1][1]
C. tscores[0[2]]
D. tscores[1[1]]
3. 想要找出小于100的所有質(zhì)數(shù),適用的算法是?()
A. 解析算法
B. 枚舉算法
C. 對分查找
D. 選擇排序
4. 有關(guān)于簡單文件的讀寫,下列說法正確的是?()
A. 可以用Python內(nèi)置的open()函數(shù)打開文件
B. 對文件進(jìn)行讀取操作,我們可以用write()函數(shù)
C. 對文件進(jìn)行寫入操作,我們可以用close()函數(shù)
D. 關(guān)閉文件可以用read()函數(shù)
5. 運(yùn)行函數(shù) hex(?) 之后,得到結(jié)果是'0xa',請問括號中?號處應(yīng)填?()
A. "9"
B. 9
C. "10"
D. 10
6. 十六進(jìn)制數(shù)100,對應(yīng)的十進(jìn)制數(shù)是?()
A. 128
B. 256
C. 28
D. 56
7. int()函數(shù)可以將非十進(jìn)制數(shù)或數(shù)字字符串轉(zhuǎn)換為十進(jìn)制數(shù),以下關(guān)于int()函數(shù)的使用,正確的是?()
A. int("0b1010",10)
B. int("1010",10)
C. int("0o50",10)
D. int("80",8)
8. 下列4個表達(dá)式中,答案不是整數(shù)6的是?()
A. abs(-6)
B. int(6.88)
C. round(5.55)
D. min(float(6),9,8,7)
9. 鍵盤輸入“杭州亞運(yùn)會即將于2023年9月23日至10月8日舉辦?!保韵麓a的輸出結(jié)果是?()
try:
n=input("請輸入文字:")
x=n.count("2")
print("2出現(xiàn)了",x,"次")
except:
print("出錯了")
A. 2出現(xiàn)了2次
B. 2出現(xiàn)了3次
C. 2出現(xiàn)了4次
D. 出錯了
10. 下列選項(xiàng)中,Python語言的數(shù)據(jù)類型不包括?()
A. 整數(shù)類型(int)
B. 字符串類型(str)
C. 字節(jié)碼類型(bytecode)
D. 浮點(diǎn)數(shù)類型(float)
11. 關(guān)于Python中abs()函數(shù),描述不正確的是?()
A. abs()函數(shù)的功能是取一個整數(shù)的絕對值
B. abs(0)的運(yùn)行結(jié)果是0
C. abs(3.0)的運(yùn)行結(jié)果是3.0
D. abs(-3)的運(yùn)行結(jié)果是3
12. print(divmod(29,7))的運(yùn)行結(jié)果是?()
A. 4, 1
B. (4, 1)
C. 1, 4
D. (1, 4)
13. 下列程序運(yùn)行結(jié)果是 False的是?()
A. print(all(['1','2','3']))
B. print(all(()))
C. print(all(('1','2','3','4','5')))
D. print(all(['1','2','3','']))
14. 下列程序運(yùn)行的結(jié)果是?()
h=[2,-3,-5,-6,0,-1,4,9]
y=list(filter(None,h))
print(y)
A. [2, -3, -5, -6, -1, 4, 9]
B. (2, -3, -5, -6, -1, 4, 9)
C. [2, 4, 9]
15. 關(guān)于open()函數(shù)的參數(shù),下列描述不正確的是?()
A. 'r'以只讀方式打開文件,如果文件不存在,則會提示錯誤
B. 'w'以寫入的方式打開文件,如果文件不存在,則會提示錯誤
C. 'a'以追加模式打開文件,如果文件不存在,則會創(chuàng)建新文件
D. 'b'以二進(jìn)制模式打開文件
16. Python中,可以使用哪種方式實(shí)現(xiàn)反轉(zhuǎn)字符串 "Hello World"?()
A. print("Hello World"[::-1])
B. print(reverse("Hello World"))
C. print("Hello World".reverse())
D. print("".join(reversed("Hello World")))
17. 對于列表list1=[1,2,3,4,5],以下選項(xiàng)中可以刪除元素3的是?()
A. list1.remove(2)
B. list1.remove(3)
C. del list1[2:3]
D. del list1[3]
18. 運(yùn)行代碼 print('{:.1f}'.format(23.792)) 返回的結(jié)果是?()
A. 23
B. 23.0
C. 23.8
D. 23.792
19. 以下表達(dá)式的值為True的是?()
A. bool([])
B. bool("0")
C. bool(None)
D. bool(range(0))
20. 下面程序運(yùn)行的結(jié)果是?()
a='hello python'
print(a,end='_')
print(a,end="")
print(a)
A. hello python_hello pythonhello python
B. hello python_hello pythonhello python
C. hello python_hello python hello python
D. hello python_hellopythonhellopython
21. 小明運(yùn)行下面的程序,運(yùn)行結(jié)果正確的是?()
h=[6,15,1,0,7,9,5]
p=sorted(h)
print(p)
A. (0, 1, 5, 6, 7, 9, 15)
B. (15, 9, 7, 6, 5, 1, 0)
C. [0, 1, 5, 6, 7, 9, 15]
D. [15, 9, 7, 6, 5, 1, 0]
22. Python的哪一個庫通常用于科學(xué)計(jì)算和數(shù)據(jù)分析?()
A. NumPy
B. Pygame
C. Tkinter
D. Matplotlib
23. Python中,以下哪個函數(shù)用于將字符串轉(zhuǎn)換為小寫?()
A. upper()
B. title()
C. lower()
D. capitalize()
24. 下列代碼的輸出結(jié)果是?()
x = [1, 2, 3, 4, 5]
print(x[1:4])
A. [1, 2, 3]
B. [2, 3, 4]
C. [3, 4, 5]
D. [4, 5]
25. 執(zhí)行下面的代碼,將會輸出什么?()
numbers = [1, 2, 3, 4, 5]
print(numbers.pop(2))
A. 1
B. 2
C. 3
D. 4
二、判斷題(共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( ___ )
關(guān)閉
更多問卷
復(fù)制此問卷