2021年12月电子学会Python等级考试试卷(二级)答案解析

2021年12月电子学会Python等级考试试卷(二级)答案解析,第1张

需要所有考级相关的资料可以添加我的微信:15570666506

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

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

1. 执行以下程序

a=[33,55,22,77]

a.sort()

for i in a:

    print(i)

运行结果是?( )

A. 33 55 22 77

B. 22 33 55 77

C. 55 33 22 77

D. 77 55 33 22

试题编号:2021214-jt-28

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:列表排序和for循环的应用,根据题意先将列表从小到大,然后依次输出,所以选择B

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

2.

运行以下程序

a=eval(input("年龄:"))

if a > 10:

    b=30

else:

    b=15

print("票价:",b)

当输入12时,输出结果为?( )

A. 票价: 12

B. 票价: 15

C. 票价: 30

D. 票价: 10

试题编号:2021214-jt-27

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:本题的意思是年龄超过10岁,票价为30,没有超过10岁,票价为15,根据题意选择C

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

3.

执行以下程序

a={'gj':'china','nl':12,'xb':'女'}

a['nl']=11

del a['gj']

a['xm']='xxs'

print(a)

运行结果是?( )

A. {'gj':'china','nl':11,'xb':'女'}

B. {'nl':11,'xb':'女'}

C. {'nl': 11, 'xb': '女', 'xm': 'xxs'}

D. {'nl': 12, 'xm': 'xxs', 'xb': '女'}

试题编号:2021214-jt-23

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:本题是修改‘nl’为11,删除‘gj’,加入‘xm’,所以新的字典中不会有'gj'

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

4.

执行以下程序

l=['i','love','you','!']

l='.'.join(l)

l=l.split('.')

l=' '.join(l)

print(l)

运行结果是?( )

A. iloveyou!

B. i.love.you.!

C. i love you !

D. ['i', 'love', 'you', '!']

试题编号:2021214-jt-20

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:字符串的分割与合并,根据题意答案选择C

考生答案:D

考生得分:0

是否评分:已评分

评价描述:

5.

以下程序功能是?( )

A. 计算并输出100以内(不含0和100)所有数字的和

B. 计算并输出1-100所有数字的和,输出5050

C. 统计并输出100以内(不含0和100)偶数个数,输出50

D. 统计并输出100以内(不含0和100)偶数个数,输出49

试题编号:20210222-zzh-29

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

6. 以下程序执行后的结果是?( )

s='Kevin likes English.'

new=''

for i in range(len(s)):

    if i%3==0:

        new+=s[i]

print(new)

A. enisni.

B. KileEls

C. KvnlksEgih

D. KileElh

试题编号:20210215-dzj-033

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

7. 对于元组tup=('富强','民主','文明','和谐','爱国') *** 作正确的是?( )

A. tup[2:4:2] = ('敬业')

B. tup[4]='敬业'

C. del tup[4]

D. tup*3

试题编号:20210215-dzj-011

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:元组为不可变数据类型,不可以对元组进行修改元素的值、删除元素,可以对元组进行连接和切片,但是切片也不能赋值。

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

8. 下列程序的第四行横线处输入哪个选项中的代码不能打印出九九乘法表?( )

for i in range(1,10):#第一行

    for j in range(1,10): #第二行

        if j<=i: #第三行

           ___________#第四行

    print("")

A. print("{}*{}={}".format(j,i,i*j),'',end='')

B. print("%d*%d=%d" % (j,i,i*j),end=" ")

C. print(j,'*',i,'=',i*j,'',end='')

D. print("{}*{}={}".format({j*i={i*j}}),'',end='')

试题编号:20210203-lxj-007

试题类型:单选题

标准答案:D

试题难度:较难

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

9. 下面的语句哪个会无限循环执行下去?( )

A. for a in range(10):

    print(a)

B. a=1

while True:

    print(a)

    if a==3:

        break

    a=a+1

C. a=1

while True:

    print(a)

    if a==3:

        continue

    a=a+1

D. a=[1,0,2]

for i in a:

    if  not i:

        continue

    print(i)

试题编号:20210202-chjn-27

试题类型:单选题

标准答案:C

试题难度:困难

试题解析:理解break与continue语句功能,掌握逻辑运算的使用

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

10. 某商场促销打折,打折规定如下:消费500元以内的打8.8折;满500元(含500)的打8折,满1000元及以上的打7折。要编程解决该问题,需要用到的控制语句是?( )

A. 赋值语句

B. 选择(分支)结构语句

C. 循环结构语句

D. 输入输出语句

试题编号:20210202-chjn-26

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:理解程序的控制语句,掌握分支结构问题解决

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

11. 以下语句不能创建字典的是?( )

A. dic={}

B. dic={12:34}

C. dic={[12]:[34]}

D. dic={(12):(34)}

试题编号:20210202-chjn-22

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:字典的值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

12. 执行下列代码后,运行结果是?( )

stu={'202101':'小明','202102':'小红','202103':'小丽'}

print(len(stu))

A. 0

B. 1

C. 3

D. 6

试题编号:20210202-chjn-21

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:len函数求字典的元素个数

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

13. 下列语句中变量i取值范围是0—99的是?( )

A. for  i  in  range(101)

B. for  i  in  range(1,100)

C. for i  in  range(0,101)

D. for i  in  range(100)

试题编号:20210130-lxj-006

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

14. 执行下列程序的结果为?( )

message1={'name':'Tom','age':14,'city':'London'}

for v in message1.values():

    print(v,end='')

A. Tom14London

B. nameageLondon

C. name:Tom

D. Tom

试题编号:20210129-lxj-006

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

15.

下面代码运行的结果是?( )

tup1 = ('中国', '电子学会', 1997, 2000)

tup2 = (1, 2, 3, 4, 5, 6, 7 )

print (tup1[-1],tup2[1:5])

A. 2000 (2, 3, 4, 5)

B. 2000 (2, 3, 4, 5,6)

C. (2000 (2, 3, 4, 5,6))

D. 1997 (1,2, 3, 4, 5)

试题编号:20210121-zy-12

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

16. 以下代码的输出结果是?( )

 ls = [[1,2,3],'python',[[4,5,'ABC'],6],[7,8]]

 print(ls[2][1])

A. 5

B. p

C. 4

D. 6

试题编号:20200427-wc-040

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

17. 执行以下代码的结果是?( )

name=['Amir', 'Betty', 'Chales', 'Tao']

name.index("Edward ")

A. -1

B. 0

C. 4

D. 异常报错

试题编号:20200427-wc-037

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

18.

下面程序的输出结果是?( )

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

a.sort(reverse=True)

print(a)

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

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

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

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

试题编号:20200408-jt-024

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:排序和反向,答案选择A

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

19. 已知a=list("zhangsan"),执行了a[1:7:2]后结果是?( )

A. [ 'h', 'a', 'n', 'g', 's', 'a', 'n']

B. ['z', 'h', 'a', 'n', 'g', 's', 'a']

C. [ 'h', 'a', 'n', 'g', 's', 'a']

D. ['h', 'n', 's']

试题编号:20200408-jt-019

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:按步长访问指定索引范围,根据提议l=['z', 'h', 'a', 'n', 'g', 's', 'a', 'n'],执行l[1:7:2],在1到6号位置按2的步长取,取到1,3,5h号位置的数据,选择D

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

20. 已知a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],执行del a[1:]后,a的结果是什么?( )

A. [0, 1, 2, 3, 4, 5, 6, 7, 8]

B. [1, 2, 3, 4, 5, 6, 7, 8, 9]

C. [0]

D. [0, 1]

试题编号:20200408-jt-018

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:del a[1:]删除1号位置和其后所有的元素,只剩下0号位置的数据,答案是C

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

21. 下列哪一个Python列表的创建是错误的?( )

A. l=[1,3.14,"laowang",[1,2]]

B. l=[1,3.14,laowang,[1,2]]

C. l=[1,3.14,"laowang",(1,2)]

D. l=[]

试题编号:20200408-jt-015

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:A/C/D都是正确的列表形式,B选项中laowang是字符串要用单引号或者双引号,否则会出错

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

22. 下列关于Python列表的表达正确的是?( )

A. Python列表是包含0个或者多个对象引用的有序序列

B. python列表用小括号()表示

C. 列表的长度是不可变的

D. Python列表的元素间用顿号、隔开

试题编号:20200408-jt-014

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:列表的概念,列表用中括号[],B错误,列表的长度是可变的,C错误,列表间的元素用逗号隔开,D错误,只有A符合

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

23. 已知列表lis=['a','bc','def'],则执行print(len(lis))语句输出的结果是?( )

A. 3

B. 4

C. 5

D. 6

试题编号:20200328-tgf-006

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

24. 在python中,当列表需要动态添加元素时,可以使用( )函数添加一个新的元素到列表的尾部。

A. append()

B. del()

C. sort()

D. sorted()

试题编号:20200310-tgf-03

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

25. 已知t1=(2,3),t2=(4,5,6),那么t2+t1*2的结果是?( )

A. (2, 3, 2, 3, 4, 5, 6)

B. (4, 5, 6, 2, 3, 2, 3)

C. (2, 3, 4, 5, 6, 2, 3, 4, 5, 6)

D. (2, 3, 4, 5, 6)

试题编号:20121214-15

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:元组的连接 *** 作,根据题意选择B

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

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

26.

运行如下程序

s1="hi"

s2=" lanxi"

s3="!"

print(s1+s2+s3)

运行结果为hi lanxi! ( )

正确 错误  

试题编号:2021214-jt-16

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:字符串的连接,本题正确

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

27. 在一段程序中,如果有break,就一定有continue。( )

正确 错误  

试题编号:20210222-zzh-31

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

28. 字符串是可变的数据类型。( )

正确 错误  

试题编号:20210215-dzj-035

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:

考生答案:正确

考生得分:0

是否评分:已评分

评价描述:

29. while循环的判断条件可以是任何表达式,只有当表达式的值为True的时候,才执行循环体。( )

正确 错误  

试题编号:20210215-dzj-030

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:

考生答案:错误

考生得分:0

是否评分:已评分

评价描述:

30. 只有列表可以转换为元组,字符串、字典都无法转换成元组。( )

正确 错误  

试题编号:20210215-dzj-014

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:字符串和字典也可以转换为元组,字典转换为元组时,元组中只有键。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

31. [1,2] in [1,2,3,4,5,6]的结果为True。( )

正确 错误  

试题编号:20210215-dzj-010

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:[1,2]是一个列表,[1,2,3,4,5,6]列表每一个元素都是数字,不是列表。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

32. 凡是用while语句编写的循环结构,都可以用for语句实现。( )

正确 错误  

试题编号:20210202-chjn-32

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:理解for语句和while语句在循环次数上的不同,while语句可以实现循环次数不确定的问题求解。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

33.

执行下列代码后,运行结果是:Helloorld!( )

for i in "HelloWorld!":

    if i=="W":

        break

    print(i,end="")

正确 错误  

试题编号:20210202-chjn-28

试题类型:判断题

标准答案:错误

试题难度:较难

试题解析:掌握break和continue语句的功能

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

34.

字典是无序的。( )

正确 错误  

试题编号:20210201-bm-031

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:字典是无序集合。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

35.

t2=1,2,3则t2是int类型数据。( )

正确 错误  

试题编号:20210201-bm-028

试题类型:判断题

标准答案:错误

试题难度:较难

试题解析:t2=1,2,3则t2是tuple类型数据。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

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

36.

日期计算器

设计一款日期计算程序,能否实现下面的功能:

(1)要求用户分别输入年、月、日(分三次输入) ;

(2)程序自动会根据输入的年月日计算出这一天是这一年的第几天;

(3)输出格式为:这是****年的第**天;

 请输入某年某月某日,通过编程判断这一天是这一年的第几天。

友情提示:

考试平台暂不支持eval()命令。

试题编号:2020xgj-08

试题类型:编程题

标准答案:

参考程序:

year=int(input('请输入年份:'))

month=int(input('请输入月份:'))

day=int(input('请输入日期:'))

months=(0,31,59,90,120,151,181,212,243,273,304,334)

if 0<=month<=12:

    sum=months[month-1]

else:

    print('data error!')

sum+=day

leap=0

if((year%400==0)or(year%4==0)and(year%100!=0)):

    leap=1

if (leap==1)and(month>2):

    sum+=1

print('这是 %d年的第%d天。'%(year,sum))

试题难度:较难

试题解析:

评分标准:

(1)定义变量分别用来保存年、月、日(6分)

(2)把输入的月份对应的天数用列表或者元组保存,使用其他方法计算月份天数也可以(3分)

(3)输入的几号能变成整数类型(2分)

(4)会进行列表或者元组元素的遍历(2分)

(5)会判断闰年(3分)

(6)输出格式正确(2分)

(7)程序运行正常(2分)

展示地址:点击浏览

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

考生得分:6

是否评分:已评分

评价描述:

37. 将四句唐诗用逗号和句号连接,完整输出这首诗,必须使用变量的方法编写程序。

jvzi1="白日依山尽"

jvzi2="黄河入海流"

jvzi3="欲穷千里目"

jvzi4="更上一层楼"

输出应为"白日依山尽,黄河入海流。欲穷千里目,更上一层楼。"

试题编号:20200326-zwh-04

试题类型:编程题

标准答案:jvzi1="白日依山尽"

jvzi2="黄河入海流"

jvzi3="欲穷千里目"

jvzi4="更上一层楼"

print(jvzi1+','+jvzi2+'。'+jvzi3+','+jvzi4+'。')

试题难度:容易

试题解析:

评分标准:

(1)会定义字符串(2分,每句0.5分)

(2)会使用字符连接符号‘+’(7分,每次使用1分)或者使用其他方法将字符串连接在一起(7分)

(3)会使用打印函数print(1分)

展示地址:点击浏览

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

考生得分:9

是否评分:已评分

评价描述:

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/714972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存