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

2023年12月电子学会青少年软件编程(Python五级)等级考试试卷
客观题 五级 2023 2024-01-08 15:43:43 89

一、单选题

1.

在Python中导入math模块,执行语句x=math.ceil(6.26)后,变量x的值为?( )

A.

7

B.

6

C.

6.26

D.

6.3

2.

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

lis = list(range(1,4))
print(lis)


A.

[0,1,2,3]

B.

{0,1,2,3}

C.

[1,2,3]

D.

{1,2,3}

3.

Python中 print('八进制{0:o}'.format(71)) 正确的输出结果是?( )

A.

八进制0:o107

B.

八进制107

C.

八进制0o101

D.

八进制101

4.

有Python程序段如下:

tup=("python","c++","scratch")
a=tup[0]
b=tup[1]
c=tup[2]
tup1=(c,b,a)
print(tup1)

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

A.

('scratch', 'c++', 'python')

B.

('python', 'scratch', 'c++')

C.

('scratch', 'python','c++')

D.

( 'c++','python','scratch')

5.

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

dict1 = {1: 10, 2: 20, 3: 30}
dict2 = {2: 40, 4: 50}
dict1.update(dict2)
print(dict1)
A.

{1: 10, 2: 40, 3: 30, 4: 50}

B.

{1: 10, 2: 40, 3: 30, 4: 50}

C.

{2: 40, 4: 50}

D.

报错

6.

下列哪个选项可以创建一个空集合?( )

A.

{}

B.

set()

C.

new set{}

D.

new()

7.

Python中字符串可以使用反斜线进行转义,实现某些难以用字符表示的效果。下面可以实现换行符,将光标位置移到下一行开头的转义字符是?( )

A.

\\

B.

\n

C.

\t

D.

\r

8.

以下哪个选项可以向集合对象中添加一个元素?( )

A.

my_set.remove(element)

B.

my_set.append(element)

C.

my_set.pop()

D.

my_set.add(element)

9.

a=[1,2,3,4,5,6,7,8,9,10,11,12],下列索引切片的值为[6,7,8]的是?( )

A.

a[6:8]

B.

a[5:9]

C.

a[5:8]

D.

a[6:9]

10.

列表list1=[2023,"python","青少年","信息","素养"],则len(list1)的值是?( )

A.

3

B.

4

C.

5

D.

6

11.

科技社团需要输出每个成员的姓名、年龄、身高信息。

print("%s 年龄是 %d 身高是 %.2f" %info_tuple)

与之相对应的元组赋值语句是?( )

A.

info_tuple=(12,"小明",1.65)

B.

info_tuple=(11,1.58,"小华")

C.

info_tuple=("小彬",1.62,13)

D.

info_tuple=("小科",12,1.55)

12.

已知有元组tup1=("语文","数学","英语"),tup2=(100,90,98)执行语句print(tup1[1]+str(tup2[1]))后输出是?( )

A.

语文90

B.

语文100

C.

数学90

D.

数学100

13.

合唱比赛时,需要对10个班的出场顺序随机产生,对每个班级编号1-10,存入列表a,即a=[1,2,3,4,5,6,7,8,9,10],下列语句可以实现该功能的是?( )

A.

random.randint(1,10)

B.

random.shuffle(1,10)

C.

random.shuffle(a)

D.

random.choice(a)

14.
lis=list(range(10,20,2)) 
def change(lis): 
    lis.reverse() 
    print(lis) 
change(lis) 
print(lis)

以上程序段输出的内容是?( )

A.

[18, 16, 14, 12, 10]

[18, 16, 14, 12, 10]

B.

[20, 18, 16, 14, 12, 10]

[20, 18, 16, 14, 12, 10]

C.

[18, 16, 14, 12, 10]

[10, 12, 14, 16, 18]

D.

[20, 18, 16, 14, 12, 10]

[10, 12, 14, 16, 18, 20]

15.

sfz="987654abcd12345678",下列推导式的值为"abcd"的是?( )

A.

sfz[5:9]

B.

sfz[5:10]

C.

sfz[6:9]

D.

sfz[6:10]

16.

小明正在编写一个算法,用于统计一段文本中每个单词出现的频率,并按照频率从高到低进行排序。他使用 Python 字典来记录每个单词及其出现次数。以下哪个选项描述了字典的特点?( )

A.

字典是有序的数据结构,可以按照插入顺序访问元素

B.

字典可以通过索引访问元素,小明可以通过索引获取单词和对应的出现次数

C.

字典包含键-值对,其中键必须是唯一的,小明可以通过每个单词作为键来存储并更新其出现次数

D.

字典中的元素可以通过位置进行修改,小明可以根据位置修改单词和对应的出现次数

17.

.列表a=[1,2,3,4,5,6],则与a[::-1][-1]的结果相同的表达式是?( )

A.

a[1]

B.

a[0]

C.

a[-1]

D.

a[5]

18.

产生一个包含5个元素,公差是3,最大数是13的等差数列,假设range推导式为:range(a,b,c),a,b,c的值正确的是?( )

A.

1,16,3

B.

1,13,3

C.

0,16,3

D.

1,6,1

19.

列表a=[1,2,3,4,5,6],则a[1]+a[2]的值是?( )

A.

3

B.

4

C.

5

D.

6

20.

下面可以正确输出 It's one o'clock. 字符的Python语句是?( )

A.

print("It\'s one o\'clock.")

B.

print('\it\'s one o\'clock.')

C.

print('\it\'s one o\'clock.")

D.

print('It\'s one o\'clock.")

21.

某Python程序如下:

import jieba

s="信息技术给人们的生活带来许多的便利"

fc=jiebcut(s)

s="/".join(fc)

print(s)

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

A.

["信息技术" ,"给","人们","的","生活" ,"带来","许多","的","便利"]

B.

信息技术,给,人们,的,生活,带来,许多,的,便利

C.

信息技术/给/人们/的/生活/带来/许多/的/便利

D.

信息技术给人们的生活带来许多的便利

22.

有如下Python程序段,运行之后,结果不可能的是?( )

import random
i=1;s=""
while i<=6:
    a=random.randint(0,9)#产生[0,9]之间的随机整数,包含9
    if a % 3==(i+1)%3:
        s+=str(a)
        i+=1
print(s)
A.

267291

B.

234567

C.

564861

D.

897803

23.

表达式dict(zip(range(10,0,-2),range(0,10,2)))的值,不可能是以下哪一项?( )

A.

{0: 10, 4: 6, 2: 8, 6: 4, 8: 2}

B.

{10: 0, 4: 6, 2: 8, 6: 4, 8: 2}

C.

{8: 2, 10: 0, 4: 6, 2: 8, 6: 4}

D.

{4: 6, 2: 8, 6: 4, 8: 2, 10: 0}

24.

列表list1=[2023,"python","青少年","信息","素养"],则list1[3:]的值是?( )

A.

["信息","素养"]

B.

["信息"]

C.

["青少年","信息","素养"]

D.

["素养"]

25.

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

st = 'abcde'
def change(n):
  s = ''
  for i in range(-1,-len(n),-1):
    s += st[i]
  return s
print(st,',',change(st))
A.

abcde,edcba

B.

edcba

C.

abcde,edcb

D.

abcde

二、判断题

1.

使用如下Python语句,可以获取当前时间并按特定格式输出,如(2023-07-07 19:10:45)。( )

import time
print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
A.正确 B.错误
2.

同一个列表中的元素的数据类型必须相同。( )

A.正确 B.错误
3.

multiples = [i for i in range(30) if i % 3 == 0] ,则此推导式中,multiples中共有10个元素。( )

A.正确 B.错误
4.

print(range(2)+range(3))的结果为:(0,1,0,1,2)。( )

A.正确 B.错误
5.
s="There is a will,there is a way."
print(s.find('w'))

输出结果为12。( )

A.正确 B.错误
6.

集合可以通过索引访问和修改元素。( )

A.正确 B.错误
7.

对于两个字典 dict1 = {'a': 1, 'b': 2, 'c': 3} 和 dict2 = {'c': 3, 'b': 2, 'a': 1},dict1 == dict2 的返回值为 False。( )

A.正确 B.错误
8.
s = "abcdeffffg"
z = s.replace("f", "z", 3)
print(z)

输出结果为"abcdefzzzg"。( )

A.正确 B.错误
9.

集合是一个无序的不重复元素序列,用{}作为界定符,如集合{1,2,{3:4},5,6}。

A.正确 B.错误
10.

有元组tup1=(12,34,56,78),可以通过语句“tup1[0]=100”将“12”修改为“100”。( )

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