2023月09月Python五级理论答案及解析.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、单选题

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

defprocess_keywords(keywords_list):

unique_keywords=list(set(keywords_list))

sorted_keywords=sorted(unique_keywords)

result=tuple(sorted_keywords)

returnresult

keywords=[“节约能源”,“循环利用”,“清洁能源”,“减少污染”,

“植树造林”,“清洁能源”]

print(process_keywords(keywords))

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

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

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

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

解析:【喵呜刷题小喵解析】首先,我们需要理解给定的函数`process_keywords`

。这个函数接受一个关键词列表作为输入,然后执行以下步骤:1.

使用`set`函数将列表转换为集合,从而去除重复项,得到`unique_keywords`。2.

使用`sorted`函数对`unique_keywords`进行排序,得到`sorted_keywords`。3.

将`sorted_keywords`转换为元组并返回。然后,我们来看输入的`keywords`列表,

它包含六个关键词,其中有重复的“清洁能源”。当`process_keywords`函数被调用时

,它首先去除重复项,得到`unique_keywords`为`[清洁能源,节约能源,循环利用,

减少污染,

植树造林]`。接着,`unique_keywords`被排序,得到`sorted_keywords`为`[清洁

源,减少污染,循环利用,植树造林,

节约能源]`。最后,`sorted_keywords`被转换为元组并返回,即`(清洁能源,

减少污染,循环利用,植树造林,节约能源)`。现在,我们来看选项:A.

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

减少污染):这个选项与函数返回的结果不符,因为“节约能约”显然是一个错误的

拼写,而且顺序也不对。B.(循环利用,植树造林,减少污染,清洁能源,

清洁能源):这个选项也有错误,因为“清洁能源”重复了,而且顺序也不对。C.

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

节约能源):这个选项与函数返回的结果在顺序上略有不同,但关键词本身和顺序

都是正确的。D.(植树造林,循环利用,节约能源,清洁能源,

节约能源):这个选项与函数返回的结果在关键词和顺序上都不对。因此,正确答

案是C。

2、给定一个集合s={1,2,3,4,5},以下哪个选项可以实现从s

中移除所有偶数元素的功能?()

A、给定一个集合s={1,2,3,4,5},以下哪个选项可以实现从s

中移除所有偶数元素的功能?()

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

C、{x%2!=0forxins}

D、set(filter(lambdax:x%2!=0,s))

解析:【喵呜刷题小喵解析】题目要求从集合s中移除所有偶数元素。A选项:`s.fil

ter(lambdax:x%2==

0)`,这里有一个错误。在Python中,集合没有`filter`方法。此外,`filter`函数用于

过滤元素,但它不会修改原始集合,而是返回一个新的集合。这个选项中的lambda

函数是用来过滤偶数的,而不是移除偶数。B选项:`{x%2!=0forxin

s}`,这是一个生成器表达式,它生成所有奇数,但它并没有从原始集合中移除任

何元素。C选项:`set(filter(lambdax:x%2!=0,

s))`,这个选项使用了`filter`函数,但它同样不会修改原始集合。`filter`函数会返回

一个新的集合,其中包含所有奇数元素,但原始集合s中的元素没有改变。D选项

:`set(filter(lambdax:x%2!=0,

s))`,这个选项和C选项看起来相同,但它是用`set`函数将过滤后的结果转换为一个

集合。虽然它不会修改原始集合s,但它确实返回了一个新的集合,其中只包含奇

数元素。然

文档评论(0)

喵呜刷题 + 关注
实名认证
文档贡献者

来喵呜刷题,完成你的职业蜕变!

1亿VIP精品文档

相关文档