基本信息
文件名称:全国青少年软件编程等级考试二级(Python)模拟卷(一)2025版.docx
文件大小:18.66 KB
总页数:8 页
更新时间:2025-06-19
总字数:约2.43千字
文档摘要

全国青少年软件编程等级考试二级(Python)模拟卷(一)

一、选择题(每题3分,共30分)

1.下列属于Python列表的是()

A.?(1,2,3)

B.?{1:a,2:b}

C.?[4,5,6]

D.?{7,8,9}

2.元组与列表的主要区别是()

A.元组用中括号定义,列表用小括号

B.元组不可修改元素,列表可以修改

C.元组只能存储数字,列表可以存储任意类型

D.两者没有区别

3.字符串helloworld使用split()方法后的结果是()

A.?[hello,world]

B.?[helloworld]

C.?[h,e,l,l,o,,w,o,r,l,d]

D.报错

4.下列哪个是正确的多分支结构?()

A.

ifx5:

????print(大)

elsex5:

????print(小)

B.

ifx5:

????print(大)

elifx5:

????print(小)

else:

????print(等于5)

C.

ifx5

????print(大)

elseifx5:

????print(小)

D.

ifx5:

????print(大)

elseifx5:

????print(小)

5.?range(2,7,2)生成的序列是()

A.?2,4,6

B.?2,3,4,5,6

C.?2,5

D.?7

6.列表a=[1,2,3],执行a.append(4)后,a的值是()

A.?[1,2,3,4]

B.?[4,1,2,3]

C.?[1,4,2,3]

D.?[1,2,4,3]

7.字典d={name:小明,age:10},获取年龄的正确方式是()

A.?d[age]

B.?d(age)

C.?d[1]

D.?d.age

8.循环中break语句的作用是()

A.跳过本次循环,继续下一次

B.终止整个循环

C.重复执行循环

D.没有作用

9.集合{1,2,2,3}的长度是()

A.4

B.3

C.2

D.1

10.下列能正确遍历列表fruits=[苹果,香蕉,橙子]的是()

A.

foriin0to2:

????print(fruits[i])

B.

forfruitinfruits:

????print(fruit)

C.

i=0

whileilen(fruits):

????print(fruits(i))

????i+=1

D.

foriinfruits:

????print(i)

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

1.元组定义后可以添加新元素。()□

2.列表的pop()方法用于删除指定索引的元素。()□

3.字符串abc.replace(a,d)的结果是dbc。()□

4.?foriinrange(5)会循环5次。()□

5.字典的键必须是不可变类型。()□

6.?whileTrue会导致死循环,无法终止。()□

7.集合中的元素是有序的。()□

8.多分支结构中,elif可以有多个,else可选。()□

9.列表推导式[x*2forxin[1,2,3]]的结果是[2,4,6]。()□

10.?break语句只能用在for循环中。()□

三、编程题(共50分)

1.列表操作(10分)

题目:创建列表nums=[5,10,15,20],执行以下操作:

-向列表末尾添加数字25

-删除索引为1的元素

-输出最终列表

样例输出:[5,15,20,25]

2.成绩等级判断(15分)

题目:输入一个分数(0-100),根据以下规则输出等级:

-90-100:优秀

-80-89:良好

-70-79:中等

-60-69:及格

-60以下:不及格

样例输入:85

样例输出:良好

3.循环打印图案(15分)

题目:用for循环打印以下图案:

*

**

***

****

*****

4.字符串统计(10分)

题目:输入一句话,统计其中单词的数量(单词用空格分隔)。

样例输入:IlovePythonprogramming

样例输出:4

参考答案

一、选择题

1.C2.B3.A4.B5.A

6.A7.A8.B9.B10.B

二、判断题

1.×2.√3.√4.√5.√

6.×(可通过break终止)7.×8.√9.√10.×

三、编程题

1.列表操作

nums=[5,10,15,20]

n