刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

编写上交作业的程序,老师要求把小组7位同学(编号为1,2,3,...,6,7)的作业收齐,小组编号1的同学跟编号2的同学说“收作业了”,之后每位同学依次向后面的一位同学说要“收作业了”,直到最后,编号7的同学将自己的作业,上交到编号6的同学手中,编号6的同学将编号7的作业及自己的作业一起上交到编号5的同学,按这样的流程;直到编号1将其他同学的作业及自己的作业上交到老师中。要求编号7同学的作业放在最前面,即老师看到的作业是编号7的作业,然后是编号6的作业,最后是编号1的作业。
根据上述算法思想,编写自定义函数完成程序功能,完善空白处代码。
"""
函数名def getHomeWork(hw,n)
参数表:hw存储每位同学的作业信息,n表示第n位同学的作业
返回值:每位同学的作业,要求最后1位同学的作业显示在最前面,第1位同学作业显示在最后面
"""

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

【喵呜刷题小喵解析】根据题目要求,我们需要编写一个函数,该函数接收两个参数:hw(存储每位同学的作业信息的列表)和n(表示第n位同学的作业)。函数的目标是将第n位同学的作业移到列表的最前面,同时保持列表中其他元素的相对顺序不变。首先,我们检查n是否为1。如果是,那么直接将hw列表的最后一个元素移到列表的最前面。这是因为编号1的同学的作业需要放在最后,所以我们直接将它移到列表的最前面。如果n不是1,那么我们需要递归调用getHomeWork函数,将n-1位同学的作业移到列表的最前面。这是因为在编号n的同学将作业传给编号n-1的同学之前,编号n-1的同学已经将他的作业传给了编号n-2的同学,以此类推。然后,我们将hw列表的第n-1个元素移到列表的最前面。这是因为编号n的同学将他的作业传给了编号n-1的同学,所以我们需要将编号n的作业移到列表的最前面。最后,我们返回更新后的hw列表。这样,我们就可以保证最后一位同学的作业显示在最前面,第一位同学的作业显示在最后面,同时保持列表中其他元素的相对顺序不变。
创作类型:
原创

本文链接:编写上交作业的程序,老师要求把小组7位同学(编号为1,2,3,...,6,7)的作业收齐,小组编号1

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share