-
Notifications
You must be signed in to change notification settings - Fork 0
/
machine_groupes.py
52 lines (37 loc) · 2.19 KB
/
machine_groupes.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#-*- coding: utf-8 -*-
from liste_etudiants import json_student_list
from classes_machine_groupes import Student, Project
import fonctions_machine_groupes as fmg
if __name__ == '__main__':
project_name = str(input('Le nom de votre projet : '))
project_skill = str(input('La compétence du projet : '))
for student in fmg.student_list:
print(student.display_student())
student.change_student_score()
print("Note : {0}".format(student.score))
print('\n------')
project_distribution = str(input('La répartition souhaitée (Hm pour Homogène, Ht pour hétérogène) : '))
while(project_distribution.lower() != 'hm' and project_distribution.lower() != 'ht'):
print('Erreur de saisie, indiquez "hm" pour une répartition homogène et "ht" pour une répartition hétèrogène des groupes')
project_distribution = str(input('La répartition souhaitée (Hm pour Homogène, Ht pour hétérogène) : '))
try:
project_group_size = int(input("Combien d'apprenants dans vos groupes ? "))
while (project_group_size > 5 or project_group_size < 2) and (type(project_group_size) != int):
print('Erreur de saisie, veuillez indiquez un nombre entier compris entre 1 et 5.')
project_group_size = int(input("Combien d'apprenants dans vos groupes ? "))
except ValueError:
print('Erreur de saisie, veuillez indiquez un nombre entier compris entre 1 et 5.')
project_group_size = int(input("Combien d'apprenants dans vos groupes ? "))
# project_group_size = int(input("Combien d'apprenants dans vos groupes ? "))
new_project = Project(project_name, project_skill, project_distribution, project_group_size)
print(new_project.display_project())
if project_distribution.lower() == "hm":
print('------------')
for student in fmg.generate_homogeneous_list(fmg.student_list, project_group_size):
print(student)
print('------------')
elif project_distribution.lower() == "ht":
print('------------')
for student in fmg.generate_heterogeneous_list(fmg.student_list, project_group_size):
print(student)
print('------------')