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

2023年9月电子学会青少年软件编程(Python二级)等级考试试卷
客观题 二级 2023 2023-10-17 13:59:39 57

一、单选题

1.

以下关于循环的说法,不正确的是?( )

A.

for循环可以用于遍历列表中的所有元素

B.

while循环满足循环条件时不断地运行,直到指定的条件不满足为止

C.

Python中可以使用do…while循环

D.

break和continue语句都可以用在for循环和while循环中

2.

下面这个列表中,包含几个元素?( )

list = ['a', ['bb', 'cc', 'dd'], 'e', ['ff', 'gg'], 'h']

print(list)

A.

8个

B.

5个

C.

6个

D.

4个

3.

运行下面的代码,输出的结果是?( )

name1 = '玛卡巴卡'
name2 = '依古比古'
name3 = '唔西迪西'
print('晚安' + name2)


A.

晚安玛卡巴卡

B.

晚安依古比古

C.

晚安唔西迪西

D.

晚安name2

4.

已知列表animal = ['cat','dog','monkey','tiger','lion'],要想得到'cat'的输出结果,以下哪个选项的语句是不正确的?( )

A.

animal[0]

B.

animal[1]

C.

animal.reverse()

animal[4]

D.

animal.reverse()

animal[-1]

5.

字典d = {"苹果":"apple","香蕉":"banana","橘子":"orange","桃子":"peach"}中按键值对的形式储存了部分水果的中英文名,以下能够只输出水果英文名的语句是?( )

A.

print(values())

B.

print(keys())

C.

print(items())

D.

以上三个语句都无法实现

6.

下面代码运行后,输出区打印的内容是?( )

s = 0

for i in range(10):

    s += 1

    if i * i < 50:

        break

print(s)

A.

0

B.

1

C.

7

D.

3

7.
yyh=[2023,'杭州亚运会',['拱宸桥','玉琮''莲叶']]
jxw=yyh[2][0]
print(jxw[1]*2)

以上代码运行结果是?( )

A.

宸宸

B.

杭杭

C.

玉玉

D.

州州

8.

关于Python循环结构的说法,下列哪个是错误的?( )

A.

Python可以通过for和while循环,实现遍历和各种循环等功能

B.

break是用来跳出自己所在的整个循环体,执行循环后面的语句

C.

continue结束整个循环过程,不再判断循环的执行条件,继续顺序执行循环后面的语句

D.

遍历循环中的遍历结构可以是字符串或者range()函数等

9.

对 s = "www.baidu.com" 执行 s.split(".")后的结果是?( )

A.

www.baidu.com

B.

["www", "baidu", "com"]

C.

"www.baidu.com"

D.

wwwbaiducom

10.

下列哪个说法不正确的是?( )

A.

字典是通过key(键)来进行访问的,跟列表、元组不同

B.

字典没有头上标和尾下标,跟value对应的就只有key(键)

C.

Python中可以通过重新给字典当中的key赋值的方式修改对应的value,不能通过新增key的方式来添加新的元素

D.

用Python内置函数是可以删除字典当中的元素的,整个字典也可以被清空或者删除

11.

执行以下程序代码

score = eval(input("请输入成绩:"))
if score > 0 and score < 60:
    print("不及格")
elif score >= 60 and score <=100:
    print("及格")
else:
    print("请输入正确的成绩")

当输入60时,输出结果是?( )

A.

及格

B.

不及格

C.

请输入正确的成绩

D.

60

12.

阿宝在学习Python语言编程,他写了一个程序可以实现输入月份数字就可以输出2023年该月的天数。 程序如下:

monthdays=[0,31,28,31,30,31,30,31,31,30,31,30,31]

m=int(input())

print('2023年'+str(m)+'月有'+str(monthdays[m])+'天。')

要想得到2023年9月的天数,应该在终端输入的数字是?( )

A.

11

B.

10

C.

9

D.

8

13.

下面代码中,不能创建一个字典的是?( )

A.

d = {}

B.

d = {'葡萄', 20}

C.

d = {'葡萄':20}

D.

d = {'葡萄':20, '西瓜':12}

14.

以下代码执行后输出是?( )

list0 = [5, 4, 3, 2, 2]
list0.remove(2)
list0.insert(2, 6)
print(list0)


A.

[5, 4, 3, 6, 2]

B.

[5, 4, 3, 2, 6]

C.

[5, 4, 3, 2, 6, 2]

D.

[5, 4, 6, 3, 2]

15.

请问此程序运行后的结果是?( )

s=1
for i in range(1,4,3):
    s = s+i
print(s)


A.

2

B.

6

C.

1

D.

5

16.

以下程序的输出结果是?( )

list = ['华东','华西','华南','华北']

list.insert(2,'华中')

list.pop()

print(list)

A.

['华东', '华西', '华中', '华南', '华北']

B.

['华东', '华中', '华西', '华南', '华北']

C.

['华东', '华西', '华中', '华南']

D.

['华西', '华中', '华南', '华北']

17.

下列定义元组的语句,不正确的是?( )

A.

tp=( )

B.

tp=('sun')

C.

tp=('star',)

D.

tp=('sun','star','moon')

18.

下列关于列表的说法,正确的是?( )

A.

列表创建后不能被修改

B.

列表中各元素的类型必须相同

C.

列表不能用下标访问

D.

通过方括号[]可以创建列表

19.

执行以下运算后,text2的值是?( )

text1 = "Good work" 

text2 = text1[-1]*3

A.

Good workGood workGood work

B.

workworkwork

C.

work work work

D.

kkk

20.

下列程序运行后,输出的结果应该是哪个选项?( )

t = ('s', 'a', 'a', 'r', 5)

print(t.index('a')+t.count('a'))

A.

2

B.

3

C.

4

D.

5

21.

使用下列哪几个命令可以把列表list1变成列表list2?( )

list1 = ['苹果', '樱桃', '西瓜', '香蕉', '葡萄', '菠萝', '芒果', '火龙果']

list2 = ['苹果', '樱桃', '西瓜', '香蕉', '葡萄', '菠萝', '桑葚', '番石榴']

A.

del list1[6:8]

list1 += ['桑葚', '番石榴']

B.

del list1[6:7]

list1 += ['桑葚', '番石榴']

C.

del list1[6:8]

list1.append(['桑葚', '番石榴'])

D.

del list1[6:7]

list1.append(['桑葚', '番石榴'])

22.

numbers = [1 , 2 , 3 , 4],以下哪一项可以用来访问numbers中的第三个元素?( )

A.

numbers[1]

B.

numbers[2]

C.

numbers[3]

D.

numbers[4]

23.

下面几个有关流程控制的说法,那个是错误的?( )

A.

如果条件判断语句永远为 true,循环将会无限的执行下去

B.

当判断条件为假(false) 时,循环结束

C.

在while 语句中,"判断条件"不可以是个常值

D.

执行语句可以是单个语句或语句块。判断条件可以是任何表达式等

24.

d = {"山东":"青岛", "浙江":"杭州", "安徽":"芜湖"} ,请问删除d中'山东'对应的数据值的函数或方法是?( )

A.

del d['浙江']

B.

clear()

C.

del d['山东']

D.

pop('山东')

25.

关于Python的元组类型,以下选项中描述错误的是?( )

A.

元组不可以被修改

B.

Python中元组使用小括号和逗号表示

C.

元组中的元素要求是相同类型

D.

一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

二、判断题

1.

元组一旦被创建就不能被修改。( )

A.正确 B.错误
2.

列表是有序的,列表中可以放多个不同类型的元素,列表也可以是空的,[],[(),[]]都是空列表。( )

A.正确 B.错误
3.

'abc' - 'a' 的结果是 'bc'。( )

A.正确 B.错误
4.

input() 语句输入的内容,一定是字符串类型的。( )

A.正确 B.错误
5.

if、elif和else后面均应写明条件以便判断True或False。( )

A.正确 B.错误
6.

下列程序在运行过程中,变量 i 的值不可能是5。( )

for i in range(5):

    print(i)

A.正确 B.错误
7.

元组和列表都属于序列类型,他们的元素都有下标,可以调用sort()函数对元组和列表中的元素重新排列。( )

A.正确 B.错误
8.

dic_1 = {'键值1': '苹果', '键值2': '葡萄', '键值3': [11, 22, 33]}

dic_1['键值4'] = '西瓜'

print(dic_1)

上述代码的功能是:

在字典dic_1中添加一个键值对,'键值4': '西瓜',输出添加后的字典,其值是:

{'键值1': '苹果', '键值2': '葡萄', '键值3': [11, 22, 33],'键值4':'西瓜'}    ( )

A.正确 B.错误
9.

for i in range(5):

    print(i)

上述代码的运行结果是( )

1

2

3

4

5

A.正确 B.错误
10.

s="Python";

for i in s:

    print(i);

上面这个程序段,运行后输出的结果是: Python。( )

(注意:是横排的Python)

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