2020年9月电子学会Python等级考试试卷(三级)考题解析
?
青少年軟件編程(Python)等級考試試卷(三級A卷)
分數:100.00 ???????????題數:39
一、單選題(共25題,每題2分,共50分)
1. 下列程序運行結果是?( )
a=12
b=23
c=str("a+b")
print(c)
A、35
B、1223
C、a+b
D、出現錯誤提示
試題編號:20200327-tsn-27
題型:單選題
答案:C
難度:容易
試題解析:
2. 通過算式1×23+1×22+0×21+1×20可將二進制1101 轉為十進制,下列進制轉換結果正確的是?( )
A、0b10轉為十進制,結果是2
B、0d10轉為十進制,結果是8
C、0x10轉為十進制,結果是10
D、0o10轉為十進制,結果是16
試題編號:20100313-jiinwanlian-03
題型:單選題
答案:A
難度:一般
試題解析:
3. 語句float('something') 拋出的異常名稱為?( )
A、ValueError
B、ImportError
C、IndexError
D、FileNotFoundError
試題編號:20200314-jinwanlian-16
題型:單選題
答案:A
難度:一般
試題解析:
4. 在Python語言中,關于bin(0x11)的功能,下列說法正確的是?( )
A、將十進制數11轉換為二進制
B、將十六進制數11轉換為二進制
C、將二進制數11轉換為十進制
D、將十六進制數11轉換為十進制
試題編號:20200318-syp-05
題型:單選題
答案:B
難度:一般
試題解析:
5.
問題如圖所示,用計算機解決該問題,比較適合使用?( )
?
A、解析算法
B、枚舉算法
C、冒泡算法
D、二分查找算法
試題編號:20200322-syp-37
題型:單選題
答案:A
難度:容易
試題解析:
6. 將十進制數30轉換為十六進制數,最低位上是?( )
A、c
B、d
C、e
D、f
試題編號:20200318-syp-06
題型:單選題
答案:C
難度:較難
試題解析:
7. 以下表達式的值為Fasle的是?( )
A、all (())
B、all ([])
C、all ((0,))
D、all([1,2])
試題編號:20200314-jinwanlian-31
題型:單選題
答案:C
難度:容易
試題解析:
8. 現在一組初始記錄無序的數據“7,9,3,2,5”使用選擇排序算法,按從小到大的順序排列,則第一輪排序的結果為?( )
A、7,9,3,2,5
B、3,2,5,7,9
C、2,3,5,7,9
D、2,9,3,7,5
試題編號:20200403-tsn-01
題型:單選題
答案:D
難度:容易
試題解析:
9. 關于hex()函數,描述不正確的是?( )
A、hex()函數的功能是將十進制整數轉換成十六進制數
B、hex()函數的參數是一個十進制整數
C、hex()函數的返回值是一個十六進制數
D、hex()函數的返回值是一個字符串
試題編號:20200403-syp-28
題型:單選題
答案:C
難度:一般
試題解析:
10. 下列關于表達式的計算結果,不正確的是?( )
A、hex(0x37) 的結果是'0x37'
B、hex(0o67) 的結果是'0x37'
C、hex(0b1011) 的結果是'0xb'
D、hex(int('11',16))的結果是'0x17’
試題編號:20200313-jinwanlian-06
題型:單選題
答案:D
難度:容易
試題解析:
11. 有如下程序段:
ls=['武漢','溫州','香港','重慶']
f=open('city.csv','w')
f.write(','.join(ls)+'\n')
f.close()
下列說法正確的是?( )
A、f=open('city.csv','w')說明當前是讀取模式
B、f.write(','.join(ls)+'\n')語句改成f.write(' '.join(ls)+'\n'),結果依然以逗號分隔
C、刪除f.close()語句,也能保存文件
D、當前程序的功能是將列表對象輸出到CSV文件
試題編號:20200314-jinwanlian-11
題型:單選題
答案:D
難度:一般
試題解析:
12. 異常是指?( )
A、程序設計時的錯誤
B、程序編寫時的錯誤
C、程序編譯時的錯誤
D、程序運行時的錯誤
試題編號:20200407-syp-15
題型:單選題
答案:D
難度:容易
試題解析:
13. 關于input()函數,描述不正確的是?( )
A、input()函數是輸入函數
B、input()函數的功能是從鍵盤讀入一行文本
C、input()函數不需要參數
D、input()函數接收到的數據類型是數值類型
試題編號:20200403-syp-35
題型:單選題
答案:D
難度:容易
試題解析:
14.
有如下程序段:?
strSZ=["語文","數學","英語","科學"]
str=strSZ[1]
print(str)
程序運行后,輸出的結果是?( )
A、語文
B、數學
C、英語
D、科學
試題編號:20200311-tsn-11
題型:單選題
答案:B
難度:容易
試題解析:
15. print(min(80,100,max(50,60,70)))的運行結果是?( )
A、80
B、100
C、50
D、70
試題編號:20200403-syp-22
題型:單選題
答案:D
難度:一般
試題解析:
16. 下列表達式的結果不為'f'的是?( )
A、'g'-1
B、chr(ord('g')-1)
C、chr(ord('F')+32)
D、chr(ord('G')+31)
試題編號:20200314-jinwanlian-24
題型:單選題
答案:A
難度:容易
試題解析:
17. 關于查找的說法,下列說法正確的是?( )
A、順序查找要先對數據進行排序
B、進行順序查找,一定能找到數據
C、二分查找是一種高效的查找方法
D、二分查找法不需要對數據進行排序
試題編號:20200321-jinwanlian-40
題型:單選題
答案:C
難度:一般
試題解析:
18. 用open()打開文件時,返回的是?( )
A、列表
B、字符串
C、文件對象
D、元組
試題編號:20200320-tsn-12
題型:單選題
答案:C
難度:容易
試題解析:
19. 打開a.txt文件后,將“See you next time.”寫入文件,下列語句不正確的是?( )
A、f.write('See you next time.\n')
B、f.write(['See',' you',' next',' time','.\n'])
C、f.writelines(['See you next time.\n'])
D、f.writelines(['See',' you',' next',' time','.\n'])
試題編號:20200321-syp-12
題型:單選題
答案:B
難度:較難
試題解析:
20.
語句運行后,結果是?( )
?for i in range(5):
? ? ?print(i)
A、0
1
2
3
4
B、01234
C、1
2
3
4
5
D、12345
試題編號:20200403-syp-26
題型:單選題
答案:A
難度:容易
試題解析:
21. 若輸入指令是list('1234'),結果是?( )
A、('1', ?'2', ?'3','4')
B、['1', '2', '3','4']
C、{'1', '2', '3','4'}
D、{ 1, 2, 3, 4, }
試題編號:20200327-tsn-25
題型:單選題
答案:B
難度:容易
試題解析:
22. 表達式divmod(36,10) 的值為?( )
A、(3,4)
B、(6,3)
C、(3,6)
D、(4,3)
試題編號:20200314-jinwanlian-20
題型:單選題
答案:C
難度:較難
試題解析:
23. 把文件寫入到csv文件的程序段如下:
ls=[‘北京’,’上海’,’天津’,’重慶’]
f=open("city.csv","w")
______________
? ??f.write(','.join(row)+'\n')
f.close()
劃線處的代碼應該為?( )
A、for i in ls:
B、for row in ls:
C、for i in range(len(ls)):
D、for row in range(len(ls)):
試題編號:20200314-jinwanlian-13
題型:單選題
答案:B
難度:一般
試題解析:
24. ascii(chr(65))的值是?( )
A、"'a'"
B、'A'
C、"'A'"
D、'B'
試題編號:20200327-tsn-22
題型:單選題
答案:C
難度:一般
試題解析:
25. int()函數根據傳入的參數創建一個新的整數,下列返回的值不是0的是?( )
A、int(1.0)
B、int(0.5)
C、int(0)
D、int()
試題編號:20200327-tsn-20
題型:單選題
答案:A
難度:容易
試題解析:
二、判斷題(共10題,每題2分,共20分)
26. 小明準備編寫一個程序,把新同學的聯系方式保存到一個名為list的現有CSV格式文件里。實現這一功能可以使用語句f=open('list.csv','+')來打開list.csv文件。
試題編號:20200408-xm-17
題型:判斷題
答案:錯誤
難度:容易
試題解析:掌握open函數的用法,'+'表示以讀和寫的方式打開文件,符合要求
27. 語句float('2020') 運行后的輸出結果是:2020
試題編號:20200408-xm-39
題型:判斷題
答案:錯誤
難度:一般
試題解析:錯誤。2020.0
28. 在Python中,代碼print('{:8}'.format(12))中數字8的作用是按8位字符寬度輸出數字12。
試題編號:20200313-zk-48
題型:判斷題
答案:正確
難度:容易
試題解析:
29. '$'.join(['張 ??????三','李 四']).replace(' ','').split('$')可以去掉列表項中姓名中間的空格。
試題編號:python3-xu-031
題型:判斷題
答案:正確
難度:較難
試題解析:
30. 二進制數11110011轉化為十六進制數為F3。
試題編號:20200313-zk-07
題型:判斷題
答案:正確
難度:容易
試題解析:
31. 在Python中,執行print(ord('a')+12)語句,能夠得到一個數字結果。
試題編號:20200313-zk-37
題型:判斷題
答案:正確
難度:一般
試題解析:
32. round(5566.6)=5567,所以說round()函數其實是取整函數。
試題編號:python3-xu-023
題型:判斷題
答案:錯誤
難度:一般
試題解析:
33. 數據處理,通常是指利用四則運算中的加、減、乘、除來進行運算,從而得到正確結果。
試題編號:python3-xu-033
題型:判斷題
答案:錯誤
難度:容易
試題解析:
34. hex函數可以將十進制數轉換成十六進制數。在Python交互式編程環境下,執行語句hex(2020)后,顯示的運行結果是'7e4'。
試題編號:20200408-xm-08
題型:判斷題
答案:錯誤
難度:較難
試題解析:正確答案是'0x7e4'
35. 異常處理結構中,try程序段中的每一個運行錯誤語句,都要轉移到except程序段中,執行異常處理語句。
試題編號:20200408-xm-21
題型:判斷題
答案:錯誤
難度:一般
試題解析:異常處理結構中,try程序段中僅限第一個運行錯誤語句會被執行。
三、編程題(共4題,共30分)
36.
請讀取1班和2班語文學科的成績文件“score.csv” 的數據,數據內容如下圖顯示:
?
?
下列代碼實現了讀取數據并分別統計1班和2班語文成績的和,請你補全代碼。?(考生對于本題不需要運行通過,請直接編寫代碼確認無誤后保存答案即可)
import csv
with open("????①??? ") as f:
??? rows = list(csv.reader(f))
??? sum1 = 0
??? sum2 = 0
??? for row in rows[1:]:
??????? if int(???? ②? ? ) == 1:
??????????? sum1 += int(row[1])
??????? else:
??????????? sum2 += int(row[1])
??? print(??? ③?? )
試題編號:20200410-yjm-03
題型:編程題
答案:
評分參考:
1. score.csv(1分)
2. row[0]? ?(2分)
3. sum1,sum2(1分)
難度:容易
試題解析:import csv with open("score.csv") as f: ???rows = list(csv.reader(f)) ???sum1 = 0 ???sum2 = 0 ???for row in rows[1:]: ???????if int(row[0]) == 1: ???????????sum1 += int(row[1]) ???????else: ???????????sum2 += int(row[1]) ???print(sum1, sum2)
37.
牧場舉行聯歡會,n頭奶牛自發舉行歌詠比賽。邀請了山羊公公、斑馬哥哥、白兔弟弟、小喵妹妹一共四位擔任歌詠比賽的評委。評比規則參賽選手的最終得分為所有評委打分的平均分。編程輸出每位參賽選手的最終得分,請你補全代碼。
n=int(input())
for i in range(???①???):
? ? a=[]
? ? for j in range(0,4):
? ? ? ?x=int(input())
? ? ? ?a.append(???②?????)
? ? print(? ? ??③?? ??/ 4)
試題編號:20200324-qdc-08
題型:編程題
答案:
評分參考:
1. n 或等效答案 ;(3分)
2. x 或等效答案; (3分)
3.? sum(a) 或等效答案。(4分)
難度:容易
試題解析:
n=int(input())
for i in range(n):
? ? a=[]
? ? for j in range(0,4):
? ? ? ? x=int(input())
? ? ? ? a.append(x)
? ? print(sum(a) / 4)
38.
科技小組分2個小隊搜集到西紅柿生長的數據信息。2個小隊將數據進行了從小到大排序: a = [1,3,4,6,7,13,17,21],? ? ?b = [2,5,6,8,10,12,14,16,18] ,請明明將這2個小隊的數據進行合并,生成為一個從小到大有序的列表。
?輸入:?
? ? 1,3,4,6,7,13,17,21?
? ? 2,5,6,8,10,12,14,16,18?
輸出:?
? ? [1,2,3,4,5,6,6,7,8,10,12,13,14,16,17,18,21]?
請幫明明編寫程序實現上述功能,或補全代碼。
x = input()
s = x.split(',')
a=[]
for i in range(????①? ???):
?? a.append(int(s[i]))
y = input()
s = y.???②?? ??
b=[]
for i in range(len(s)):
?? b.append(int(s[i]))
ret = []
i = j = 0
while len(a) >= i + 1 and?????③?? ?:
?? if a[i] <= b[j]:
??????? ????④??????
????? i += 1
?? else:
????? ret.append(b[j])
????? j += 1
?????
if len(a) > i:
?? ret += a[i:]
if len(b) > j:
?? ?? ? ??⑤??????
print(ret)
試題編號:20200324-qdc-10
題型:編程題
答案:
評分參考:
1. len(s) 或等效答案;(3分)
2. split(',') 或等效答案;(3分)
3. len(b) >= j + 1 或等效答案;(3分)
4. ret.append(a[i])或等效答案;(3分)
5. ret += b[j:] 或等效答案。(4分)
難度:一般
試題解析:x = input()
s = x.split(',')
a=[]
for i in range(len(s)):
? ?a.append(int(s[i]))
y = input()
s = y.split(',')
b=[]
for i in range(len(s)):
? ?b.append(int(s[i]))
ret = []
i, j = 0, 0
while len(a) >= i + 1 and len(b) >= j + 1:
? ?if a[i] <= b[j]:
? ? ? ret.append(a[i])
? ? ? i += 1
? ?else:
? ? ? ret.append(b[j])
? ? ? j += 1
if len(a) > i:
? ?ret += a[i:]
if len(b) > j:
? ?ret += b[j:]
print(ret)
39.
請將上述三個編程題的代碼復制到TXT文本中,然后點擊【上傳附件】,上傳TXT文件。?
Python測評師評分時請注意:
(1)如考生在編程環境中即保存了代碼又上傳代碼TXT文件,請測評師結合兩者根據評分標準進行評分;
(2)如考生在編程環境無代碼,可根據“上傳附件”查看代碼TXT文件進行評分;
(3)如考生在編程環境中無代碼又無代碼TXT文件,則須測評師在“上傳(照片)視頻”位置將考生代碼TXT文件截圖為JPG圖片上傳并評分;
(4)如考生在編程環境中無代碼又無代碼TXT文件,測評師也沒有考生代碼TXT文件/JPG圖片,由測評師將考生信息上報至地方考試服務中心,該試卷不要評分;
上述情況(3),請每個考場測評師將考生的代碼進行單獨收集,代碼命名”身份證號+級別“??
測評師評分時請務必在36題、37題、38題位置上進行評分!39題位置填寫分值“0”。?
試題編號:0913-p3
題型:附件題
答案:
難度:一般
試題解析:
總結
以上是生活随笔為你收集整理的2020年9月电子学会Python等级考试试卷(三级)考题解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fpu测试_【测试】拯救者Y9000X性
- 下一篇: python调用usb设备_在Pytho