groupes.py

Created by pascal-chauvin

Created on January 21, 2019

1.96 KB

Tirage au sort de groupes d’élèves d’une classe.


#!/usr/bin/env python3

""" tirage au sort de groupes d'eleves """

eleves_2D = ["juliette", "hugo", "nina", "margot", "tiffany", 
  "owen", "madison", "sarah", "jade", "lorie-rose", 
  "maelys", "mathis", "corentin", "jules", "ryan", 
  "evan", "yann", "mylan", "aaliyah", "lucie", 
  "anais", "angelina", "clara", "nicolas", "maloe", 
  "lea", "paul", "gabrielle", "maxime", "tanguy", 
  "carmen", "angele"]

eleves_2K = ["matheo", "margaux", "alexandre b", "lea", "ysee", 
  "clara", "zoe", "noemie", "alexandre f", "andy", 
  "simon", "anais", "vincent", "axel l", "lalie", 
  "axel m", "mathieu", "lola pen", "justine", "lola per", 
  "romane", "julie", "jade", "gwendal", "louison", 
  "emilie", "anna", "benjamin", "loona", "morgane", 
  "artem", "florian"]

eleves_ICN = ["matheo a", "margaux", "erwan", "alexandre", "logan", 
  "joshua", "karim", "nolan", "geoffrey", "kylian" 
  "thomas", "lea", "evans", "thibaud", "jordan"
  "floriane", "nemo", "cleo", "maena", "noemie", 
  "mathilde", "andy", "tom", "lenny", "simon", 
  "matteo r"]

eleves_TESspe = ["mathilde", "aurelien", "aurore", "micky", "ilona", 
  "romain", "eva", "henry lee", "noemie", "maxime", 
  "rosy", "melina", "romane", "angelique", "tristan", 
  "laetitia", "julie", "kadiathou", "elea", "emelyne", 
  "clementine", "lucile", "enzo", "lola", "ellen", 
  "laurine", "felix"]

eleves_TES = ["lea", "tristan", "antoine", "clementine", "lola", 
  "aurelien", "mathieu ba", "talia", "flavie", "mathilde", 
  "romane", "ophelie", "laetitia", "teo", "lucile", 
  "kadiathou", "noha", "enzo", "rosy", "ilona", 
  "laurine", "thomas", "mathieu br", "mylene", "oceane"]

import random

def groupes(eleves, taille=2):
  g = []
  while len(eleves) > taille:
    t = []
    for _ in range(taille):
      i = random.randint(0, len(eleves)-1)
      t.append(eleves[i])
      del eleves[i]
    g.append(sorted(t))
  if len(eleves) > 0:
    g.append(sorted(eleves))
  return g

for g in groupes(eleves_TES, 3):
  print(g)