2023年9月青少年软件编程Python等级考试五级真题(含答案和解析)

2023年9月电子学会Python考试真题含答案和解析

分数:100    题数:38

一、单选题(共25题,共50分)

1、阅读以下代码,程序输出结果正确的选项是?(C)

def  process_keywords(keywords_list):

    unique_keywords = list(set(keywords_list))

    sorted_keywords = sorted(unique_keywords)

    result = tuple(sorted_keywords)

    return  result

keywords = ["节约能源", "循环利用", "清洁能源", "减少污染", "植树造林","清洁能源"]

print(process_keywords(keywords)

A.('节约能约', '循环利用', '减少污染', '清洁能源', '减少污染')

B.('循环利用', '植树造林', '减少污染', '清洁能源', '清洁能源')

C.('减少污染', '循环利用', '植树造林', '清洁能源', '节约能源')

D.('植树造林', '循环利用', '节约能源', '清洁能源', '节约能源')

答案解析:将关键词列表转换为集合(set),去除重复的关键词,对去重后的关键词集合进行排序,将排序后的关键词列表转换为元组,输出。

2、给定一个集合 s = {1, 2, 3, 4, 5},以下哪个选项可以实现从s 中移除所有偶数元素的功能?(D)

A.{x for x in s if x % 2 == 0}

B.s.filter(lambda x: x % 2 == 0)

C.{x % 2 != 0 for x in s}

D.set(filter(lambda x: x % 2 != 0, s))

答案解析:使用 filter() 函数可以过滤掉集合中的偶数,再用 set() 函数将过滤后的结果重新转换为集合类型。

3、下列代码的运行结果是?(D)

tup = (1, 2, 3, 4, 5)    

tup[2] = 10  

print(tup)

A.(1, 2, 3, 4, 5)

B.(1, 2, 10, 4, 5)

C.(1, 10, 3, 4, 5)

D.抛出TypeError的异常

答案解析:如果tup是列表,在列表中可以通过tup[2] = 10改变列表元素的值。但是本题中, tup = (1, 2, 3, 4, 5) 的作用是定义一个元组, 元组不能通过直接赋值来改变元组元素的值 ,语句tup[2] = 10错误。

4、tuple1 = ('aa', 'bb', 'cc', '22'),则tuple1.index('22')的值是?(C)

A.1

B.2

C.3

D.4

答案解析:元组与列表和字符串一样,索引下标从0开始 ,最后一个元素“22“的索引下标是3。

5、Time模块中,time.time()所得的结果的数据类型是?(B)

A.整形

B.实型

C.字符串类型

D.列表类型

答案解析:time.time() 是 Python 中的一个内置函数,用于获取当前时间的时间戳(从 1970 年 1 月 1 日 00:00:00 到当前时间的秒数)。时间戳是一个浮点数,例如 1605012765.39698,时间戳就是一串数字,表示从某个固定时间点开始到现在的时间长度,通常以秒为单位计算。

6、Python中jieba的功能描述,正确的是?(A)

A.分词

B.数据可视化

C.计算

D.画图

答案解析:jieba 是Python中一个重要的第三方中文分词函数库,可以把一句话拆分成多个词,也可以从一句话(一段话)中提取最重要的几个关键词。

7、小张编写一款石头剪子布游戏时,导入random库并将b赋值为["剪刀","石头","布"],不能实现随机产生b列表中一个元素的表达式是?(A)

A.b[random.random()*3]

B.random.sample(b,1)

C.b[random.randint(0,2)]

D.random.choice(b)

答案解析:考查随机函数的应用,选项A, random.random()*3产生的有可能是小数,而索引下标不能为小数。

8、若要计算圆的面积,下列表达式肯定错误的是?(D)

A.s=math.pi*math.pow(r,2)

B.s=math.pi*r**2

C.s=math.pi*r*r

D.s=math.pi*r^2

答案解析:在Python中,^运算符不是用来计算幂的。它实际上是一个按位异或运算符。

  • 20
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有个仙侠梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值