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

本文提供了2020年6月电子学会Python等级考试(二级A卷)的详细解析,包括单选题、判断题及编程题的解答,总计38道题目,总分100分。
摘要由CSDN通过智能技术生成

青少年软件编程(Python)等级考试试卷(二级A卷)

分数:100  题数:38

总体情况

姓名

开始时间

结束时间

用时(分钟)

得分

得分率

是否通过

考试状态

一、单选题(共25题,每题2分,共50分)

1.

下面程序执行完毕后,最终的结果是?( )

a=[34,17,7,48,10,5]
b=[]
c=[]
while len(a)>0:
    s=a.pop()
    if(s%2==0):
        b.append(s)
    else:
        c.append(s)
print(b)
print(c)

A. 

[34, 48,10] [17, 7, 5]

B. 

[10, 48, 34] [5, 7, 17]

C. 

[10, 48, 34] [17, 7, 5]

D. 

[34, 48, 10] [5, 7, 17]

试题编号:20200414-jt-039

试题类型:单选题

标准答案:B

试题难度:困难

试题解析:循环中套条件,又与列表进行结合,本题的意思是从a列表的

最后一个元素开始移除,如果这个元素是偶数那么添加到b列表中,不是就

添加到c列表中,所以选择B选项

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

2.

以下程序的运行结果是?( )

l =["兰溪","金华","武义","永康","磐安","东阳","义乌","浦江"]
for s in l:
    if"义"in s:
      print(s)

A. 

兰溪 金华 武义

B. 

武义 义乌

C. 

武义

D. 

义乌

试题编号:20200414-jt-036

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:本题的意思是输出列表中所有带有义的元素,武义和义乌都符合,所有选择B

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

3.

以下程序的输出结果是?( ) 
ls = [1,2,3]
lt = [4,5,6]
print(ls+lt)

A. 

[1,2,3,4,5,6]

B. 

[1,2,3,[4,5,6]]

C. 

[4,5,6]

D. 

[5,7,9]

试题编号:20200427-wc-048

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

4.

列表listV = list(range(10)),以下能够输出列表listV中最小元素的是?( )

A. 

print(min(listV))

B. 

print(listV.max( ))

C. 

print(min(listV()))

D. 

print(listV.revrese(i)[0])

试题编号:20200427-wc-049

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

5.

以下程序的输出结果是( )。

a = tuple('abcdefg') 

print(a)

A. 

('a', 'b', 'c', 'd', 'e', 'f', 'g')

B. 

['a', 'b', 'c', 'd', 'e', 'f', 'g']

C. 

['abcdefg']

D. 

'abcdefg'

试题编号:20200427-wc-050

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

6.

运行如下程序,结果是?( )

l=[1,"laowang",3.14,"laoli"]
l[0]=2
del l[1]
print(l)

A. 

[1, 3.14, 'laoli']

B. 

[2, 3.14, 'laoli']

C. 

["laowang",3.14, 'laoli']

D. 

[2,"laowang",3.14,]

试题编号:20200408-jt-016

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:列表的原位替换和列表的元素删除,用2代替了0位上的1,

删除了1位置上的“laownag”,所以正确答案为B

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

7.

关于列表s的相关操作,描述不正确的是?( )

A. 

s.append():在列表末尾添加新的对象

B. 

s.reverse():反转列表中的元素

C. 

s.count():统计某个元素在列表中出现的次数

D. 

s.clear():删除列表s的最后一个元素

试题编号:20200414-jt-038

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:ABC都是正确的描述,D是清空列表,而不只是删除最后一个元素

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

8.

关于以下代码,描述正确的是?( )
a = 'False'
if a:
    print('True')

A. 

上述代码的输出结果为True。

B. 

上述代码的输出结果为False。

C. 

上述代码存在语法错误。

D. 

上述代码没有语法错误,但没有任何输出。

试题编号:20200329-tgf-002

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

9.

下列代码的输出结果是?( )
 ls = [[0,1],[5,6],[7,8]]
 lis = []
 for i in range(len(ls)):
      lis.append(ls[i][1])
 print(lis)

A. 

[1,6,8]

B. 

[0,5,7]

C. 

[0,6,8]

D. 

[0,1]

试题编号:20200427-wc-051

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

10.

已知列表lis=['1','2',3],则执行print(2 in lis)语句输出的结果是?( )

A. 

True

B. 

true

C. 

False

D. 

false

试题编号:20200328-tgf-008

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

11.

现在有s="abcdefghi",请问s[4]的值是?( )

A. 

d

B. 

e

C. 

abcd

D. 

0

试题编号:20200408-jt-006

试题类型:单选题

标准答案:B

试题难度:容易

试题解析:本题考验的是字符串的下标获取元素,答案应是B

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

12.

下面代码的输出结果是?( )
a={'sx':90,'yuwen':93,'yingyu':88,'kexue':98}
print(a['sx'])

A. 

93

B. 

90

C. 

88

D. 

98

试题编号:20200316-jt-001

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:字典是通过键来访问数据的,‘sx’对应的数据为90,所以选择B

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

13.

下面代码的输出结果是?( )

a=[1,3,5,7,9]
for i in a:
    print(i)

A. 

1,3,5,7,9

B. 

[1,3,5,7,9]

C. 

1 3 5 7 9

D. 

9 7 5 3 1

试题编号:20200409-jt-030

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:for循环,依次从列表中输出数据,从1一直到9,答案选择C

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

14.

以下用于Python循环结构的关键字是( )

A. 

while

B. 

loop

C. 

if

D. 

do…for

试题编号:20200427-wc-018

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

15.

以下代码绘制的图形是?(  )
import turtle
for i in range(1,7):
    turtle.fd(50)
    turtle.left(60)

A. 

正方形

B. 

六边形

C. 

三角形

D. 

五角星

试题编号:20200427-wc-019

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

16.

已知列表a=[1,2,3],b=['4'],执行语句print(a+b)后,输出的结果是?( )

A. 

[1,2,3,4]

B. 

[1,2,3,'4']

C. 

['1','2','3','4']

D. 

10

试题编号:20200310-tgf-05

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

17.

已知列表a=[1,2,3,4,5],下列语句输出结果为False的是?( )

A. 

print(a[3]==a[-2])

B. 

print(a[:3]==a[:-2])

C. 

print(a[:1]==a[0])

D. 

print(a[2]==a[-3])

试题编号:20200310-tgf-07

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

18.

在python中,表示跳出当前循环的语句是?( )

A. 

break

B. 

pass

C. 

exit

D. 

Esc

试题编号:20200329-tgf-005

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

19.

已知字典score={"语文":95,"数学":93,"英语":97},

则执行print(score["语文"]+score["数学"]//2),输出的结果为?( )

A. 

141

B. 

141.5

C. 

94

D. 

94.0

试题编号:20200320-tgf-005

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

20.

以下程序的运行结果是?( )

a={"name":"jt","age":29,"class":5}
a["age"]=15
a["school"]="派森社"
print("age:",a["age"])
print("school:",a["school"])

A. 

age: 29 school: 派森社

B. 

age: 15

C. 

age: 15 school: 派森社

D. 

school: 派森社

试题编号:20200414-jt-040

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:字典的常见操作,跟新年龄为15,添加量=了一个学校信息:派森社

,最后输出最新的年龄和学校,选择C

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

21.

下列程序的执行结果是?( ) 

s=(1,2,3,4,5,6,7,8) 

print(len(s),max(s),min(s))

A. 

7 8 1

B. 

8 8 1

C. 

8 1 8

D. 

7 1 8

试题编号:20200408-jt-013

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:元组内置函数的考核,len()统计元组元素个数,应该为8,max()

返回元组中元素最大值,8,min()返回最小值,1,所以选择B

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

22.

下列不属于Python中处理字典的方法是?( )

A. 

pop()

B. 

replace()

C. 

get()

D. 

popitem()

试题编号:20200427-wc-001

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

23.

下列语句,不能创建元组的是?( )

A. 

tup=()

B. 

tup=(1)

C. 

tup=1,2

D. 

tup=(1,2)

试题编号:20200320-tgf-002

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

24.

s="abc123",采用字符串操作函数将其中的字符c替换为字符C,以下哪个操作正确?( )

A. 

s.replace('c', 'C')

B. 

replace(c,C)

C. 

s.replace(c,C)

D. 

replace('abc123','abC123')

试题编号:20200427-wc-008

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

25.

下面程序的执行结果为?( )
s = '{0}+{1}={2}'.format(2, 3, 5)
print(s)

A. 

0+1=2

B. 

{0}+{1}={2}

C. 

2+3=5

D. 

{2}+{3}={5}

试题编号:20200320-tgf-011

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

二、判断题(共10题,每题2分,共20分)

26.

已知字符串str='www.baidu.com',

那么print(str.split('.',1))的结果是:['www', 'baidu','com']。

正确 

错误 

试题编号:20200317-lfl-11

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

27.

运行如下程序
a1='hello'
a2='everybody'
print(a1*2+a2)
运行结果为hellohelloeverybody

正确 

错误 

试题编号:20200325-zh-003

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

28.

元组中不可以通过下标索引获取元素。

正确 

错误 

试题编号:20200328-lll-001

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:元组中的对象可通过位置进行索引和分片。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

29.

在使用get()语句返回字典中指定键的值的时候,如果该键的值在字典中不存在,

则返回系统默认值“unKnown”。

正确 

错误 

试题编号:20200328-lll-007

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:在使用get()语句返回字典中指定键的值的时候,如果该键的值在字典中不存

在,则返回系统默认值“None”

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

30.

元组是一种可变的序列,创建后可以修改。

正确 

错误 

试题编号:20200317-lfl-14

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

31.

条件语句中,if...语句和if...else语句没有区别。

正确 

错误 

试题编号:20200329-lll-006

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:条件语句中,if...语句只在满足条件时执行后面的代码。 if...else语句,

在满足条件时执行if后面的代码,不满足条件时执行else后面的代码。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

32.

列表是一种序列,列表的元素可以追加、替换、插入和删除。

正确 

错误 

试题编号:20200317-lfl-38

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

33.

在循环语句中, break 语句的作用是提前进入下一次循环。

正确 

错误 

试题编号:20200317-lfl-35

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

34.

执行以下程序,运行结果是:14

a=1

while a<100:

    if a%2==0 and a%7==0:

        print(a)

        break

    a=a+1

正确 

错误 

试题编号:20200403-zh-015

试题类型:判断题

标准答案:正确

试题难度:较难

试题解析:

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

35.

语句 

for i in range(3) :

    print(i, end=',') 

的输出结果为0,1,2,

正确 

错误 

试题编号:20200317-lfl-33

试题类型:判断题

标准答案:正确

试题难度:困难

试题解析:

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

三、编程题(共3题,共30分)

36.

数字转汉字 

用户输入一个1~9(包含1和9)之间的任一数字,程序输出对应的汉字。

如输入2,程序输出“二”。可重复查询。

试题编号:20200402-zzh-06

试题类型:编程题

标准答案:

评分标准:

(1) 数字能够准确地转为汉字;(5分) 

(2) 1~9(包含1和9)都能转换;(3分) 

(3)  可重复查询.(2分)

试题难度:一般

试题解析:

说明:

1、参考程序仅供参考,学生可以有多个解决方法。

2、建议将每一个考生的程序最少运行测试一次。

3、参考程序如下:

参考程序一:

dd=['一','二','三','四','五','六','七','八','九'] 

while 1: 

    a=int(input('输入数字:')) 

    print(dd[a-1])

参考程序二:

dd=('一','二','三','四','五','六','七','八','九')

while True: 

    a=int(input('输入数字:')) 

    print(dd[a-1])

参考程序三:

dd={'1':'一', '2':"二",'3':"三",'4':'四','5':"五",'6':"六",'7':'七','8':"八",'9':"九"}
while True: 
    a=int(input('输入数字:')) 
    print(dd[str(a)])

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:10

是否评分:已评分

评价描述:

37.

假设10位评委的打分是99,80,86,89,94,92,75,87,86,95,

现需要运用Python语言进行编程实现:

去掉一个最高分,去掉一个最低分,计算平均分,并打印出来。打印格式为:

去掉一个最高分:XX分,去掉一个最低分:XX分,最后得分为:XX分

试题编号:2020xgj-06

试题类型:编程题

标准答案:

评分标准:

(1) 列表的使用:元素的访问,元素的删除;(3分) 

(2) 分值大小的比较;(1分) 

(3) 列表元素的遍历;(2分) 

(4) 计算总和和平均值;(2分)

(5) 输出正确的结果;(2分)

试题难度:较难

试题解析:

说明:

1、参考程序仅供参考,学生可以有多个解决方法。

2、建议将每一个考生的程序最少运行测试一次。

3、参考程序如下:

参考程序:

b = [99, 80, 86, 89, 94, 92, 75, 87, 86, 95] # 录入10位评委的打分 

maxNum = max(b) # 将最高分保存在maxNum变量中 

b.remove(maxNum) # 使用remove()函数将最高分去掉 

minNum = min(b) # 将最低分保存在minNUm变量中 

b.remove(minNum) # 使用remove()函数将最低分去掉 

sumNum = sum(b) # 将剩余打分的总和存入sumNum中 

avg = sumNum/8 # 求出平均分保存在avg变量中 

print('去掉一个最高分:{}分,去掉一个最低分:{}分,最后得分为:{}分'.format(maxNum, minNum, avg))

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:10

是否评分:已评分

评价描述:

38.

Python二级 面试题

1. 本题不需要作答;

2. 请考生进入面试间等待叫号进行面试,由主考官提问问题,考生回答。 

试题编号:Python面试题(二级)

试题类型:编程题

标准答案:

试题难度:一般

试题解析:

考生答案:

考生得分:10

是否评分:已评分

评价描述:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值