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

2024年12月电子学会青少年软件编程(Python五级)等级考试试卷
客观题 五级 2024 2025-08-18 16:29:10 101

一、单选题

1.

在Python的datetime模块中,下面哪个方法可以获取当前时间?( )

A.

now()

B.

time()

C.

current_time()

D.

current()

2.

执行下面程序段后,结果正确的选项是?( )

dic1={1:'a',2:'b',3:'c',4:'d'}
str1=''
for i in range(1,3):
    str1+=dic1[i]
print(str1)
A.

'ab'

B.

'abc'

C.

123

D.

12

3.

执行下列程序段后输出结果?( )

>>>str1='python world'

>>>str1.title()

A.

'Python World'

B.

'PYTHON WORLD'

C.

'python world'

D.

'Python world'

4.

执行下列程序语句的返回结果为?( )

>>>{i:str(i*i) for i in range(4)}

A.

{0:0,1:1,2:4,3:9}

B.

{0,1,4,9}

C.

{0:'0',1:'1',2:'4',3:'9',4:'16'}

D.

{0:'0',1:'1',2:'4',3:'9'}

5.

已知x=[3,5,7],那么执行语句x[len(x):]=[1,2]后,x的值?( )

A.

[3,5,7,1,2]

B.

[1,2,3,5,7]

C.

[3,5,7]

D.

[1,2]

6.

关于下列Python代码,说法正确的是?( )

su=['苏洵','苏轼', '苏辙']

print(su[2])

A.

变量su的数据类型是列表

B.

变量su的数据类型是字典

C.

len(su)的运算结果为2

D.

程序运行结果为“苏洵”

7.

执行下列程序语句后tuple(t)和list(t)的结果为?( )

>>>t=(i*i for i in range(4))
>>>tuple(t)
>>>list(t)
A.

(0,1,4,9)

[0,1,4,9]

B.

(0,1,4,9)

[]

C.

()

[]

D.

(0,1,4,9,16)

[0,1,4,9,16]

8.

有如下程序段,程序运行后输出的结果是?( )

set1 = {1,2,3, 4}
set2 = {3, 4,5, 6}
difference = set1 - set2
print(difference)
A.

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

B.

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

C.

{1,2}

D.

程序出现错误

9.

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

t1=(1,3,5)
t2=(2,4,6)
t3=((i**2) for i in t2)
print(tuple(t3))
A.

(1, 9, 25)

B.

(3, 7, 11)

C.

(4, 16, 36)

D.

(2, 12, 30)

10.

书店现有字典书目dict1={1:'平凡世界',2:'西游记',3:'红楼梦',4:'水浒传'},当前红楼梦售出,需要删除字典书目中的红楼梦,正确的操作是?( )

A.

del dict1[2]

B.

del dict1['红楼梦']

C.

del dict1[红楼梦]

D.

del dict1[3]

11.

执行下列程序语句的结果是?( )

>>>list1=[i*i  for i in range(1,9,2)]

>>>list1

A.

[1,9,25,49]

B.

[1,9,25,49,81]

C.

[1,3,5,7]

D.

[1,3,5,7,9]

12.

有如下Python程序段:

numbers=[]
for i in range(1,101):
    if i%11==2 and i%5==3:
        numbers.append(i)
print(numbers)

执行该段程序后,输出的结果是?( )

A.

[3,14,25,36,47,58,69,80,91]

B.

[14,25,58,91]

C.

[14,36,58,80]

D.

[13,68]

13.

集合是Python语言提供的内置数据结构,与列表、字典一样都属于可变类型的序列。集合是没有value的字典,集合中的元素不允许重复,不允许修改,下列说法正确的是?( )

A.

s={1,2,3,3,2,1},print(s)执行后,输出:{1,2,3}

B.

s={6,7,8,9},s.add([1])添加[1]后,s={6,7,8,9,[1]}

C.

s={6,7,8,9},s.pop()执行后,s的值一定是{6,7,8}

D.

s={3,4,5,6,7,8,9},s.remove(5)执行后,s={3,4,5,6,7,9}

14.

下列语句能随机生成一位[10,20]范围之间正整数的语句是?( )

A.

import random

print(random.choice([10,20]))

B.

import random

print(random.randint(10,20))

C.

import random

print(random.uniform(10,20))

D.

import random

print(random.random()*10+10)

15.

已知list=["Word","for","sent","city","piano"],则list[3][2]的返回值为?( )

A.

"e"

B.

"o"

C.

"t"

D.

"a"

16.

输出"12 9 6 3 ", 下列程序不正确的是?( )

A.

for  i in range(12,0,-3):

    print(i,end=" ")

B.

for  i in range(12,3,-3):

    print(i,end=" ")

C.

for i in range(4,0,-1):

    print(3*i,end=" ")

D.

for i in range(4):

    print(12-3*i,end=" ")

17.

表达式str(18/3)的结果是?( )

A.

ValueError

B.

'6'

C.

'6.0'

D.

'18/3'

18.

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

x='C\0T\0P'
print(len(x))
A.

3

B.

4

C.

5

D.

7

19.

有如下Python程序段,程序运行后,输出的结果是?( )

s="PYTHON"
a,b=s[:3],s[4:]
print(a+b)
A.

PYTHHON

B.

PYTON

C.

PYTPYTH

D.

PYTHPYT

20.

执行如下Python程序,得到的结果是?( )

cnt=0
for i in range(0,10):
    for j in range(i,10):
        if i+j==10:
            cnt+=1
print(cnt)
A.

2

B.

3

C.

4

D.

5

21.

下列关于Python语言中元组数据类型的说法,错误的是?( )

A.

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

B.

元组t=(3,[2,1]),可以通过t[1][1]=4,将元组t变成(3, [2, 4])

C.

元组没有append()方法

D.

不同元组中可以是不同类型的元素,但是同一元组内的元素要类型相同

22.

下列语句的输出结果是?( )

for i in range(6):
    if i%2==0:
       continue
    else:
        print(i,end=',')
A.

1,3,5

B.

1,3,5,

C.

0,2,4

D.

没有输出

23.

阅读以下代码,描述错误的选项是?( )

import wordcloud
txt="Nothing is impossible!"
w=wordcloud.WordCloud(background_color="white")
w.generate(txt)
w.to_file('px.png')
A.

wordcloud.WordCloud()代表一个文本对应的词云

B.

w.generate(txt)为向WordCloud对象中加载文本txt

C.

w.to_file(filename)将词云输出为图像文件,只能输出为.png格式

D.

background_color指定词云图片的背景颜色,默认为黑色

24.

字符串str1='victory',显示结果为'or'的选项是?( )

A.

print(str1[5:6])

B.

print(str1[4:5])

C.

print(str1[5:7])

D.

print(str1[4:-1])

25.

以下不属于jieba库分词的三种模式的选项是?( )

A.

索引模式

B.

精确模式

C.

全模式

D.

搜索引擎模式

二、判断题

1.

学校运动会上,小卢同学用Python写了一个汇总程序,在他的程序中参赛项目集合的元素是可以相同的。( )

A.正确 B.错误
2.

math模块中floor(x)函数为:向上取整,返回大于等于x的最小整数。( )

A.正确 B.错误
3.

字符串的rfind()方法是用来查找一个字符串在另一个字符串指定范围中首次出现的位置,如果不存在,则返回-1。( )

A.正确 B.错误
4.

str1='abcstringabc',执行str1.strip('abc')后,返回'stringabc'。( )

A.正确 B.错误
5.

若列表lst=[1,2,4,-1,2],则执行“print(lst[1:4:2][1])”语句后输出的结果为-1。( )

A.正确 B.错误
6.

字典推导式是一种在Python中快速创建字典的方法。在字典推导式中也可以添加条件表达式,来实现筛选符合条件的键值对。( )

A.正确 B.错误
7.

现有集合 items = set(("Spring", "Summer", "seasons", "Autumn", "Winter")) ,第一次使用语句items. pop ("seasons "),一定可以删除元素 "seasons"。( )

A.正确 B.错误
8.

range(20,0,-2)表示从20倒序遍历到0,共遍历了11次,步长为2。( )

A.正确 B.错误
9.

运行下列代码的输出结果为(3,2,1)。( )

t=(2,3,1)
t.sort()
print(t)
A.正确 B.错误
10.

小明给自己的玩具建立了一个玩具字典为dict1={'车':'大卡车','变形金刚':'擎天柱','变形车':'擎天柱'}。( )

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