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

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

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

分数:100.00            题数:37

一、单选题(共25题,共50分)全部考级题目可以+我的微信:15570666506

1. 对于字典infor = {"name":"tom", "age":13, "sex":"male"},删除"age":13键值对的 *** 作正确的是?( )

A、del infor['age']

B、del infor["age":13]

C、del infor

D、infor.clear()

试题编号:20210120-zy-22

题型:单选题

答案:A

难度:一般

试题解析:A选项是通过del删除了key值为“age”的那一对数值;B选项删除方法不正确;C选项删除了整个字典;D选项清空了字典里面的数据但是字典还是存在不过为空字典;根据题意本题选择A选项。(我的公众号:IT-Scratch)

2. 用Python语句计算:长方形的长和宽分别为4和5,则长方形的周长为?( )

A、

a=4

b=5

c=2*a+2*b

print(c)

B、

a=4

b=5

c=2*a+b

print(c)

C、

a=4

b=5

c=a*b

print(c)

D、

a=4

b=5

c=a+b*2

print(c)

试题编号:20210201-bm-020

题型:单选题

答案:A

难度:容易

试题解析:

此题是典型的顺序结构题型。

a=4

b=5#定义长方形的长和宽

c=2*a+2*b#计算周长

print(c)#输出周长(我的微信:15570666506)

3.

下列代码输出结果是?( )

list1 = ['A','&','A',8,'A'] list1.remove('A')

print(list1)

A、[ 'A','&', 'A', 8]

B、['&', 'A', 8, 'A']

C、[ '&', 8]

D、['A','&', 8, 'A']

试题编号:20210121-zy-06

题型:单选题

答案:B

难度:一般

全部考级题目可以+我的微信:15570666506

试题解析:remove()函数删除列表中第一个匹配的元素。所以结果应该为['&', 'A', 8, 'A']答案选择B

4. 数学课代表将同学们的数学成绩存放在列表S1中,s1=[99,92,87,90,100,95],如果按照成绩由低到高输出,以下哪个程序可以实现?( )

A、

s1=[99,92,87,90,100,95]

s2=sorted(s1) 

print(s2)

B、

s1=[99,92,87,90,100,95] 

s2=sort() 

print(s2)

C、

s1=[99,92,87,90,100,95] 

sort(reverse=True) 

print(s1)

D、

s1=[99,92,87,90,100,95] 

s2=sorted(s1,reverse=True) 

print(s2)

试题编号:20210215-dzj-007

题型:单选题

答案:A

难度:较难

试题解析:

5.

执行下列语句,将输出: 

>>>list1=['b','c',1,2,3,4,5] 

>>>list1.append('a') 

>>>list1

A、['b', 'c', 1, 2, 3, 4, 5, 'a']

B、无任何输出

C、b

D、['b','c',1,2,3,4,5]

试题编号:20210222-zzh-1

题型:单选题

答案:A

难度:一般

试题解析:列表函数list1.append('a')功能是在列表末尾添加元素

6. 已知t=(88,77,95,64,85),那么t[1:3]的结果是?( )

A、[88,77]

B、(88,77)

C、(77,95)

D、[77,95]

试题编号:2021214-jt-14

题型:单选题

答案:C

难度:一般

全部考级题目可以+我的微信:15570666506

试题解析:元组访问指定索引范围,根据题意是访问第2和第3个元素,选择C

7. 可以定义一个字典week1,用数字1-7表示中文的星期一到星期日(如1表示星期一),正确的语句是?( )

A、week1=(1:'星期一',2:'星期二',3:'星期三',4:'星期四',5:'星期五',6:'星期六',7:'星期日')

B、week1=[1:'星期一',2:'星期二',3:'星期三',4:'星期四',5:'星期五',6:'星期六',7:'星期日']

C、week1={'1';'星期一','2';'星期二','3';'星期三','4';'星期四','5';'星期五','6';'星期六','7';'星期日'}

D、week1={1:'星期一',2:'星期二',3:'星期三',4:'星期四',5:'星期五',6:'星期六',7:'星期日'}

试题编号:20210222-zzh-21

题型:单选题

答案:D

难度:较难

试题解析:字典的定义方法

8. 下列不会产生死循环的程序是?( )

A、i=1

while True:

    i+=1

    if i%2==0:

        continue

    print(i)

B、i=1

while True:

    if i%2==0:

        continue

    print(i)

C、i=0

while True:

    i+=1

    if i==100:

        break

    print(i)

D、i=1

while i==1:

    print(i)

试题编号:20210215-dzj-023

题型:单选题

答案:C

难度:一般

试题解析:当i值为100时,执行到break语句跳出循环。

9. 下列程序运行完成时,i的值为?( )

for i in 'I enjoy coding.':

    if i=='c':

        break

print(i,end='')

A、'o'

B、'c'

C、I enjoy

D、' '

试题编号:20210215-dzj-022

题型:单选题

答案:B

难度:一般

试题解析:

10. 语句list6=[0,6]的含义是?( )

A、定义一个变量list6,值为0~6之间的随机值

B、定义一个变量list6,值为0.6

C、定义一个列表list6,包含两个元素:0和6

D、生成一个数字序列list6,值为0~6

试题编号:20210222-zzh-2

题型:单选题

答案:C

难度:一般

试题解析:

11. 有如下Python程序段:

x=10

y=5

if x/y==x//y:

   print("相等")

else:

   print("不相等")

执行程序段后,输出的结果是?( ) 

A、"相等"

B、"不相等"

C、相等

D、不相等

试题编号:20210216-fjn-12

题型:单选题

答案:C

难度:一般

试题解析:

12. 下列代码的输出结果是?( )

lis=list(range(5))

print(lis)

A、0, 1, 2, 3, 4,5

B、[0, 1, 2, 3, 4]

C、0, 1, 2, 3,4

D、[0, 1, 2, 3,4,5]

试题编号:20210120-zy-03

题型:单选题

答案:B

难度:一般

试题解析:本题考点是对range()的理解,以及列表的正确输出格式,本题中range(起始数字,终止数字,步长),其中起始数字可以省略,默认为0,步长也可以省略默认为1,终止数字不可以省略,且肯定取不到该值。因此本题能取到的值为:0,1,2,3,4 转换为列表的所有最后选择B

13.

执行下列语句,将输出: 

>>>x=[1,2,3,4,5] 

>>>y=[2,3,5]

>>>z=[] 

>>>z.append(x[1]*y[2]) 

>>>z

A、x[1]*y[2]

B、25

C、[3]

D、[10]

试题编号:20210222-zzh-3

题型:单选题

答案:D

难度:较难

试题解析:同时考查列表元素序号和添加元素函数append()

14.

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

a=1

if a>0:

    a=a+1

if a>1:

    a=5

print(a)

A、1

B、2

C、5

D、0

试题编号:20210201-bm-023

题型:单选题

答案:C

难度:较难

试题解析:

a=1

if a>0:#a=1,1>0,条件满足

    a=a+1#a=2

if a>1:#a=2,2>1,条件满足

    a=5#a=5

print(a)#a=5

所以答案是:5

15. 已知字符串st='Python',执行语句x=a[::2]后,变量x的值为?( )

A、'Pyt'

B、'Py'

C、'yhn'

D、'Pto'

试题编号:20210215-fjn-12

题型:单选题

答案:D

难度:一般

试题解析:

16. 已知a="1",b="2",则表达式a+b的值为?( )

A、3

B、12

C、'12'

D、'21'

试题编号:20210215-fjn-11

题型:单选题

答案:C

难度:容易

试题解析:

17.

list1=[1,3,4] 

list2=[3,5,2] 

(list1+list2)*2的值为?( )

A、[8,16,12]

B、[1,3,4,3,5,2,1,3,4,3,5,2]

C、[1,3,4,1,3,4,3,5,2,3,5,2]

D、[2,6,8,6,10,4]

试题编号:20210215-dzj-005

题型:单选题

答案:B

难度:容易

试题解析:

18. 下列代码输出结果是?( )

ls=['python','2021']

print(type(ls))

A、

B、

C、

D、

试题编号:20210121-zy-09

题型:单选题

答案:C

难度:一般

试题解析:

19. 已知t=(2,3,5,7,9),下列哪条指令可以求元组数据的和?( )

A、len(t)

B、min(t)

C、max(t)

D、sum(t)

试题编号:2021214-jt-13

题型:单选题

答案:D

难度:一般

试题解析:本题知识点元组的通用 *** 作,len(t)是求元组的长度,min,max是获取最小,最大值,sum是求和

20. 已知变量stra="IloveTX",执行语句print("love" in stra)的结果为?( )

A、True

B、False

C、1

D、0

试题编号:20210215-fjn-13

题型:单选题

答案:A

难度:容易

试题解析:

21. 有如下Python程序段:

lista=[1,2,3,4,5,6,7,8,9,10]

s=0

for i in range(0,len(lista),2):

    s=s+lista[i]

print("s=",s)

执行程序段后,输出的结果为?( )

A、25

B、s=25

C、s=30

D、s=55

试题编号:20210216-fjn-14

题型:单选题

答案:B

难度:一般

试题解析:本程序的功能是求[1,10]区间内的奇数之和,因此结果为25,答案为B。

22.

运行下列程序语句后,字典a是空值的是?( )

A、

a={'职业':'警察','年龄':25,'姓名':'李四'}

a.clear()

B、

a={'职业':'警察','年龄':25,'姓名':'李四'}

c={'职业':'教师'}

a=c.copy()

C、

a={'职业':'警察','年龄':25,'姓名':'李四'}

del a['职业']

D、

a={'职业':'警察','年龄':25,'姓名':'李四'}

a.popitem()

试题编号:20210201-bm-019

题型:单选题

答案:A

难度:一般

试题解析:

a.clear()#字典a清空

a=c.copy()#将字典c的值复制给a

del a['职业']#删除键值"职业"所对应的项

a.popitem()#将最后一个项删除

所以根据题意,只有以下答案正确。

a={'职业':'警察','年龄':25,'姓名':'李四'}

a.clear()

23. 下列程序的运行结果是?( )

L=[1,2,3,4,5,2,1]

L.pop(3)

L.pop(2)

print(L)

A、[1,2,4,5,1]

B、[1,2,3,5,2]

C、[1,2,5,2,1]

D、[1,2,3,5,1]

试题编号:20210215-dzj-002

题型:单选题

答案:C

难度:一般

试题解析:列表的pop() *** 作是根据列表的索引删除列表元素。

24. 有如下Python程序段: tup1=(1,2,3,4,5) x=tup1[1]+tup1[-1] print("x=",x) 执行上述程序段后,输出的结果为?( )

A、3

B、x= 3

C、7

D、x= 7

试题编号:20210216-fjn-1

题型:单选题

答案:D

难度:一般

试题解析:

25.

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

infor = {"name":"tom", "age":13, "sex":"male"} print(len(infor))

A、6

B、3

C、4

D、1

试题编号:20210121-zy-25

题型:单选题

答案:B

难度:一般

试题解析:字典长度

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

26. 下列程序的输出结果是('A','p','p,'l','e')。

vowels=('a','p','p,'l','e')

vowels[0]='A'

print(vowels)

试题编号:20210304-lxj-001

题型:判断题

答案:错误

难度:一般

试题解析:

27.

Python语句的循环结构中for循环是条件循环。

试题编号:20210201-bm-035

题型:判断题

答案:错误

难度:一般

试题解析:

Python语句的循环结构中for循环是计次循环,while循环是条件循环。

28. 字典中的元素称为键值对,包括一个键和一个值,键和值中间用逗号隔开。

试题编号:20210121-zy-24

题型:判断题

答案:错误

难度:一般

试题解析:字典中的元素称为键值对,包括一个键和一个值,键和值中间用冒号隔开。

29. 在循环语句中break语句的作用是提前结束所有循环。

试题编号:2021214-jt-38

题型:判断题

答案:错误

难度:容易

试题解析:break语句的作用只是终止当前循环

30. 若s='春眠不觉晓,处处闻啼鸟。',则s[2:4]的值是'不觉'。

试题编号:20210202-chjn-18

题型:判断题

答案:正确

难度:一般

试题解析:掌握字符串的检索

31. 元组是可变的,可以通过下标索引访问元素。

试题编号:2021214-jt-12

题型:判断题

答案:错误

难度:一般

试题解析:本题的知识点是元组的特征,元组是不可变的,所以本题是错误的

32. "好好学习"+“天天向上”的输出结果是"好好学习"“天天向上”。

试题编号:20210202-chjn-19

题型:判断题

答案:错误

难度:一般

试题解析:掌握字符串的连接

33.

当使用循环时,有时候在满足某个条件时,想要退出循环,我们可以使用break语句。

试题编号:20210201-bm-033

题型:判断题

答案:正确

难度:一般

试题解析:

当使用循环时,有时候在满足某个条件时,想要退出循环,我们使用break。

34. 程序设计的三种基本结构为:顺序结构、选择结构和分支结构。

试题编号:20210216-fjn-16

题型:判断题

答案:错误

难度:容易

试题解析:程序设计的三种基本结构为:顺序结构、选择结构和循环结构。选择结构也称为分支结构。

35. count() 方法用于统计某个元素在列表中出现的次数。

试题编号:20210121-zy-10

题型:判断题

答案:正确

难度:一般

试题解析:

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

36.

设计一个停车场收费计算器(收费规则,2小时以内收费5元,超出部分每小时加收2元),要求如下:

(1) 设计的程序要能输入停车时间(单位为小时,输入的小时数为整数);

(2) 程序可以根据输入的停车时间自动计算出停车费,并且显示出来;

(3) 程序可以重复使用。

试题编号:2021214-jt-36

题型:编程题

答案:

参考程序: 

while 1:     n=eval(input('输入停车小时数(正整数):'))

    if n<=2:

        s=5

    else:

        s=5+(n-2)*2

    print("停车费:",s)

难度:一般

试题解析:

评分标准: 

(1)有输入的交互;(2分) 

(2)2小时内收费5元的程序实现;(5分) 

(3)2小时以上停车费程序的实现;(5分)

(4)程序能够重复使用(循环);(3分)

37.

用户输入一个半径r,求该半径下的圆的面积s与周长c。要求如下:

(1) 输出的面积与周长都保留俩位小数;

(2) 输出的格式为:“圆的周长是**,面积是**”;

(3) pi取3.14;

(4) 使用print()格式化输出(%方法)。

试题编号:20210201-bm-037

题型:编程题

答案:

参考程序: 

r=eval(input("请输入半径:"))

pi=3.14

c=2*pi*r

s=pi*r**2

print("圆的周长是%.2f,面积是%.2f。"%(c,s))

难度:一般

试题解析:

评分标准: 

r=eval(input("请输入半径:"))#正确输入半径(得2分)并将字符串类型转换为数据类型(得3分)。   共5分

pi=3.14                                                                                                      

c=2*pi*r#正确的运算出周长。(公式正确3分,如果有计算但是公式错误,则得2分)                        共3分

s=pi*r**2#正确的运算出面积。(公式正确3分,如果有计算但是公式错误,则得2分)                      共3分                                               

print("圆的周长是%.2f,面积是%.2f。"%(c,s))#正确的格式化输出。(有输出1分,保留两位小数1分,格式化输出正确2分)    共4分

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

原文地址: https://outofmemory.cn/langs/866693.html

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

发表评论

登录后才能评论

评论列表(0条)

保存