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、在编写抽奖程序时,为了保证一个人只有一次中奖机会,要检查新抽出来的数

字是不是已经被抽中过了。

一种办法是将已经中过奖的人员编号存放在test_list里面,然后每抽出一个新的人

员编号,判断它是否在中奖人员列表中。

如果没有在中奖人员列表中,说明中奖号码有效,并将它保存进中奖人员列表;如

果已经在里面了,就再生成一个新的人员编号。

请你补全下面的代码,实现判断一个数字是否在列表中的功能。

参考答案:

解析:【喵呜刷题小喵解析】题目要求实现一个函数,用于判断一个数字是否在列

表中。根据题目描述,我们可以使用Python的内置函数`in`来检查一个数字是否在

列表中。在Python中,`in`关键字用于检查一个元素是否在一个集合(如列表、元

组或字符串)中。如果元素在集合中,`in`返回`True`,否则返回`False`。因此,我

们可以定义一个函数`check_in_list`,它接受两个参数:要检查的数字`num`和存储

中奖人员编号的列表`test_list`。函数内部使用`if`语句和`in`关键字来判断`num`是否

在`test_list`中,如果是,返回`True`,否则返回`False`。以上代码实现了题目要求

的功能,可以用于判断一个数字是否在列表中。

2、乘法运算等于多个加法运算的和。比如,3×2可以理解为3+3,也可以理解为2+

2+2。

下面的程序使用递归算法演示了计算两个自然数的乘积的过程。请你补全代码。

输入:分两次输入自然数num1,num2

输出:num1×num2=乘积

参考答案:

解析:【喵呜刷题小喵解析】这是一个使用递归算法来计算两个自然数的乘积的P

ython程序。首先,我们定义了一个名为`multiply`的函数,它接受两个参数`num1`

和`num2`。在函数内部,我们进行了一个条件判断:如果`num2`等于0,那么直接

返回0。这是因为任何数与0相乘都等于0。如果`num2`不等于0,那么我们就进行递

归调用。递归调用`multiply(num1,num2-

1)`,并将结果加上`num1`。这是因为`num1×num2`可以看作`num1×(num2-1)+

num1`,而`num1×(num2-

1)`又可以通过递归继续计算,直到`num2`为0时停止递归。最后,程序要求用户输

入两个自然数`num1`和`num2`,并输出它们的乘积。

3、外卖送餐服务越来越受到人们的喜爱,外卖小哥们也成了路上的一道风景。

当顾客使用外卖软件点餐时,会出现一个预计送达时间,包括了餐厅制作食物的时

间,路上的骑行时间等等。

一种常用的计算路上骑行时间的方法是用曼哈顿距离(manhatton

distance)除以平均骑行速度。平面上点A(x1,y1)与点B(x2,y2)的曼哈顿距离为:|x1-

x2|+|y1-y2|。

假设一名外卖小哥的平均骑行速度为30km/h。下面的程序模拟计算外卖小哥的路

上骑行时间,请你补充完整。

输入:分两次输入A点和B点的坐标值

输出:A、B两点间的曼哈顿距离和路上骑行时间。

参考答案:

解析:【喵呜刷题小喵解析】首先,我们定义了两个函数:`manhattan_distance`和`

ride_time`。`manhattan_distance`函数用于计算两点之间的曼哈顿距离,其输入为两

个点的坐标,输出为曼哈顿距离。`ride_time`函数用于计算骑行时间,其输入为距

离和速度,输出为骑行时间。然后,我们通过两次输入获取A点和B点的坐标值,

分别存储在变量`x1,y1`和`x2,

y2`中。接着,我们调用`manhattan_distance`函数计算A点和B点之间的曼哈顿距离

,并将结果存储在变量`manhattan_distance_val`中。最后,我们调用`ride_time`函数

计算骑行时间,并将结果存储在变量`ride_time_val`中。最后,我们使用`print`函数

输出A、B两点间的曼哈顿距离和路上骑行时间。

文档评论(0)

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

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

1亿VIP精品文档

相关文档