全国青少年软件编程等级考试二级(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