日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

2020年9月电子学会Python等级考试试卷(三级)考题解析

發布時間:2023/12/8 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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等级考试试卷(三级)考题解析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。