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

2023年3月电子学会青少年软件编程(Python二级)等级考试试卷
客观题 二级 2023 2023-04-06 18:59:55 45

一、单选题

1.

Python解释器中执行如下代码:

'{2},{0},{1}'.format('You','need','Python')

结果是?()

A.

‘Python, need, You’

B.

'Python,You,need'

C.

‘need,You,Python’

D.

‘need,Python,You’

2.

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

x=0;y=0;a=2023
for i in range(a):
    if ((i%2)==0):
        x=x-1
    else:
        y=y+1
print(x+y)
A.

-1

B.

1

C.

0

D.

2023

3.

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

A.

(191,98,1,0)

B.

"1919,810"

C.

[19,19,8,10]

D.

{19,'19',8,10}

4.

已知list7列表list7=[-3,6,3,7,5,-4,10],执行sort()方法对此列表进行排序之后,list7列表的第二个元素是?()

A.

-2

B.

-3

C.

2

D.

5

5.

下列说法正确的是?()

A.

'0123456'是一个长度为6的字符串

B.

在Python中,可以用乘号'*'把两个字符串连接起来

C.

'What's this?'是一个合法的字符串

D.

'*'是一个合法的字符串

6.

 列表和元组都是序列对象,列表和元组的区别是?()

A.

元组的元素只能是不可变数据类型,例如:整型、浮点型、字符串、元组

B.

元组一旦创建不可以修改

C.

列表可以切片,元组不能切片

D.

元组之间的元素不能用逗号进行分隔

7.

下列代码执行的结果是?()

dic={'聊天机器人':'GhatGPT','搜索引擎':'百度','浏览器':'Google'}
for x in dic:
    print(x,end=' ')
A.

GhatGPT 百度 Google

B.

聊天机器人 搜索引擎 浏览器

C.

['GhatGPT','百度','Google' ]

D.

[('聊天机器人','GhatGPT'),('搜索引擎','百度'),('浏览器','Google' )]

8.

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

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

4

B.

5

C.

6

D.

7

9.

运行下列程序,共计输出了几个banana?()

for i in range(3,9,3):
    print("banana")
A.

1

B.

2

C.

3

D.

4

10.

ls=['富强','民主','文明','和谐','自由','平等','公正','法治'],下列切片结果为['和谐', '平等']的选项是?()

A.

ls[-5:-2:-2]

B.

ls[-5:-2:2]

C.

ls[4:-3:1]

D.

ls[4:-2:2]

11.
a=int(input())
if a<10:
    res=a+2
elif a<50:
    res=a-2
elif a<80:
    res=a*2
else:
    res=a//2
print(res)

程序运行时,输入60,程序执行的结果是?()

A.

62

B.

58

C.

120

D.

30

12.

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

d1=dict(age=18)

print(d1)

A.

(age=18)

B.

[age=18]

C.

age=18

D.

{'age': 18}

13.

创建元组错误的是?()

A.

tp=('a',)

B.

tp=('',[],20) 备注:这里是单引号

C.

tp=(25)

D.

tp=1,2,3

14.

不能输出0~10之间所有奇数的程序是?()

A.
a = 0
while a<10:
    if a%2 == 0:
        a = a + 1
        continue
    print(a,end=' ')
    a = a + 1
B.
for a in range(0,11):
    if a%2 != 1:
        continue
    print(a,end=' ')
C.
for a in range(0,11):
    if a%2 == 0:
        continue
    print(a,end=' ')
D.
a = 0
while a<10:
    if a%2 == 1:
        break
    a = a + 1
    print(a)
15.

下列程序的输出结果是?(注意:0后面是两个单引号'',并非双引号)()

ls=[0,'',{},None,(),[],'empty']
print(len(ls))
A.

2

B.

3

C.

6

D.

7

16.

请问下列四个表达式中,哪个表达式的值与其他三个表达式的值不同?()

A.

'字符串'+'运算'

B.

''.join(['字符串','运算'])

C.

‘字符串运算’*1

D.

'字符串’-’运算'

17.

下列说法正确的是?()

A.

{123:'a','a':123}不是一个合法的字典

B.

数字、字符串、列表和元组都可以作为字典的键

C.

{(12,34,'a'):'a','a':5678}是一个合法的字典

D.

字典中的内容一经创建就不能再修改

18.

已知ls=[20,30,50,10,90],以下选项中,不能删除元素90的是?()

A.

ls.pop(-1)

B.

del ls[-1]

C.

ls.remove(ls[-1])

D.

ls.remove(-1)

19.

datas={'Name':'XiaoMing','No':'1001','Age':'14','School':'ShiYan XueXiao'},表达式len(datas)的值是?()

A.

8

B.

6

C.

4

D.

2

20.

下列说法错误的是?()

A.

while语句通常用于重复执行某一段程序

B.

break语句可以跳出for和while的循环体

C.

在Python中可以使用do..while循环

D.

if语句通常用于执行条件判断

21.

下列代码的执行结果是?()

mylist=['Failure','is','the','mother','of','success']
for x in mylist[:]:
    if len(x)<=3:
        mylist.append(x)
print(mylist)
A.

['Failure','is','the','mother','of','success']

B.

['Failure','is','the','mother','of','success','of','is']

C.

['Failure', 'is', 'the', 'mother', 'of', 'success', 'is', 'of']

D.

['Failure', 'is', 'the', 'mother', 'of', 'success', 'is', 'the', 'of']

22.
n,t=10,0
while n!=0:
    n=n-1
    t=t+n

以上代码运行后t的值是?()

A.

36

B.

45

C.

50

D.

55

23.

已知元组tup2=(114,5,14,191,9810),下列说法错误的是?()

A.

print(tup2[1:-2])可以截取元组的一部分,输出的结果为(5,14)

B.

print(tup2[2:])可以截取元组的一部分,输出的结果为(5,14,191,9810)

C.

print(tup2[2:3])可以截取元组的一部分,输出的结果为(14,)

D.

print(tup2[3])可以访问元组的第四个元素,输出的结果为191

24.

已知列表list9=[11,4,514,191,9,81,0],下列说法错误的是?()

A.

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

B.

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

C.

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

D.

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

25.

下列代码的输出结果是?()

ls=[2023,'Happy',['Good','Luck']]
print(ls[2][1])
A.

Happy

B.

Good

C.

Luck

D.

o

二、判断题

1.

字符串和元组是不可变对象,列表和字典是可变对象。( )

A.正确 B.错误
2.

(152,4.06,'20&#!^*3','4.(..$57!')是一个合法的元组。( )

A.正确 B.错误
3.

下列程序段中循环一共执行了6次。( )

for i in range(10,-1,-2):
    print(i)
A.正确 B.错误
4.

元组要用方括号[]括起来。( )

A.正确 B.错误
5.

pop()方法可以清空列表。( )

A.正确 B.错误
6.

执行print("\'he" in "\'hello world\\")的输出结果为True。( )

A.正确 B.错误
7.

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

A.正确 B.错误
8.

if语句的条件后面要使用花括号{}表示接下来是满足条件后要执行的语句块。( )

A.正确 B.错误
9.

字典值可以是任何的 Python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。( )

A.正确 B.错误
10.

 if语句的表达式为空字符串、空列表、空元组、空字典和数字0都等价于False.( )

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