Skip to content

Instantly share code, notes, and snippets.

@xcombelle
Created January 17, 2024 18:13
Show Gist options
  • Save xcombelle/e5373f3a03a1dea1333b78a8570ba614 to your computer and use it in GitHub Desktop.
Save xcombelle/e5373f3a03a1dea1333b78a8570ba614 to your computer and use it in GitHub Desktop.
print("BEFORE")
def creer_classes(eleves_tries):
taille_classe = len(eleves_tries)//3
return ( eleves_tries[:taille_classe],eleves_tries[taille_classe:2*taille_classe],eleves_tries[2*taille_classe:])
print(creer_classes([]))
print(creer_classes([0]))
print(creer_classes([0,1,2]))
print(creer_classes([0,1,2,3,]))
print(creer_classes([0,1,2,3,4,]))
print(creer_classes([0,1,2,3,4,5]))
print(creer_classes([0,1,2,3,4,5,6]))
print(creer_classes([0,1,2,3,4,5,6,7]))
print(creer_classes([0,1,2,3,4,5,6,7,8]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9,10]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9,10,11]))
print("AFTER")
def creer_classes(eleves_tries):
taille_classe = len(eleves_tries)//3+1
return ( eleves_tries[:taille_classe],eleves_tries[taille_classe:2*taille_classe],eleves_tries[2*taille_classe:])
print(creer_classes([]))
print(creer_classes([0]))
print(creer_classes([0,1,2]))
print(creer_classes([0,1,2,3,]))
print(creer_classes([0,1,2,3,4,]))
print(creer_classes([0,1,2,3,4,5]))
print(creer_classes([0,1,2,3,4,5,6]))
print(creer_classes([0,1,2,3,4,5,6,7]))
print(creer_classes([0,1,2,3,4,5,6,7,8]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9,10]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9,10,11]))
print("INITIAL")
def creer_classes(eleves_tries):
taille_classe = len(eleves_tries)//3
classe_A, classe_B, classe_C = [], [], []
for i, eleve, in enumerate(eleves_tries):
if i<taille_classe:
classe_A.append(eleve)
elif i <2*taille_classe:
classe_B.append(eleve)
else:
classe_C.append(eleve)
return classe_A, classe_B, classe_C
print(creer_classes([]))
print(creer_classes([0]))
print(creer_classes([0,1,2]))
print(creer_classes([0,1,2,3,]))
print(creer_classes([0,1,2,3,4,]))
print(creer_classes([0,1,2,3,4,5]))
print(creer_classes([0,1,2,3,4,5,6]))
print(creer_classes([0,1,2,3,4,5,6,7]))
print(creer_classes([0,1,2,3,4,5,6,7,8]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9,10]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9,10,11]))
print("FLOOR")
def creer_classes(eleves_tries):
from math import ceil
taille_classe = ceil(len(eleves_tries)/3)
return ( eleves_tries[:taille_classe],eleves_tries[taille_classe:2*taille_classe],eleves_tries[2*taille_classe:])
print(creer_classes([]))
print(creer_classes([0]))
print(creer_classes([0,1,2]))
print(creer_classes([0,1,2,3,]))
print(creer_classes([0,1,2,3,4,]))
print(creer_classes([0,1,2,3,4,5]))
print(creer_classes([0,1,2,3,4,5,6]))
print(creer_classes([0,1,2,3,4,5,6,7]))
print(creer_classes([0,1,2,3,4,5,6,7,8]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9,10]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9,10,11]))
print("CEIL")
def creer_classes(eleves_tries):
from math import floor
taille_classe = floor(len(eleves_tries)/3)
return ( eleves_tries[:taille_classe],eleves_tries[taille_classe:2*taille_classe],eleves_tries[2*taille_classe:])
print(creer_classes([]))
print(creer_classes([0]))
print(creer_classes([0,1,2]))
print(creer_classes([0,1,2,3,]))
print(creer_classes([0,1,2,3,4,]))
print(creer_classes([0,1,2,3,4,5]))
print(creer_classes([0,1,2,3,4,5,6]))
print(creer_classes([0,1,2,3,4,5,6,7]))
print(creer_classes([0,1,2,3,4,5,6,7,8]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9,10]))
print(creer_classes([0,1,2,3,4,5,6,7,8,9,10,11]))
BEFORE
([], [], [])
([], [], [0])
([0], [1], [2])
([0], [1], [2, 3])
([0], [1], [2, 3, 4])
([0, 1], [2, 3], [4, 5])
([0, 1], [2, 3], [4, 5, 6])
([0, 1], [2, 3], [4, 5, 6, 7])
([0, 1, 2], [3, 4, 5], [6, 7, 8])
([0, 1, 2], [3, 4, 5], [6, 7, 8, 9])
([0, 1, 2], [3, 4, 5], [6, 7, 8, 9, 10])
([0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11])
AFTER
([], [], [])
([0], [], [])
([0, 1], [2], [])
([0, 1], [2, 3], [])
([0, 1], [2, 3], [4])
([0, 1, 2], [3, 4, 5], [])
([0, 1, 2], [3, 4, 5], [6])
([0, 1, 2], [3, 4, 5], [6, 7])
([0, 1, 2, 3], [4, 5, 6, 7], [8])
([0, 1, 2, 3], [4, 5, 6, 7], [8, 9])
([0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10])
([0, 1, 2, 3, 4], [5, 6, 7, 8, 9], [10, 11])
INITIAL
([], [], [])
([], [], [0])
([0], [1], [2])
([0], [1], [2, 3])
([0], [1], [2, 3, 4])
([0, 1], [2, 3], [4, 5])
([0, 1], [2, 3], [4, 5, 6])
([0, 1], [2, 3], [4, 5, 6, 7])
([0, 1, 2], [3, 4, 5], [6, 7, 8])
([0, 1, 2], [3, 4, 5], [6, 7, 8, 9])
([0, 1, 2], [3, 4, 5], [6, 7, 8, 9, 10])
([0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11])
FLOOR
([], [], [])
([0], [], [])
([0], [1], [2])
([0, 1], [2, 3], [])
([0, 1], [2, 3], [4])
([0, 1], [2, 3], [4, 5])
([0, 1, 2], [3, 4, 5], [6])
([0, 1, 2], [3, 4, 5], [6, 7])
([0, 1, 2], [3, 4, 5], [6, 7, 8])
([0, 1, 2, 3], [4, 5, 6, 7], [8, 9])
([0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10])
([0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11])
CEIL
([], [], [])
([], [], [0])
([0], [1], [2])
([0], [1], [2, 3])
([0], [1], [2, 3, 4])
([0, 1], [2, 3], [4, 5])
([0, 1], [2, 3], [4, 5, 6])
([0, 1], [2, 3], [4, 5, 6, 7])
([0, 1, 2], [3, 4, 5], [6, 7, 8])
([0, 1, 2], [3, 4, 5], [6, 7, 8, 9])
([0, 1, 2], [3, 4, 5], [6, 7, 8, 9, 10])
([0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment