全国青少年编程等级考试python二级真题2020年12月(含题库答题软件账号)

对青少年编程等级考试Python真题答题考试系统关注的请点击

https://blog.csdn.net/zhengzyx2040/article/details/119329247

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

分数:100  题数:37

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

1.

执行以下代码中,输出的结果是?( )
sum=0
for i in range(1,10,3):
    sum=sum+i
print(sum,i)

A. 

22 10

B. 

12 7

C. 

45 9

D. 

55 10

试题编号:20200329-tgf-006

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

2.

已知s=list("sgdhasdghasdg"),以下选项中能输出字符“g”出现的次数的是?( )

A. 

print(s.index(g))

B. 

print(s.index("g"))

C. 

print(s.count("g"))

D. 

print(s.count(g))

试题编号:20200408-jt-026

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:统计用count,字符要用引号包围,所以选择C

3.

下列代码的执行结果是?( )

s1="abcde"

s2="fgh"

s3=s1+s2

s3[4:7]

A. 

efg

B. 

efgh

C. 

def

D. 

defg

试题编号:20200408-jt-007

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:本题考点是字符串的通用操作,根据字符串的连接,我们可以

得到s3="abcdefgh",根据访问指定索引范围,我们应该得到答案为A

4.

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

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

 ls2 = ls1 

 ls2.reverse( ) 

 print(ls1)

A. 

5,4,3,2,1

B. 

[1,2,3,4,5]

C. 

[5,4,3,2,1]

D. 

1,2,3,4,5

试题编号:20200427-wc-055

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:

5.

运行如下代码,结果是?( )

l=["a",1,"b",[1,2]]
print(len(l))

A. 

3

B. 

4

C. 

5

D. 

6

试题编号:20200408-jt-017

试题类型:单选题

标准答案:B

试题难度:容易

试题解析:len()命令统计列表的长度,有四个元素,长度为4,选择B

6.

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

 lis = list(range(4)) 

 print(lis)

A. 

[0,1,2,3,4]

B. 

[0,1,2,3]

C. 

0,1,2,3

D. 

0,1,2,3,4

试题编号:20200427-wc-056

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

7.

下面代码的输出结果是?( )
 ls = [”橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]
 for k in ls:
     print(k,end=”  ”)

A. 

橘子芒果草莓西瓜水蜜桃

B. 

橘子 芒果 草莓 西瓜 水蜜桃

C. 

西瓜

D. 

”橘子””芒果””草莓””西瓜””水蜜桃”

试题编号:20200427-wc-057

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

8.

关于Python中的流程控制语句,下列描述错误的是?( )

A. 

在分支结构中,if、elif、else都可以单独使用。

B. 

分支结构中的条件判断通常用关系表达式或逻辑表达式来进行描述。

C. 

continue语句和break语句只有在循环结构中才可以使用。

D. 

while语句和for语句的循环条件后都必须输入冒号,需要循环执行的语句必须

有缩进。

试题编号:20200329-tgf-009

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

9.

已知有列表a = [1, 2, 3, 4, 5],以下语句中,不能输出[5, 4, 3, 2, 1]的是?( )

A. 

print(a[:-6:-1])

B. 

print(a.sort(reverse=True))

C. 

print(sorted(a, reverse=True))

D. 

print([5, 4, 3, 2, 1])

试题编号:20200328-tgf-009

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

10.

已知列表a=[1,2,3,4,5],执行a.insert(2,6)后结果是什么?( )

A. 

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

B. 

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

C. 

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

D. 

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

试题编号:20200408-jt-020

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:本题的意思是在2号位置前面插入一个元素6,答案C就对了

11.

下列选项中,不属于Python流程控制语句的是?( )

A. 

if-elif-else语句

B. 

while语句

C. 

do-while语句

D. 

for语句

试题编号:20200329-tgf-010

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:

12.

关于Python元组类型,以下选项中描述错误的是?( )

A. 

元组不可以被修改

B. 

Python中元组使用圆括号和逗号表示

C. 

元组中的元素要求是相同类型

D. 

一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

试题编号:20200427-wc-013

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:

13.

设有元组tup=(1,2,3,'1','2','3'),执行语句print(tup[0::2]),得到的结果是?( )

A. 

(1,2)

B. 

(1,3)

C. 

(1,3,'2')

D. 

(1,'1','3')

试题编号:20200320-tgf-003

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:

14.

执行下列代码,输出的结果是?( )
dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
dic.pop('b')
del dic['d']
dic['d'] = 4
print(dic)

A. 

{'a': 1, 'b': 2, 'c': 3,'d':4}

B. 

{'a': 1, 'c': 3, 'd': 4}

C. 

{'a': 1, 'c': 3}

D. 

{'d': 4}

试题编号:20200328-tgf-001

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

15.

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

A. 

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

B. 

[1, 2, '3']

C. 

[2, 4, '6']

D. 

[1, 2, '3',2]

试题编号:20200310-tgf-06

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

16.

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

a={'xm':'zhangsan'} 

b={'sg':175,'tz':'55kg'} 

b.update(a)

len(b)

A. 

2

B. 

3

C. 

4

D. 

6

试题编号:20200316-jt-004

试题类型:单选题

标准答案:B

试题难度:较难

试题解析:b.update(a)是将a合并到b,这样b里面就有3组键值对,而len()命令

是统计键值对数量的,所以选择B

17.

下面Python循环体执行的次数与其他不同的是?( )

A. 

i = 0
while (i<=10):
    print(i)
    i = i+1

B. 

i = 10
while (i>0):
    print(i)
    i = i-1

C. 

for i in range(10):
    print(i)

D. 

for i in range(10,0,-1):
    print(i)

试题编号:20200427-wc-029

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

18.

下列属于列表的是?( )

A. 

str="python"

B. 

list = ['1', '2', '3']

C. 

tup= ('1', '2', '3')

D. 

dict = {'a': 1, 'b': 2, 'b': '3'}

试题编号:20200310-tgf-02

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

19.

已知t=(1,2,3,4,5,6),下面哪条元组操作是非法的?( )

A. 

len(t)

B. 

max(t)

C. 

min(t)

D. 

t[1]=8

试题编号:20200413-jt-035

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:元组中的元素值是不允许修改的,所以D操作非法

20.

已知字符串中的某个字符,要找到这个字符的位置,最简便的方法是?( )

A. 

切片

B. 

连接

C. 

分割

D. 

索引

试题编号:20200427-wc-010

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

21.

以下关于字典特性的描述正确的是?( )

A. 

字典支持位置索引

B. 

字典是一种有序的对象集合

C. 

字典中的数据可以进行切片

D. 

字典里面的值(不是键)可以包含列表和其他数据类型

试题编号:20200316-jt-005

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:字典数据不支持索引,字典是无序的,字典中的数据不可以分片,所以

ABC都错,只有D是正确的

22.

在某学校,张三、李四、王五三名同学对应的学号分别是100、101、102。现将他们

学号与姓名对应的关系存入字典id_name中,关于以下代码段的描述,错误的是?( )
id_name = {101: '张三', 102: '李四', 103: '王五'}
name_id = {}
name_id[id_name[101]] = 101
name_id[id_name[102]] = 102
name_id[id_name[103]] = 103
print(id_name == name_id)

A. 

在字典id_name中,只能通过学号查找对应的姓名,不能通过姓名查找对应的学号。

B. 

上述代码是将id_name中姓名作为键、学号作为值构建了一个新的字典name_id。

C. 

上述代码执行后,字典name_id为:{'张三': 101, '李四': 102, '王五': 103}。

D. 

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

试题编号:20200328-tgf-002

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

23.

执行下面代码,结果是?( )

for key in "lanxi":
    if key=="x":
        break
    print(key)

A. 

lanxi

B. 

lan

C. 


l
a

n


D. 


l
a
n

i


试题编号:20200413-jt-034

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:for循环与break的应用,根据题意,当字母为x时,break语句用来

终止循环语句,答案选择C

24.

关于break语句与continue语句的说法中,以下选项中错误的是?( )

A. 

continue语句类似于break语句,也必须在for、while循环中使用

B. 

break语句结束循环,继续执行循环语句的后续语句

C. 

当多个循环语句嵌套时,break语句只适用于当前嵌套层的语句

D. 

continue语句结束循环,继续执行循环语句的后续语句

试题编号:20200427225755293

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

25.

对s=“www.baidu.com”执行s.split(".")后的结果是什么?( )

A. 

www.baidu.com

B. 

['www','baidu','com']

C. 

"www.baidu.com"

D. 

wwwbaiducom

试题编号:20200408-jt-027

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:字符串内置方法,通过split我们将字符串分割成了列表,答案选择B

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

26.

执行以下代码,输入数字99,运行结果是:ok 

a=input('输入一个数字:') 

if a<100: 

    print('ok')

正确 

错误 

试题编号:20200403-zh-002

试题类型:判断题

标准答案:错误

试题难度:较难

试题解析:

27.

在Python中for item in range(1,10,2)表示的是从1循环到10(包括10)步长是2。

正确 

错误 

试题编号:20200317-lfl-27

试题类型:判断题

标准答案:错误

试题难度:较难

试题解析:

28.

d=( ),d是一个空列表。

正确 

错误 

试题编号:20200316-zh-001

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:

29.

在使用del语句删除字典中不需要的元素时,必须指定字典名和要删除的键。

正确 

错误 

试题编号:20200328-lll-008

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:

30.

判断下面的语句是否正确。

 >>>a="Hello"-"World"

 >>>a

‘Hello World’

正确 

错误 

试题编号:20200330-lll-005

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:字符串连接符是“+”

31.

在Python中range,表示一个整数序列,对于浮点型和字符串类型是无效的。

正确 

错误 

试题编号:20200317-lfl-26

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:

评价描述:

32.

元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅

是对其进行遍历而不需要进行任何修改,建议使用元组而不使用列表。

正确 

错误 

试题编号:20200316-zh-008

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:

33.

元组是用方括号来表示的,列表是用圆括号来表示的。

正确 

错误 

试题编号:20200316-lll-007

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:元组是用圆括号来表示的,列表是用方括号来表示的。

评价描述:

34.

运行如下代码:

print('今天是%d月%d日,星期%s,天气%s'%(3,25,'三','晴好'))

运行结果为“今天是3月25日,星期三,天气晴好”。

正确 

错误 

试题编号:20200325-zh-006

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:

35.

for循环适合已知循环次数的操作,while循环适合未知循环次数的操作。

正确 

错误 

试题编号:20200317-lfl-25

试题类型:判断题

标准答案:正确

试题难度:困难

试题解析:

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

36.

成绩等级:
编写一段代码,要求如下:
1、程序开始运行后,需要用户输入学生的成绩(成绩为正整数)
2、一次输入一个学生的成绩,学生成绩是从0到100;
3、根据用户输入的成绩,程序依据等级标准,输出相应的等级。
4、等级标准是成绩小于60为不及格,60(含)到85(不含)之间为良,85(含

)以上为优。
5、可以重复输入成绩进行查询。

试题编号:20200402-zzh-02

试题类型:编程题

标准答案:

参考答案:

while 1:
    a=int(input("输入分数:"))
    if a<60:
        print('不及格')
    elif a>=60 and a<85:
        print('良')
    else:
        print('优')

试题难度:一般

试题解析:

评分标准:

(1)能够正确查询成绩等级(3分) 

(2)条件分段准确,不重复(5分) 

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

37.

剔除数字
要求如下:
1、编写一段程序代码,程序运行后,需要用户随意输入一段包含有数字和字母的字符串;


2、程序会自动删除字符串中的数字,然后输出一串没有数字的字符串(纯字母的字符串)

或者列表(没有数字);
3、要求输出的非数字的字符顺序不能变。

试题编号:20200327-zwh-08

试题类型:编程题

标准答案:

参考答案:

a=input("输入字符串")

b=[]
for i in a:
    if i not in "0123456789":
        b.append(i)
print(b)

试题难度:较难

试题解析:

评分标准:

用input()函数输入获取输入的字符串放入a中,声明空列表b用来输出最终结果,判

断字符串a中每个字符是否是数字,如果不是就增加到列表b中,最后输出列表。

(1) 用input()函数输入获取输入的字符串放入a中。(5分)
(2) 声明空列表b用来输出最终结果。(3分)
(3) 判断字符串a中每个字符是否是数字。(5分)
(4) 如果不是就增加到列表b中。(5分)
(5) 最后输出列表。(2分)

三、如何开通使用

登录网址(PC端):http://www.123lex.top/pstuLogin.aspx?sID=M03K
登录网址(手机端):www.123lex.top/examt/exam_Login.aspx?schoolID=M03K&schoolName=%E8%AF%95%E7%94%A8%E7%B3%BB%E7%BB%9F

免费账号:M03KA00021----M03KA00030? (10个里选一个)

密       码:123456

如提示密码错误(可能被他人修改)或者试卷已被答题提交,请加VX申请免费开通(mas_xnnet),请备注“答题助手”

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
202112 青少年软件编程等级考试是一次对青少年编程技能的评估考试。其中,Python一级考试是指对学生在Python编程方面的基础知识和能力进行测试。 Python一级考试主要包以下内容: 1. 程序设计基础:要求学生了解Python的基本语法和常用数据类型,能够使用变量、表达式、条件语句和循环结构进行简单的程序设计。 2. 函数与模块:要求学生掌握函数的定义和调用,了解模块的概念和使用方法,能够编写简单的函数并使用已有的模块实现特定功能。 3. 文件操作与异常处理:要求学生掌握文件的读写操作,了解异常处理的基本概念和使用方法,能够使用try-except语句进行错误处理。 4. 数据结构与算法:要求学生了解常见的数据结构如列表、字典和集合,并能够使用相应的方法对其进行操作和处理,了解常用的算法如排序和搜索算法,并能够实现简单的算法。 5. 综合实践:要求学生根据目要求,运用所学知识进行程序设计和问解决,包括目分析、算法设计、代码实现和结果验证等环节。 通过这次一级考试,可以对学生在Python编程方面的基础掌握情况进行评估,帮助学生更好地了解自己的编程水平,并为进一步的学习和提高提供指导。对于青少年来说,参加这样的考试不仅可以培养他们的编程思维和动手能力,还能提高他们的解决问的能力和创新意识,为未来的学习和职业发展打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿下山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值