全国青少年编程等级python二级真题.docx
- 文档编号:26037935
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:33
- 大小:44.64KB
全国青少年编程等级python二级真题.docx
《全国青少年编程等级python二级真题.docx》由会员分享,可在线阅读,更多相关《全国青少年编程等级python二级真题.docx(33页珍藏版)》请在冰豆网上搜索。
全国青少年编程等级python二级真题
青少年软件编程(Python)等级考试试卷(二级)
分数:
100 题数:
37
一、单选题(共25题,每题2分,共50分)
1.
执行下列代码后,运行结果是?
()
seq=['hello','good','morning']
s='*'.join(seq)
print(s)
A.
hello*good*morning*
B.
*hello*good*morning
C.
hello*good*morning
D.
*hello*good*morning*
试题编号:
20210202-chjn-16
试题类型:
单选题
标准答案:
C
试题难度:
较难
试题解析:
理解用join方法连接字符串的方式
2.
小红用一个列表score=[80,78,92,96,100,88,95]来依次表示她七周的英文测验分数,如果
想要查找到第三周的英文测验分数并将其删除,应该怎么做?
()
A.
score[3]
B.
score[2]
C.
score.pop(3)
D.
score.pop
(2)
试题编号:
20210201-bm-004
试题类型:
单选题
标准答案:
D
试题难度:
一般
试题解析:
检索并删除特定元素s.pop(i)*此处小括号里是索引号.小红用列表来表
示自己七周的测验分数,但是列表的索引是从0开始,也就是第1周的测验分数对应
的索引号是0。
依此类推,第三周的索引号就是2.因此是score.pop
(2)。
3.
以下代码输出结果是?
()
ls=["2021","123","Python"]
ls.append([2021,"2021"])
ls.append(2021)
print(ls)
A.
['2021','123','Python',2021]
B.
['2020','123','Python',[2021,'2021']]
C.
['2021','123','Python',[2021,'2021'],2021]
D.
['2020','123','Python',[2021],2021]
试题编号:
20210121-zy-05
试题类型:
单选题
标准答案:
C
试题难度:
一般
试题解析:
列表的添加
4.
已知Lista=list("five"),执行语句Lista[2:
]=list("rst")后,列表Lista中的元素为?
()
A.
['f','i','v','e','r','s','t']
B.
['f','r','s','t']
C.
['f','i','r','s']
D.
['f','i','r','s','t']
试题编号:
20210215-fjn-6
试题类型:
单选题
标准答案:
D
试题难度:
较难
试题解析:
5.
原有列表s=[5,2,9,1],下列哪个操作不能使得列表s变为[9,5,2,1]?
()
A.
s.sort()
s.reverse()
print(s)
B.
s.sort(reverse=True)
print(s)
C.
print(sorted(s,reverse=True))
D.
s.sort()
print(s)
试题编号:
20210121-zy-08
试题类型:
单选题
标准答案:
D
试题难度:
一般
试题解析:
sort()函数用于对原列表进行排序,reverse--排序规
则,reverse=True降
序,reverse=False升序(默认);sort与sorted区别:
sort是应用在list上的
方法,sorted可以对所有可迭代的对象进行排序操作。
6.
在Python3.5.2的IDLE交互式环境下依次输入以下程序语句后的结果是?
()
>>>S=[10,20,30,40]
>>>10inS
A.
True
B.
true
C.
False
D.
false
试题编号:
20210201-bm-002
试题类型:
单选题
标准答案:
A
试题难度:
容易
试题解析:
判断元素是否在序列之内xins.10在序列S=[10,20,30,40]中,因此
答案为True。
7.
以下代码输出结果是?
()
ls=[888,'note',[2021,'Python',123],20]
print(ls[2][1])
A.
note
B.
Python
C.
2021
D.
结果错误
试题编号:
20210120-zy-01
试题类型:
单选题
标准答案:
B
试题难度:
一般
试题解析:
8.
已知a="123",那么a*2的结果是?
()
A.
246
B.
123123
C.
'123123'
D.
'246'
试题编号:
2021214-jt-18
试题类型:
单选题
标准答案:
C
试题难度:
容易
试题解析:
字符串的重复,特别要注意这里的a是字符串类型,而不是整型,所以选择C
9.
执行下列代码后,屏幕打印的k值的个数共有多少个?
()
k=100
whilek>1:
print(k)
k=k//2
A.
5
B.
6
C.
10
D.
50
试题编号:
20210202-chjn-30
试题类型:
单选题
标准答案:
B
试题难度:
一般
试题解析:
理解循环体,能够判断循环次数
10.
据相关文件规定,全国景区对老年人实行优惠政策:
60岁以内全票,60-69岁
(含60岁和69岁)的老年人半票,69岁以上免费。
输入年龄,可以输出全票
/半票/免费信息的程序是?
()
A.
whileTrue:
a=int(input('年龄:
'))
if(a>=70):
print('免费')
elif(a>60anda<70):
print('半票')
else:
print('全票')
B.
whileTrue:
a=int(input('年龄:
'))
if(a>=70):
print('免费')
elif(a>=60anda<70):
print('半票')
else:
print('全票')
C.
whileTrue:
a=int(input('年龄:
'))
if(a>70):
print('免费')
elif(a>=60anda<70):
print('半票')
else:
print('全票')
D.
whileTrue:
a=int(input('年龄:
'))
if(a>70):
print('免费')
elif(a>60anda<70):
print('半票')
else:
print('全票')
试题编号:
20210222-zzh-28
试题类型:
单选题
标准答案:
B
试题难度:
一般
11.
将下列列表a中偶数提取出来并形成一个新的列表c,请补充完整语句?
()
a=[3,5,7,6,2,8,10]
c=[]
foriina:
if_______:
________
print(c)
A.
i%2==0:
c.append(i)
B.
i%2==0
c.extend(i)
C.
i//2=1
c.append(i)
D.
i//2=1
c.extend(i)
试题编号:
20210201-bm-008
试题类型:
单选题
标准答案:
A
试题难度:
较难
试题解析:
这道题我们首先得了解for循环来遍历列表的方法,即foriina:
,然后将每个数通过if分支语句进行判断是否为偶数。
所以if条件处需要
添加的一个判断条件是i%2==0,然后将符合条件的i添加到列表c中,即c.append(i)。
最后将列表c打印出来即print(c)。
i%2==0#i除以2的余数等于0.
i//2==1#i整除2的得数等于1
c.append(i)#追加元素s.append()
c.extend(i)#扩展序列s.extend()
12.
下列说法错误的是?
()
A.
字典是可变的无序集合
B.
列表、元组可以相互嵌套使用
C.
字典虽然不能利用下标访问元素,但可以排序
D.
字典属于一对一映射关系的数据类型
试题编号:
20210129-lxj-007
试题类型:
单选题
标准答案:
C
试题难度:
一般
13.
以下说法正确的是?
()
A.
同一个元组中,元素的类型必须相同
B.
tuple()函数可以将列表转换为元组
C.
用del就可以删除元组中的元素
D.
列表和元组都是可变数据类型
试题编号:
20210215-dzj-013
试题类型:
单选题
标准答案:
B
试题难度:
一般
14.
关于下列程序理解说法正确的是?
()
num=0
whilenum<10:
print("Python")
A.
在while代码块中无论加什么都不能改变死循环
B.
运行结果打印输出10个"Python"语句
C.
这个while循环是一个死循环,会一直打印"Python"
D.
在while代码块中加一行代码num-=1可以改变死循环
试题编号:
20210120-zy-30
试题类型:
单选题
标准答案:
C
试题难度:
一般
试题解析:
15.
下列程序的运行结果是?
()
name='Thedogisehite'
new_name=name[:
11]+'white'
print(new_name[11:
])
A.
Thedogiswhite
B.
hite
C.
ehite
D.
white
试题编号:
20210203-lxj-006
试题类型:
单选题
标准答案:
D
试题难度:
较难
试题解析:
16.
正确定义元组yuan的语句是?
()
A.
yuan={1,2,3}
B.
yuan=[1,2,3]
C.
yuan=(1,2,3)
D.
yuan=<1,2,3>
试题编号:
20210222-zzh-12
试题类型:
单选题
标准答案:
C
试题难度:
容易
试题解析:
定义元组使用括号,也可以不用符号
17.
已知列表List1=[1,2,3,4,5],要在列表List1中的最前面添加元素0,则下列操
作可行的是?
()
A.
List1=0+List1
B.
List1="0"+List1
C.
List1=[0]+List1
D.
List1=List1+[0]
试题编号:
20210215-fjn-1
试题类型:
单选题
标准答案:
C
试题难度:
一般
试题解析:
18.
已知列表a=[1,2,3],执行语句print(2*a),显示的结果是?
()
A.
[2,4,6]
B.
[1,2,3,1,2,3]
C.
[1,2,3,2,4,6]
D.
[1,2,3,3,2,1]
试题编号:
20210215-fjn-8
试题类型:
单选题
标准答案:
B
试题难度:
一般
19.
执行下列代码后,运行结果是?
()
foriinrange(0,10,2):
print(i*2,end=',')
A.
0,
4,
8,
12,
16,
B.
0,4,8,12,16,
C.
2,
6,
10,
14,
18,
D.
2,6,10,14,18,
试题编号:
20210202-chjn-33
试题类型:
单选题
标准答案:
B
试题难度:
较难
试题解析:
掌握range函数的用法,理解print中参数end的作用
20.
以下是一个猜数字程序,当输入的数字大于目标数字(本程序指定为5)时,
提示“大了”; 当小于时,提示“小了”; 当相等时,提示“相等”,程序退出。
程序
中空白处分别应填入的代码是?
()
A.
if,break
B.
else,break
C.
elif,break
D.
elif,continue
试题编号:
20210222-zzh-32
试题类型:
单选题
标准答案:
C
试题难度:
一般
试题解析:
21.
执行以下语句,程序将输出?
()
yuan=2,3,1,4,6,5
list1=sorted(yuan)
list1
A.
报错
B.
1,2,3,4,5,6
C.
(1,2,3,4,5,6)
D.
[1,2,3,4,5,6]
试题编号:
20210222-zzh-14
试题类型:
单选题
标准答案:
D
试题难度:
较难
试题解析:
22.
下列有关字典对象的说法,不正确的是?
()
A.
字典中的值可以是任意类型的数据
B.
字典中的每个元素包含键和值两部分
C.
在同一个字典中,键值必须互不相同
D.
可以通过字典的键找到对应的值,也可以通过值来找到对应的键
试题编号:
20210216-fjn-5
试题类型:
单选题
标准答案:
D
试题难度:
一般
试题解析:
在字典中,可以通过字典的键找到对应的值,但不能通过值来找到对应的键。
23.
以下不属于Python语言流程控制结构的是?
()
A.
顺序结构
B.
分支结构
C.
数据结构
D.
循环结构
试题编号:
20210121-zy-27
试题类型:
单选题
标准答案:
C
试题难度:
一般
试题解析:
Python语言控制结构有:
单分支选择结构、双分支选择结构、多分
支选择结构、顺序结构、循环结构
24.
已知字典dict1={0:
"zero",1:
"one",2:
"two",3:
"Three"},执行语句dict1[3]="three"后,字典dict1的内容为?
()
A.
{0:
"zero",1:
"one",2:
"two",3:
"Three"}
B.
{0:
"zero",1:
"one",2:
"two",3:
"three"}
C.
{0:
"zero",1:
"one",2:
"two","3":
three}
D.
{0:
"zero",1:
"one",2:
"two",3:
"Three",3:
"three"}
试题编号:
20210216-fjn-7
试题类型:
单选题
标准答案:
B
试题难度:
一般
试题解析:
25.
用语句mydict={'a':
1,'b':
2,'c':
3,'d':
4}定义了一个字典,以下语句中,可以
输出字典键值的是?
()
A.
print(mydict('c'))
B.
print(mydict'c')
C.
mydict['c']
D.
print(mydict{'c'})
试题编号:
20210222-zzh-25
试题类型:
单选题
标准答案:
C
试题难度:
一般
二、判断题(共10题,每题2分,共20分)
26.
for-in用于在某范围内的循环,循环范围是有限的。
正确
错误
试题编号:
20210120-zy-32
试题类型:
判断题
标准答案:
正确
试题难度:
一般
试题解析:
27.
元组的定义方法与列表完全相同。
正确
错误
试题编号:
20210222-zzh-11
试题类型:
判断题
标准答案:
错误
试题难度:
一般
试题解析:
28.
字典中的键必须是唯一的,必须是不可变数据类型,如字符串、数字或列表。
正确
错误
试题编号:
20210216-fjn-9
试题类型:
判断题
标准答案:
错误
试题难度:
一般
试题解析:
字典中的键必须是唯一的,必须是不可变数据类型,如字符串、数
字或元组。
列表是可变对象,因此错误。
29.
字符串中的元素是通过索引来定位的,其中第一个元素的索引是0。
正确
错误
试题编号:
20210215-fjn-16
试题类型:
判断题
标准答案:
正确
试题难度:
容易
试题解析:
30.
a=0
whilea<10:
a+=1
print(a,end="")
打印结果最后一个数是10。
正确
错误
试题编号:
20210120-zy-35
试题类型:
判断题
标准答案:
正确
试题难度:
一般
试题解析:
while条件循环,打印前先累加1,所以执行的结
果为:
12345678910.故本题正确
31.
Python程序的分支结构分为单分支结构、二分支结构和多分支
结构,可用if语句来实现。
正确
错误
试题编号:
20210216-fjn-17
试题类型:
判断题
标准答案:
正确
试题难度:
容易
试题解析:
32.
表达式"abc"in["abcdef"]的值为True。
正确
错误
试题编号:
2021214-jt-17
试题类型:
判断题
标准答案:
错误
试题难度:
一般
试题解析:
结果应该为False
33.
'red'in('yellow','red','purple')的结果为True。
正确
错误
试题编号:
20210215-dzj-015
试题类型:
判断题
标准答案:
正确
试题难度:
一般
试题解析:
34.
Python程序设计语言中的循环结构可用while或for语句来实现,所有
的while语句均可用for语句来实现。
正确
错误
试题编号:
20210216-fjn-18
试题类型:
判断题
标准答案:
错误
试题难度:
一般
试题解析:
Python程序设计语言中的循环结构可用while或for语句来
实现,所有的for语句均可用while语句来实现,但while语句不一定
能用for语句来实现,因此说法错误。
35.
运行下列代码后,list1的值为['a',1,2,3,7]。
list1=[1,3,'a',2,7]
list1.sort()
正确
错误
试题编号:
20210128-lxj-001
试题类型:
判断题
标准答案:
错误
试题难度:
一般
试题解析:
三、编程题(共2题,共30分)
36.
没有重复数字的两位数统计
编写一段程序,实现下面的功能:
(1)检查所有的两位数;
(2)程序自动分析两位数上的个位与十位上的数字是否相同;相同则剔除,不同
则保留(例如:
12符合本要求,个位是2,十位是1,两个不相同);
(3)统计符合上面要求的两位数的个数,并且将个数最后打印出来(注意:
是个
(4)数打印出来,符合要求的两位数不要求打印出来)。
试题编号:
20210202-chjn-36
试题类型:
编程题
标准答案:
注意:
仅供参考,考生可以有不同解决方法,结果符合题目要求即可。
参考程序1:
count=0
foriinrange(10,99):
m=i%10
n=i//10
ifm!
=n:
count=count+1
# print(i) #可有可无
print("满足条件的两位数的个数为:
",count)
参考程序2:
count=0
foriin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国青少年 编程 等级 python 二级