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