万卷网> 电子学会考级 >Python等级考试 > 2022年6月电子学会青少年软件编程(Python二级)等级考试试卷

2022年6月电子学会青少年软件编程(Python二级)等级考试试卷
操作/编程 二级 2022 2022-11-02 15:46:27 21

一、单选题

1.

小明用元组a存储自己喜欢吃的水果,a=("apple","banana","orange","banana","pear"),则a.index("banana")的值是?( )

A.

0

B.

1

C.

2

D.

3

2.

运行下列程序,输出的结果是?( )

for i in range(1,5,2):
       print(i)


A.

1

2

3

4

5

B.

1

2

3

4

C.

0

2

4

D.

1

3

3.

a = 2

b = 0

下列不能打印出2022的是?( )

A.

print('%d%d%d%d' % (a, b, a, a))

B.

print(''.join([a, b, a, a]))

C.

print("{0}{1}{0}{0}".format(a, b))

D.

print('%s%s%s%s' % (a, b, a, a))

4.

下列关于if-else中的代码块说法正确的是?( )

A.

缩进是Python分支语句的语法部分,缩进不正确会影响分支功能。

B.

if语句中条件表达式可以省略不写。

C.

代码块是固定的内容,一旦写入不能修改。

D.

if-else结构是不可以嵌套的。

5.

已知列表list9=[114,5,14,1,91,98,10],下列说法错误的是?( )

A.

print(max(list9))可以输出列表的最大值,输出结果为114

B.

print(min(list9))可以输出列表的最小值,输出结果为1

C.

print(list9.index(98))可以输出数值98第一个匹配项的索引位置,输出结果为6

D.

list9.pop()可以移除列表中的最后一个元素

6.

a=['Welcome','to','Python','World','!'],以下哪条语句无法删除列表a中的元素Python?( )

A.

del a[2]

B.

a.pop(2)

C.

a.pop('Python')

D.

a.remove('Python')

7.

运行下列程序,输出的结果是?( )

tup1 = ('苏炳添', '谷爱凌', '北京冬奥会', '2022')
tup2 = (201, 8, 4, 21, 155, 255, 22 )
print (tup1[-1::-2],sum(tup2))


A.

('2022', '谷爱凌') 666

B.

'2022','谷爱凌' 666

C.

'2022','北京奥运会' 666

D.

('2022',)666

8.

下列说法,错误的是?( )

A.

字典的键和值可以是任何类型的Python对象

B.

字典的键是可以添加和删除的

C.

如果字典非空,那么字典每项值的都是一个键值对,格式是key:value

D.

字典可以是为空值,通常用{}表示

9.

运行下列程序,输出的结果是?( )

for s in "HelloWorld":
    if s=="W":
        continue
    print(s,end="")


A.

World

B.

Hello

C.

Helloorld

D.

HelloWorld

10.

运行下列程序,输出的结果是?( ) 

i = 5
while i:
    print(i)
    i = i-1


A.

上述代码是死循环,会一直打印

B.

上述代码的打印结果是:

5

4

3

2

1

0

C.

上述代码的打印结果是:

5

4

3

2

1

D.

上述代码的打印结果是:

4

3

2

1

0

11.

运行下列程序,输出的结果是?( )

lt=["cat",0,1,2,3,4,"tiger",1024]
lt.remove(3)
print(lt)


A.

['cat', 0, 2, 4, 'tiger', 1024]

B.

['cat', 0, 1, 4, 'tiger', 1024]

C.

['cat', 0, 1, 2, 4, 'tiger', 1024]

D.

['cat', 0, 1, 2, 4, 1024]

12.

执行result=[3,2,5]*2语句后,result的值是?( )

A.

[6,4,10]

B.

[3,2,5],[3,2,5]

C.

[3,2,5,3,2,5]

D.

[9,4,25]

13.

运行下列程序,输出的结果是?( )

sum=0
for i in range(1,15,2):
    sum=sum+i
print(sum,i)


A.

51 15

B.

47 13

C.

49 13

D.

49 15

14.

运行下列程序,输出的结果是?( )

lis1=["a","e","i","o","u"]
strword='hello world'
lis2=[]
for i in strword:
    if i not in lis1:
       lis2.append(i)
print(lis2)


A.

['h', 'l', 'l', ' ', 'w', 'r', 'l', 'd']

B.

['h', 'l', 'l', 'w', 'r', 'l', 'd']

C.

['e', 'o', 'o']

D.

['e', '', 'o', ' ', 'o']

15.

运行下列程序,输出的结果是?( )

d={"王明":178,"张华":158,"于飞":189,"刘英":164}
d["张华"]=162
print(d)


A.

{'王明': 178, '张华': 158, '于飞': 189, '刘英': 164}

B.

{' '张华': 162}

C.

{'王明': 178, '张华': 162, '于飞': 189, '刘英': 164}

D.

{'王明': 178, '张华': 158, '于飞': 189, '刘英': 164, '张华': 162}

16.

运行下列程序,输出的结果是?( )

s1='student'
s2='school'
s3=s1+s2
print(s3[5:9])


A.

ents

B.

ntsc

C.

entsc

D.

ntsch

17.

运行下列程序,输出的结果是?( )

chengyu = {'四字成语':'杨柳依依', '三字成语':'风马牛', '六字成语':'一动不如一静', '四字成语':'百里挑一'}
print(chengyu)


A.

{'四字成语':'杨柳依依', '三字成语':'风马牛', '六字成语':'一动不如一静', '四字成语':'百里挑一'}

B.

字典的键值对不允许重复,运行会报错

C.

{'四字成语': '百里挑一', '三字成语': '风马牛', '六字成语': '一动不如一静'}

D.

{'四字成语':['杨柳依依','百里挑一'], '三字成语':'风马牛', '六字成语':'一动不如一静'}

18.

小明将小组的50米跑步成绩存入列表s,s的值为[11.5,11.4,11.6,11.2,12.0,11.5],则执行s.sort()语句后,s的值是?( )

A.

[11.5,11.4,11.6,11.2,12.0]

B.

[11.2, 11.4, 11.5, 11.5, 11.6, 12.0]

C.

[12.0, 11.6, 11.5, 11.5, 11.4, 11.2]

D.

[11.2, 11.4, 11.5, 11.6, 12.0]

19.

运行下列程序,输出的结果是?( )

s = 'kdk-kldk-dsd'
s = s.split('-')
print(''.join(s))


A.

['kdk', 'kldk', 'dsd']

B.

kdkkldkdsd

C.

kdk kldk dsd

D.

kdk-kldk-dsd

20.

想要统计数字1在列表number中出现的次数,正确的代码是?( )

A.
n = 0 
for i in range(len(number)):
    if number[i] == 1:
        n += 1
print(n)


B.
n = 0 
for i in range(len(number)):
    if i == 1:
         n += 1
print(n)


C.
n = 0 
for i in range(number):
    if number[i]==1:
        n+=1
print(n)


D.
n = 0 
for i in range(len(number)):
    n+=1
print(n)


21.

元组同列表那样可以有多个元素,但只能执行如下的哪个操作?( )

A.

修改

B.

添加

C.

读取

D.

删除

22.

若s=["中国","I love you",[2022,100]],则len(s)的值是?( )

A.

3

B.

4

C.

2022

D.

"中国"

23.

运行下列程序,输出的结果是?( )

list4=['1','3','5']
list4.append('7')
print(len(list4))


A.

2

B.

3

C.

4

D.

5

24.

运行下列程序,输出的结果是?( )

d={'语文':96,'数学':100,'英语':100,'科学':99} 
for x in d: 
    print(x,end=' ')


A.

'语文':96 '数学':100 '英语':100 '科学':99

B.

96 100 100 99

C.

语文 数学 英语 科学

D.

[语文' 96 '数学' 100 '英语' 100,'科学' 99]

25.

下列哪个是一个合法的列表?( )

A.

(114,5,1,4)

B.

['114','514']

C.

"11,45,1,4"

D.

{11,'4',5,14}

二、判断题

1.

在Python中,if语句必须包含else命令。( )

A.正确 B.错误
2.

list=[] 

print(list) 打印空列表会提示错误。( )

A.正确 B.错误
3.

len(tup)可以返回元组tup的长度。( )

A.正确 B.错误
4.

print('今天的最高气温是'+35+'度') +这个符号是起到连接的作用,所以这个代码的输出结果是:今天的最高气温是35度。( )

A.正确 B.错误
5.

列表是用方括号[ ]表示,元组是用尖括号< >表示。( )

A.正确 B.错误
6.

下列程序是对0~9之间的偶数相累加。( )    

s=0
for i in range(10):
    if i%2==0:        
        s=s+i
print(s)


A.正确 B.错误
7.

continue语句不能在循环体之外使用。( )

A.正确 B.错误
8.

{'b':[4.9,2.1],(0,136,97):(1.36,11,8),321:{'a':91,55:0}}是一个合法的字典。( )

A.正确 B.错误
9.

a=0

while a<10:

    a+=0.5

    print(a,end=" ")

打印结果最后的数是10.0。( )

A.正确 B.错误
10.

字符串格式化符号%d可以输出格式化浮点数。( )

A.正确 B.错误
公众号
客服 反馈
顶部