2021年03月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、不超过100个元素的有序数列,使用二分查找能找到指定的元素,可能的查找次

数不包括?

A、1次

B、6次

C、7次

D、8次

解析:【喵呜刷题小喵解析】:对于不超过100个元素的有序数列,使用二分查找

法查找指定的元素,最多需要进行log2(100)次查找,也就是7次查找。所以,8次查

找是不可能发生的。因此,答案为D。

2、运行以下代码,正确的打印结果是?

A、1

B、2

C、4

D、8

解析:【喵呜刷题小喵解析】根据给定的代码,代码表示的是一组数列,即A=1,

B=2,C=4,

D=8。因此,打印的结果应该是一个数字,该数字应该是这四个数字中最大的一个

,即8。因此,正确答案是C,即8。

3、10个人站一列,分苹果,问第10个人分到多少个苹果,他说比前面一个人多分

到2个,依次往前,都说比前面一个人多分到2个,最后问第一个人,他说分到10个

苹果。用以下函数求第10个人分到的苹果数,则应补充选项为?()

A、apple(n)+2

B、n+2

C、apple(n-1)+2

D、apple(n+1)-2

解析:【喵呜刷题小喵解析】题目描述了10个人分苹果的情况,其中第10个人说比

前面一个人多分到2个,依次往前,都说比前面一个人多分到2个,最后第一个人说

分到10个苹果。因此,这是一个等差数列,公差为2。根据等差数列的通项公式,

第n项an=a1+(n-

1)d,其中a1为第一项,d为公差。在本题中,a1=10,d=2,n=10,所以第10个人分

到的苹果数为a10=10+(10-1)×2=28。因此,应该补充的选项为C,即“apple(n-

1)+2”。

4、观察程序段,以下说法错误的是?

A、如果输入m的值为8,打印的结果为20

B、该程序段用了递归来实现

C、如果缺少语句“returns”,程序会报错

D、语句“deffib(n):”中的n为形参

解析:【喵呜刷题小喵解析】:根据给出的程序段,这是一个计算斐波那契数列的

程序。当输入m的值为8时,打印的结果是13而不是20,因此选项A的说法错误。选

项B,该程序段并没有使用递归来实现,而是使用了迭代的方式。选项C,如果缺

少语句“returns”,程序不会报错,但可能无法得到预期的结果,因为“return

s”语句是返回计算结果的。选项D,语句“def

fib(n):”中的n为形参,这是正确的,因为“def”是定义函数的关键字,后面的“fib(n)”

是函数名,括号中的“n”是函数的形参。

5、关于python函数参数的说法正确的是?

A、函数一定要有参数和返回值

B、在调用一个函数时,若函数中修改了形参变量的值,则对应的实参变量的值也

被修改

C、参数的值是否会改变,与函数中对变量的操作有关,与参数类型无关

D、函数的形参在函数被调用时获得初始值

解析:【喵呜刷题小喵解析】:A选项错误,函数可以有参数,也可以没有参数。

没有参数的函数通常用于执行一些不需要输入的操作,而返回值用于返回执行结果

。B选项错误,在Python中,函数参数传递是通过值传递的方式进行的。当函数被

调用时,实参的值会被复制到形参中。因此,如果函数修改了形参的值,这并不会

影响实参的值。C选项错误,参数的值是否会改变,与函数中对变量的操作有关,

也与参数类型有关。在Python中,不可变类型(如整数、浮点数、字符串、元组)

和可变类型(如列表、字典)在函数中的行为是不同的。对于不可变类型,函数无

法修改它们的值;而对于可变类型,函数可以修改它们的值。D选项正确,函数的

形参在函数被调用时获得初始值,即实参的值。这是通过值传递的方式进行的,实

参的值会被复制到形参中。

6、关于递归与递推方法的比较,错误的观点是?

A、递归是将复杂问题降解成若干个子问题,依次降解,求出低阶规模的解,代入

高阶问题中,直至求出原问题的解;

B、递推是构造低阶的问题,并求出解,依次推导出高阶的问题以及解,直至求出

问题的解;

C、数学上的递推关系可以通过递归的方法来实现;

D、递归算法代码简洁,运行速度比递推快,因此应该尽量采用递归的方法;

解析:【喵呜刷题小喵解析】:本题考查了递归与递推方法的比较。选项D中的观

点是错误的,因为递归和递推各有优缺点,不能简单地说递归算法代码简洁,运行

速度就比递推快。实际上,递归和递推都可以用于解决一些复杂问题,选择

文档评论(0)

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

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

1亿VIP精品文档

相关文档