青少年软件编程(Python)等级考试试卷(二级)
分数:100.00 题数: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*
答案: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)
答案: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]
答案: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']
答案: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)
答案:D
试题解析:sort() 函数用于对原列表进行排序,reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认);sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
6.
在Python3.5.2的IDLE交互式环境下依次输入以下程序语句后的结果是?( )
> > >
S=[10,20,30,40]
> > >
10 in S
A、True
B、true
C、False
D、false
答案:A
试题解析:判断元素是否在序列之内x in s.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、结果错误
答案:B
试题解析:
8. 已知a="123",那么a*2的结果是?( )
A、246
B、123123
C、'123123'
D、'246'
答案:C
试题解析:字符串的重复,特别要注意这里的a是字符串类型,而不是整型,所以选择C
9.
执行下列代码后,屏幕打印的k值的个数共有多少个?( )
k=100
while k
>
1:
print(k)
k=k//2
A、5
B、6
C、10
D、50
答案:B
试题解析:理解循环体,能够判断循环次数
10. 据相关文件规定,全国景区对老年人实行优惠政策:60岁以内全票,60-69岁(含60岁和69岁)的老年人半票,69岁以上免费。输入年龄,可以输出全票/半票/免费信息的程序是?( )
A、while True:
a=int(input('年龄:'))
if(a
>
=70):
print('免费')
elif(a
>
60 and a
<
70):
print('半票')
else:
print('全票')
B、while True:
a=int(input('年龄:'))
if(a
>
=70):
print('免费')
elif(a
>
=60 and a
<
70):
print('半票')
else:
print('全票')
C、while True:
a=int(input('年龄:'))
if(a
>
70):
print('免费')
elif(a
>
=60 and a
<
70):
print('半票')
else:
print('全票')
D、while True:
a=int(input('年龄:'))
if(a
>
70):
print('免费')
elif(a
>
60 and a
<
70):
print('半票')
else:
print('全票')
答案:B
试题解析:
11.
将下列列表a中偶数提取出来并形成一个新的列表c,请补充完整语句?( )
a = [3,5,7,6,2,8,10]
c=[]
for i in a:
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)
答案:A
试题解析:
这道题我们首先得了解for循环来遍历列表的方法,即for i in a:,然后将每个数通过if分支语句进行判断是否为偶数。所以if 条件处需要添加的一个判断条件是i%2==0,然后将符合条件的i添加到列表c中,即c.append(i)。最后将列表c打印出来即print(c)。
i%2==
青少年软件编程(Python)等级考试试卷(2级),青少年软件编程(Python)等级考试试卷(2级)电子学会青少年软件编程Python等级考试真题及答案,2021年6月电子学会Python等级考试2级真题试卷及答案