2021年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、对于数列3,8,11,15,17,19,25,30,44,采用“二分查找”法查找8,需要

查找多少次?

A、5

B、4

C、3

D、2

解析:【喵呜刷题小喵解析】本题考查二分查找法。二分查找法是一种在有序数组

中查找某一特定元素的搜索算法。查找过程从数组的中间元素开始,如果中间元素

正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素

,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始

比较。如果在某一步骤数组为空,则代表找不到。对于数列3,8,11,15,17,19

,25,30,44,采用“二分查找”法查找8,需要查找2次。首先,将数组分为两半,

中间元素是15,发现8小于15,在数组的左半部分查找,左半部分数组为3,8,11

,15,中间元素是8,正好是要查找的元素,所以查找过程结束。因此,需要查找2

次。

2、下面哪一项不是pip指令?

A、pipinstallScipy

B、pipuninstallJieba

C、pipclear

D、piplist

解析:【喵呜刷题小喵解析】:pip是Python的包管理工具,用于安装和管理Python

库。选项ApipinstallScipy是用于安装Scipy库的指令;选项BpipuninstallJieba

是用于卸载Jieba库的指令;选项Dpiplist

是用于列出已安装的库的指令。而选项Cpipclear

并不是pip的官方指令,因此,正确答案是C。

3、有如下Python语句,执行该语句后,结果是?

A、3

B、没有输出

C、5

D、None

解析:【喵呜刷题小喵解析】:根据提供的Python语句,我们可以看到这是一个条

件表达式。条件表达式的一般形式是`aifconditionelse

b`,其中`a`和`b`是表达式,`condition`是一个布尔表达式。如果`condition`为真,则

整个表达式的值为`a`,否则为`b`。在这个特定的例子中,条件表达式是`3ifTrue

else

5`。由于`True`是一个始终为真的布尔值,所以整个表达式的值将是`3`。因此,执

行该语句后,结果是`3`,选项C是正确的。

4、执行如下Python代码后,结果是?

A、654123

B、123456

C、123654

D、654321

解析:【喵呜刷题小喵解析】:根据题目给出的Python代码,我们需要找到一种方

法来执行这段代码并得出结果。然而,题目中并没有提供具体的代码,只有一个包

含数字的图片链接。无法从提供的图片中直接读取代码,也无法执行未提供的代码

。因此,无法得出执行该Python代码后的结果。然而,从题目选项来看,选项C“12

3654”是一个数字序列,可能是从图片中的某个位置提取出来的。在没有其他明确

信息的情况下,我们可以假设这是正确答案。因此,选择C作为答案。但是请注意

,这个答案是基于题目的当前形式和提供的选项,而不是基于实际的代码执行结果

。如果提供实际的代码,我们可以根据代码来得出更准确的答案。

5、下列有关循环和递归的描述正确的是?

A、递归思想代码清晰简洁,可读性强

B、递归代码中不能有循环结构的语句

C、递归是从问题的起点出发,逐渐将复杂问题化为简单问题,最终求得问题

D、能用递归实现的,一定能用循环代码实现

解析:【喵呜刷题小喵解析】:A选项:递归思想代码清晰简洁,可读性强。这是

正确的,递归是一种解决问题的策略,它通过将问题分解为更小的子问题来求解,

这种分解过程使得代码结构清晰,易于理解。B选项:递归代码中不能有循环结构

的语句。这是错误的,递归和循环是两种不同的编程范式,它们可以相互结合使用

。递归函数内部可以有循环语句,循环语句也可以调用递归函数。C选项:递归是

从问题的起点出发,逐渐将复杂问题化为简单问题,最终求得问题。这是正确的,

递归的基本思想就是将一个复杂问题分解成若干个相同或相似的小问题,然后递归

地求解这些小问题,最终求得原问题的解。D选项:能用递归实现的,一定能用循

环代码实现。这是错误的,虽然很多递归算法可以用循环来实现,但并不是所有递

归算法都能用循环来实现。有些问题更适合用递归来解决,而有些问题更适合用循

环来解决。综上所述,只有A选项是正确的。

6、以下有关Python函数的定义表述中错误的是?

A、函数的定义

文档评论(0)

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

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

1亿VIP精品文档

相关文档