G`J 发表于 2020-11-26 21:31:47

本帖最后由 G`J 于 2020-12-1 22:31 编辑

小甲鱼的铁粉 发表于 2020-11-26 21:45:24

呵呵{:10_249:}

G`J 发表于 2020-11-26 22:10:22

小甲鱼的铁粉 发表于 2020-11-26 21:45
呵呵

???

Twilight6 发表于 2020-11-26 22:21:28



条件不够呀,女同学对应是什么?

冬雪雪冬 发表于 2020-11-26 22:32:21

from random import shuffle
students = [['No.' + str(i), 1 if i <= 22 else 0] for i in range(1, 45)]
while True:
    groups = []
    shuffle(students)
    for i in range(7):
      if i >= 5:
            groups.append(students)
            sum1 = sum(map(lambda x: x,groups))
            if sum1 < 1 or sum1 == len(groups):
                break
      else:
            groups.append(students)
            sum1 = sum(map(lambda x: x,groups))
            if sum1 < 1 or sum1 == len(groups):
                break
    else:
      break
for i in groups:
    for j in i:
      print(j, '男' if j == 0 else '女', end = '    ')
    print()

G`J 发表于 2020-11-26 22:35:25

Twilight6 发表于 2020-11-26 22:21
条件不够呀,女同学对应是什么?

抱歉抱歉 女同学14个

G`J 发表于 2020-11-26 22:37:46

冬雪雪冬 发表于 2020-11-26 22:32


不好意思,条件修改为14个女生,抱歉抱歉

Twilight6 发表于 2020-11-26 22:40:45

G`J 发表于 2020-11-26 22:35
抱歉抱歉 女同学14个



我意思是用什么表示女孩,序号?

还有男孩也一样,可以参考楼上的代码

冬雪雪冬 发表于 2020-11-26 22:40:53

G`J 发表于 2020-11-26 22:37
不好意思,条件修改为14个女生,抱歉抱歉

第二行改为 if i <= 14
页: [1]
查看完整版本: