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

2024年3月电子学会青少年软件编程(Python五级)等级考试试卷
客观题 五级 2024 2024-05-01 17:55:48 37

一、单选题

1.

某 Python 程序段如下:

import random

a=[random.randint(1,5)*2 for i in range(5)]

print(a)

程序运行后,输出结果不可能是?( )

A.

[4,4,8,10,8]

B.

[8,8,2,4,2]

C.

[2,5,6,8,4]

D.

[2,4,6,8,10]

2.

有关中文分词 jieba 库的描述,错误的是?( )

A.

jieba.add_word(w)向分词词典中增加新词 w

B.

jieba.lcut(s)返回的可能是一个字符串类型

C.

jieba.cut(s)返回的可能是一个可迭代的数据类型

D.

jieba 库的分词原理是利用中文词库,将待处理的内容与词库比对后找到最大概率的词组

3.

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

nums = list(range(100, 201))
print(nums[::10])


A.

[100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]

B.

[100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 200]

C.

[100, 111, 122, 133, 144, 155, 166, 177, 188, 199]

D.

[199, 188, 177, 166, 155, 144, 133, 122, 111, 100]

4.

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

>>> a = "3.1415926"

>>> b = 6

>>> c = "<"

>>> print("{0:{2}.{1}}".format(a,b,c))

A.

3.1415926

B.

003.14

C.

3.1415

D.

003.141

5.

已知 list1=list("php"),执行语句 list1[2:]=list("Python")后,列表 list1 中的内容为?( )

A.

['p','h','p','P','y','t','h','o','n']

B.

['p','P','y','t','h','o','n']

C.

['p','h','P','y','t','h','o','n']

D.

['P','y','t','h','o','n']

6.

智慧种植社团想要确定农植园西红柿元组的最大值,可以使用下列方法?( )

A.

list()

B.

max()

C.

min()

D.

sum()

7.

统计黑色"black"在当前 pen 元组中出现的次数

pen=('blue','black','red','black','blue','black')

    print(pen.count('black'))

输出的结果是?( )

A.

1

B.

3

C.

5

D.

6

8.

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

a={6,5,4,3,2,1}

a.remove(1)

print(a)

A.

{6,5,4,3,2}

B.

{1,2,3,4,5}

C.

{1,2,3,4,5}

D.

[2,3,4,5,6]

9.

已知列表 Lista=[1,2,3,4],执行语句 Lista=[2]+Lista 后,列表 Lista 中的元素为?( )

A.

[3,4,5,6]

B.

[1,2,3,4,2]

C.

[1,2,2,3,4]

D.

[2,1,2,3,4]

10.

某 Python 程序段如下:

lis=[11,22,33,44,55]

lis[2],lis[3]=lis[3],lis[2]

print(lis)

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

A.

[11,22,33,44,55]

B.

[11,22,22,33,55]

C.

[11,22,44,33,55]

D.

[11,33,33,44,55]

11.

集合 a={1,2,3,4,5,6},b={1,3,5,7,9},则 a&b 的结果是?( )

A.

{1, 3, 5}

B.

{2, 4, 6}

C.

{1,2,3,4,5,6,1,3,5,7,9}

D.

[1, 3, 5]

12.

石头剪刀布游戏,规则如下:石头胜剪刀,剪刀胜布,布胜石头。编写 Python程序模拟石头剪刀布游戏,并判定游戏的输赢,代码中数字 0 代表石头,数字 1 代表剪刀,数字 2 代表布。模拟玩家 A 出拳的程序代码是?( )

A.

random.uniform(0,3)

B.

random.randint(0,2)

C.

random.sample(2,1)

D.

random.seed()

13.

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

for i in range(5):
    print(' '*(5-i) + '*'*(2*i+1))
A.

错误,代码无法运行

B.

打印出一个梯形状的星星

C.

打印出一个倒立的三角形

D.

打印出一个正立的三角形

14.

运行以下代码的结果是?( )

nums = range(1, 11)
sliced_nums = nums[2:8]
result = sum(sliced_nums) * 3
print(result)
A.

90

B.

99

C.

81

D.

72

15.

Python 中 wordcloud 库把词云当作一个 WordCloud 对象。

向阳小学阅读社团计划编写一个读书笔记的词云,根据笔记的数量,计划使用以下哪个指令自定义设置词云的图片尺寸参数?( )

A.

wordcloud.WordCloud(font_step=5)

B.

wordcloud.WordCloud(width=1600,height=800)

C.

wordcloud.WordCloud(max_words=20)

D.

wordcloud.WordCloud(min_font_size=10)

16.

以下哪个选项可以添加一个键值对到字典中?( )

A.

my_dict.add(key, value)

B.

my_dict[key] = value

C.

my_dict.append(key, value)

D.

my_dict.insert(key, value)

17.

设 str1 = '*@python@*', 语句 print(str1[1:].strip('@'))的执行结果是?( )

A.

python@*

B.

python*

C.

*@python@*

D.

* python*

18.

字符串变量 str = 'Wfall0343',执行语句 print(str.find('3')),输出的结果是?( )

A.

6

B.

8

C.

3

D.

7

19.

某 Python 程序段如下:

s=["seasons","spring","summer","fall","winter"]

print(s[1][2:6])

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

A.

ring

B.

pring

C.

eason

D.

easo

20.

以下哪个选项可以删除字典中指定的键值对?( )

A.

my_dict.remove(key)

B.

del my_dict[key]

C.

my_dict.clear(key)

D.

my_dict.delete(key)

21.

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

def count_odd_numbers(n):
    return len([num for num in range(n) if num % 2 != 0])
print(count_odd_numbers(20)

A.

5

B.

8

C.

10

D.

15

22.

闰年是公历中的名词,分为普通闰年和世纪闰年。普通闰年是 4 年一次,若公历年份是 4 的倍数且不是 100 的倍数则为普通闰年(如 2004 年、2020 年就是普通闰年),现在想输出 1949 年到今年(2024 年)之间的所有普通闰年,正确的列表推导式是?( )

A.

print([i for i in range(1949,2025)if i %4==0 and i%100!=0])

B.

print([i for i in range(1949,2025)if i %4!=0 and i%100!=0])

C.

print([for i in range(1949,2025)if i %4==0 and i%100=0])

D.

print([for i in range(1949,2025)if i %4!=0 and i%100=0])

23.

某 Python 程序段如下:

l= ["python" +i+"级" for i in "一二三四五六"]

print(l[4])

程序运行后,输出结果是?( )

A.

python 二级

B.

python 三级

C.

python 四级

D.

python 五级

24.

print('\x68')的结果是?( )

A.

\x68

B.

68

C.

x68

D.

h

25.

科学课上,王老师做了一个实验,一张纸对折 1 次厚度是原来的 2 倍,对折 2次厚度是原来的 4 倍,对折 3 次厚度是原来的 8 倍,…依此类推,对折 n 次后,厚度是原来的多少倍?( )

A.

ans=math.pow(10,n)

B.

ans=math.comb(n,2)

C.

ans=math.factorial(n)

D.

ans=math.pow(2,n)

二、判断题

1.

str="This is a disposable cup"

sub="is"

print(str.rfind(sub))的结果为 5。( )

A.正确 B.错误
2.

print('It's a wonderful day!')的结果是 It's a wonderful day!。( )

A.正确 B.错误
3.

字典中的键必须是唯一的,但值可以重复。( )

A.正确 B.错误
4.

以下代码的输出结果是 48。( )

nums = range(1, 9)

result = sum([num for num in nums if num % 3 != 0]) * 2 - 6

A.正确 B.错误
5.

无法通过引用索引来访问集合中的元素,但是可以用 for 循环来遍历集合中的元素。( )

A.正确 B.错误
6.

科技社团将个人信息定义为元组,使用小括号,数据可以是不同的数据类型,各个数据之间用逗号隔开。( )

A.正确 B.错误
7.

有列表 a=[1,2,3],b=a*3,执行语句 print(len(b))输出结果是 9。( )

A.正确 B.错误
8.

Jieba 是优秀的中文分词第三方库,jieba.cut(s)精确模式,可以把文本精确的切分开,不存在冗余单词。( )

A.正确 B.错误
9.

在 Python 中,可以仅仅使用一对空的花括号{}来创建集合。( )

A.正确 B.错误
10.

小明想在变量 a 中存储 26 个小写字母,但他不想手动输入,可以使用列表推导式[chr(i+97)for i in range(26)]实现。( )

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