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

简答题

合作小组

班里有35位同学,新来的王老师想以随机组合的方式给同学们组建合作小组促进学习,已知同学们的学号范围是1~35号,王老师编写了以下程序来生成5个合作小组,如下图所示,请你帮忙补全代码:

import random#导入随机数模块

numbers=35*[0]#创建35个元素值均为0的列表

flags=35*[False]#创建35个元素值均为False的列表

       ①        

while i<=34:

   n=random.randint(1,35)#随机产生1-35之间的整数

   if not flags[n-1]:

               ②        

       numbers[i]=        ③                  

       i+=1

for i in range(5):

   print("第"+str(        ④        )+"组:",numbers[i*7:7*(i+1)])

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

答案:

①初始化i的值为0
②flags[n-1]=True
③n
④i+1

解析:

  1. 首先,我们需要初始化变量i的值为0,以便开始循环。在代码的第一部分,我们需要添加 i = 0
  2. 在产生随机学号n后,我们需要检查该学号是否已经被选取。这可以通过检查对应的flags值是否为True来完成。如果未被选取(即flags[n-1]为False),则将该学号加入到合作小组中,并将对应的flags值设为True,表示该学号已被选取。因此,②处应填写 flags[n-1]=True
  3. 在将随机产生的学号添加到numbers列表中时,我们直接将产生的学号n添加进去。所以,③处应填写 n
  4. 在打印每个合作小组的代码段中,我们需要打印的是连续7个学号组成的小组。由于循环变量i代表当前小组编号(初始为0,每次循环增加1),所以第i个小组应该包含numbers列表中从i7到7(i+1)-1的元素。因此,打印语句中的索引范围应该是 i*7:7*(i+1),而组号应该是第i+1组。所以,④处应填写 i+1
创作类型:
原创

本文链接:合作小组 班里有35位同学,新来的王老师想以随机组合的方式给同学们组建合作小组促进学习,已知同学们的

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

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

分享考题
share