Spaces:
Runtime error
Runtime error
| from coefficients import Coefficients | |
| from debouche import Debouche | |
| from filiere import Filiere | |
| from etablissement import Etablissement | |
| from universite import Universite | |
| from student import Student | |
| # Coefficients pour chaque série | |
| coefficients_C = Coefficients("C", { | |
| "Mathématiques": 4, | |
| "Physique-Chimie": 3, | |
| "Informatique": 2, | |
| "Français": 2, | |
| "Philosophie": 1, | |
| "Anglais": 2 | |
| }) | |
| coefficients_D = Coefficients("D", { | |
| "Mathématiques": 4, | |
| "SVT": 3, | |
| "Informatique": 2, | |
| "Français": 2, | |
| "Philosophie": 1, | |
| "Anglais": 2 | |
| }) | |
| # Simulation des débouchés (40 débouchés) | |
| debouches_informatique = [ | |
| Debouche("Développeur Web", "Informatique", 45000, 95, "Très bonnes"), | |
| Debouche("Data Scientist", "Informatique", 60000, 90, "Excellentes"), | |
| Debouche("Ingénieur Logiciel", "Informatique", 55000, 92, "Très bonnes"), | |
| Debouche("Administrateur Système", "Informatique", 50000, 88, "Bonnes"), | |
| Debouche("Analyste Cybersécurité", "Informatique", 65000, 94, "Excellentes"), | |
| Debouche("Concepteur UI/UX", "Informatique", 48000, 89, "Bonnes"), | |
| Debouche("Architecte Cloud", "Informatique", 70000, 93, "Excellentes"), | |
| Debouche("Ingénieur DevOps", "Informatique", 68000, 91, "Très bonnes"), | |
| Debouche("Développeur Mobile", "Informatique", 52000, 87, "Bonnes"), | |
| Debouche("Ingénieur Réseaux", "Informatique", 58000, 90, "Très bonnes") | |
| ] | |
| debouches_medecine = [ | |
| Debouche("Médecin Généraliste", "Santé", 75000, 98, "Bonnes"), | |
| Debouche("Chirurgien", "Santé", 120000, 99, "Excellentes"), | |
| Debouche("Dentiste", "Santé", 90000, 97, "Bonnes"), | |
| Debouche("Pharmacien", "Santé", 85000, 96, "Bonnes"), | |
| Debouche("Infirmier", "Santé", 50000, 95, "Bonnes"), | |
| Debouche("Radiologue", "Santé", 110000, 98, "Excellentes"), | |
| Debouche("Pédiatre", "Santé", 95000, 97, "Bonnes"), | |
| Debouche("Cardiologue", "Santé", 130000, 99, "Excellentes"), | |
| Debouche("Psychiatre", "Santé", 100000, 96, "Bonnes"), | |
| Debouche("Vétérinaire", "Santé", 80000, 95, "Bonnes") | |
| ] | |
| debouches_ingenierie = [ | |
| Debouche("Ingénieur Civil", "Ingénierie", 70000, 92, "Très bonnes"), | |
| Debouche("Ingénieur Mécanique", "Ingénierie", 72000, 91, "Très bonnes"), | |
| Debouche("Ingénieur Électrique", "Ingénierie", 75000, 93, "Excellentes"), | |
| Debouche("Ingénieur Chimiste", "Ingénierie", 68000, 90, "Bonnes"), | |
| Debouche("Ingénieur Aérospatial", "Ingénierie", 85000, 94, "Excellentes"), | |
| Debouche("Ingénieur Environnemental", "Ingénierie", 65000, 89, "Bonnes"), | |
| Debouche("Ingénieur Industriel", "Ingénierie", 70000, 91, "Très bonnes"), | |
| Debouche("Ingénieur Matériaux", "Ingénierie", 73000, 92, "Très bonnes"), | |
| Debouche("Ingénieur Robotique", "Ingénierie", 78000, 93, "Excellentes"), | |
| Debouche("Ingénieur Biomédical", "Ingénierie", 76000, 92, "Très bonnes") | |
| ] | |
| debouches_commerce = [ | |
| Debouche("Analyste Financier", "Commerce", 60000, 90, "Très bonnes"), | |
| Debouche("Responsable Marketing", "Commerce", 58000, 89, "Bonnes"), | |
| Debouche("Chef de Projet", "Commerce", 65000, 91, "Très bonnes"), | |
| Debouche("Consultant en Gestion", "Commerce", 70000, 92, "Très bonnes"), | |
| Debouche("Directeur des Ventes", "Commerce", 80000, 93, "Excellentes"), | |
| Debouche("Analyste Commercial", "Commerce", 55000, 88, "Bonnes"), | |
| Debouche("Responsable RH", "Commerce", 62000, 90, "Très bonnes"), | |
| Debouche("Entrepreneur", "Commerce", 75000, 92, "Très bonnes"), | |
| Debouche("Analyste de Données", "Commerce", 68000, 91, "Très bonnes"), | |
| Debouche("Responsable Logistique", "Commerce", 60000, 89, "Bonnes") | |
| ] | |
| # Simulation des filières (15 filières) | |
| filieres = [ | |
| Filiere("F001", "Informatique", "Université A", "École des Sciences Informatiques", "C", ["Mathématiques", "Informatique", "Anglais"], debouches_informatique), | |
| Filiere("F002", "Génie Logiciel", "Université A", "École des Sciences Informatiques", "C", ["Mathématiques", "Informatique", "Physique-Chimie"], debouches_informatique), | |
| Filiere("F003", "Médecine", "Université B", "Faculté de Médecine", "D", ["Biologie", "Physique", "Chimie"], debouches_medecine), | |
| Filiere("F004", "Génie Civil", "Université B", "École d'Ingénierie", "D", ["Mathématiques", "Physique", "Chimie"], debouches_ingenierie), | |
| Filiere("F005", "Pharmacie", "Université B", "Faculté de Médecine", "D", ["Biologie", "Chimie", "Physique"], debouches_medecine), | |
| Filiere("F006", "Ingénierie Mécanique", "Université C", "École d'Ingénierie", "C", ["Mathématiques", "Physique", "Informatique"], debouches_ingenierie), | |
| Filiere("F007", "Ingénierie Électrique", "Université C", "École d'Ingénierie", "C", ["Mathématiques", "Physique", "Informatique"], debouches_ingenierie), | |
| Filiere("F008", "Commerce International", "Université D", "École de Commerce", "D", ["Mathématiques", "Anglais", "Français"], debouches_commerce), | |
| Filiere("F009", "Marketing", "Université D", "École de Commerce", "D", ["Mathématiques", "Anglais", "Français"], debouches_commerce), | |
| Filiere("F010", "Biologie Moléculaire", "Université E", "Faculté des Sciences", "D", ["Biologie", "Chimie", "Physique"], debouches_medecine), | |
| Filiere("F011", "Chimie Industrielle", "Université E", "Faculté des Sciences", "C", ["Chimie", "Physique", "Mathématiques"], debouches_ingenierie), | |
| Filiere("F012", "Physique Appliquée", "Université F", "Faculté des Sciences", "C", ["Physique", "Mathématiques", "Informatique"], debouches_ingenierie), | |
| Filiere("F013", "Mathématiques Appliquées", "Université F", "Faculté des Sciences", "C", ["Mathématiques", "Informatique", "Physique"], debouches_informatique), | |
| Filiere("F014", "Économie", "Université G", "École de Commerce", "D", ["Mathématiques", "Français", "Anglais"], debouches_commerce), | |
| Filiere("F015", "Gestion des Entreprises", "Université G", "École de Commerce", "D", ["Mathématiques", "Français", "Anglais"], debouches_commerce) | |
| ] | |
| # Simulation des établissements | |
| etablissements = [ | |
| Etablissement("École des Sciences Informatiques", "École", [filieres[0], filieres[1]]), | |
| Etablissement("Faculté de Médecine", "Faculté", [filieres[2], filieres[4]]), | |
| Etablissement("École d'Ingénierie", "École", [filieres[3], filieres[5], filieres[6]]), | |
| Etablissement("École de Commerce", "École", [filieres[7], filieres[8], filieres[13], filieres[14]]), | |
| Etablissement("Faculté des Sciences", "Faculté", [filieres[9], filieres[10], filieres[11], filieres[12]]) | |
| ] | |
| # Simulation des universités | |
| universites = [ | |
| Universite("Université A", [etablissements[0]]), | |
| Universite("Université B", [etablissements[1], etablissements[2]]), | |
| Universite("Université C", [etablissements[2]]), | |
| Universite("Université D", [etablissements[3]]), | |
| Universite("Université E", [etablissements[4]]), | |
| Universite("Université F", [etablissements[4]]), | |
| Universite("Université G", [etablissements[3]]) | |
| ] | |
| # Simulation des étudiants (10 étudiants) | |
| students = [ | |
| Student("E001", "John", "Doe", "C", { | |
| "Seconde": {"Mathématiques": {"Semestre 1": 12, "Semestre 2": 8}, "Physique-Chimie": {"Semestre 1": 10, "Semestre 2": 13}, | |
| "Informatique": {"Semestre 1": 16, "Semestre 2": 17}, "Français": {"Semestre 1": 8, "Semestre 2": 13.5}, | |
| "Philosophie": {"Semestre 1": 11, "Semestre 2": 12}, "Anglais": {"Semestre 1": 15, "Semestre 2": 14}}, | |
| "Première": {"Mathématiques": {"Semestre 1": 14, "Semestre 2": 5}, "Physique-Chimie": {"Semestre 1": 20, "Semestre 2": 14}, | |
| "Informatique": {"Semestre 1": 10, "Semestre 2": 18}, "Français": {"Semestre 1": 15, "Semestre 2": 14}, | |
| "Philosophie": {"Semestre 1": 15, "Semestre 2": 14}, "Anglais": {"Semestre 1": 16, "Semestre 2": 15}}, | |
| "Terminale": {"Mathématiques": {"Semestre 1": 10, "Semestre 2": 16}, "Physique-Chimie": {"Semestre 1": 14, "Semestre 2": 15}, | |
| "Informatique": {"Semestre 1": 10, "Semestre 2": 19}, "Français": {"Semestre 1": 16, "Semestre 2": 15}, | |
| "Philosophie": {"Semestre 1": 10, "Semestre 2": 15}, "Anglais": {"Semestre 1": 18, "Semestre 2": 18}}, | |
| "Baccalauréat": {"Mathématiques": 10, "Physique-Chimie": 19, "Informatique": 12, "Français": 20, "Philosophie": 19, "Anglais": 20}}), | |
| Student("E002", "Alice", "Smith", "D", { | |
| "Seconde": {"Mathématiques": {"Semestre 1": 14.5, "Semestre 2": 15.5}, "SVT": {"Semestre 1": 13.5, "Semestre 2": 14.5}, | |
| "Informatique": {"Semestre 1": 16, "Semestre 2": 16.5}, "Français": {"Semestre 1": 12, "Semestre 2": 13}, | |
| "Philosophie": {"Semestre 1": 10.5, "Semestre 2": 11}, "Anglais": {"Semestre 1": 14, "Semestre 2": 15}}, | |
| "Première": {"Mathématiques": {"Semestre 1": 14, "Semestre 2": 15}, "SVT": {"Semestre 1": 13, "Semestre 2": 14}, | |
| "Informatique": {"Semestre 1": 15, "Semestre 2": 16}, "Français": {"Semestre 1": 13, "Semestre 2": 14}, | |
| "Philosophie": {"Semestre 1": 12, "Semestre 2": 13}, "Anglais": {"Semestre 1": 15, "Semestre 2": 16}}, | |
| "Terminale": {"Mathématiques": {"Semestre 1": 15, "Semestre 2": 16}, "SVT": {"Semestre 1": 14.5, "Semestre 2": 15.5}, | |
| "Informatique": {"Semestre 1": 17, "Semestre 2": 18}, "Français": {"Semestre 1": 14, "Semestre 2": 15}, | |
| "Philosophie": {"Semestre 1": 13, "Semestre 2": 14}, "Anglais": {"Semestre 1": 16, "Semestre 2": 17}}, | |
| "Baccalauréat": {"Mathématiques": 16, "SVT": 15, "Informatique": 17, "Français": 15, "Philosophie": 13, "Anglais": 16}}), | |
| Student("E003", "John", "Doe", "D", { | |
| "Seconde": {"Mathématiques": {"Semestre 1": 13, "Semestre 2": 14}, "SVT": {"Semestre 1": 12.5, "Semestre 2": 13.5}, | |
| "Informatique": {"Semestre 1": 15.5, "Semestre 2": 16}, "Français": {"Semestre 1": 11.5, "Semestre 2": 12.5}, | |
| "Philosophie": {"Semestre 1": 10, "Semestre 2": 11}, "Anglais": {"Semestre 1": 13.5, "Semestre 2": 14}}, | |
| "Première": {"Mathématiques": {"Semestre 1": 14.5, "Semestre 2": 15.5}, "SVT": {"Semestre 1": 13, "Semestre 2": 14}, | |
| "Informatique": {"Semestre 1": 16, "Semestre 2": 16.5}, "Français": {"Semestre 1": 13, "Semestre 2": 14}, | |
| "Philosophie": {"Semestre 1": 11.5, "Semestre 2": 12.5}, "Anglais": {"Semestre 1": 14.5, "Semestre 2": 15}}, | |
| "Terminale": {"Mathématiques": {"Semestre 1": 16, "Semestre 2": 17}, "SVT": {"Semestre 1": 14.5, "Semestre 2": 15.5}, | |
| "Informatique": {"Semestre 1": 17.5, "Semestre 2": 18}, "Français": {"Semestre 1": 14, "Semestre 2": 15}, | |
| "Philosophie": {"Semestre 1": 12, "Semestre 2": 13}, "Anglais": {"Semestre 1": 15.5, "Semestre 2": 16}}, | |
| "Baccalauréat": {"Mathématiques": 17, "SVT": 15.5, "Informatique": 18, "Français": 15, "Philosophie": 12.5, "Anglais": 16.5}}), | |
| Student("E004", "Emma", "Johnson", "D", { | |
| "Seconde": {"Mathématiques": {"Semestre 1": 10.5, "Semestre 2": 11}, "SVT": {"Semestre 1": 12, "Semestre 2": 13}, | |
| "Informatique": {"Semestre 1": 13, "Semestre 2": 13.5}, "Français": {"Semestre 1": 14, "Semestre 2": 15}, | |
| "Philosophie": {"Semestre 1": 13.5, "Semestre 2": 14}, "Anglais": {"Semestre 1": 15, "Semestre 2": 16}}, | |
| "Première": {"Mathématiques": {"Semestre 1": 11, "Semestre 2": 12}, "SVT": {"Semestre 1": 13, "Semestre 2": 14}, | |
| "Informatique": {"Semestre 1": 14, "Semestre 2": 14.5}, "Français": {"Semestre 1": 15, "Semestre 2": 16}, | |
| "Philosophie": {"Semestre 1": 14.5, "Semestre 2": 15}, "Anglais": {"Semestre 1": 16, "Semestre 2": 17}}, | |
| "Terminale": {"Mathématiques": {"Semestre 1": 12, "Semestre 2": 12.5}, "SVT": {"Semestre 1": 14, "Semestre 2": 15}, | |
| "Informatique": {"Semestre 1": 15, "Semestre 2": 15.5}, "Français": {"Semestre 1": 16, "Semestre 2": 17}, | |
| "Philosophie": {"Semestre 1": 15.5, "Semestre 2": 16}, "Anglais": {"Semestre 1": 17, "Semestre 2": 17.5}}, | |
| "Baccalauréat": {"Mathématiques": 12.5, "SVT": 15, "Informatique": 15.5, "Français": 17, "Philosophie": 16, "Anglais": 17}}), | |
| Student("E005", "Liam", "Brown", "D", { | |
| "Seconde": {"Mathématiques": {"Semestre 1": 12.5, "Semestre 2": 13}, "SVT": {"Semestre 1": 14, "Semestre 2": 14.5}, | |
| "Informatique": {"Semestre 1": 16, "Semestre 2": 16.5}, "Français": {"Semestre 1": 11.5, "Semestre 2": 12}, | |
| "Philosophie": {"Semestre 1": 10, "Semestre 2": 10.5}, "Anglais": {"Semestre 1": 13, "Semestre 2": 14}}, | |
| "Première": {"Mathématiques": {"Semestre 1": 14, "Semestre 2": 14.5}, "SVT": {"Semestre 1": 15, "Semestre 2": 15.5}, | |
| "Informatique": {"Semestre 1": 17, "Semestre 2": 17.5}, "Français": {"Semestre 1": 12, "Semestre 2": 13}, | |
| "Philosophie": {"Semestre 1": 11, "Semestre 2": 11.5}, "Anglais": {"Semestre 1": 14.5, "Semestre 2": 15}}, | |
| "Terminale": {"Mathématiques": {"Semestre 1": 15.5, "Semestre 2": 16}, "SVT": {"Semestre 1": 16, "Semestre 2": 16.5}, | |
| "Informatique": {"Semestre 1": 18, "Semestre 2": 18.5}, "Français": {"Semestre 1": 14, "Semestre 2": 15}, | |
| "Philosophie": {"Semestre 1": 12, "Semestre 2": 12.5}, "Anglais": {"Semestre 1": 15.5, "Semestre 2": 16}}, | |
| "Baccalauréat": {"Mathématiques": 16, "SVT": 16.5, "Informatique": 18.5, "Français": 15, "Philosophie": 12.5, "Anglais": 16}}), | |
| Student("E006", "Olivia", "Davis", "D", { | |
| "Seconde": {"Mathématiques": {"Semestre 1": 11, "Semestre 2": 11.5}, "SVT": {"Semestre 1": 13.5, "Semestre 2": 14}, | |
| "Informatique": {"Semestre 1": 14.5, "Semestre 2": 15}, "Français": {"Semestre 1": 14, "Semestre 2": 15}, | |
| "Philosophie": {"Semestre 1": 12.5, "Semestre 2": 13}, "Anglais": {"Semestre 1": 14.5, "Semestre 2": 15.5}}, | |
| "Première": {"Mathématiques": {"Semestre 1": 12.5, "Semestre 2": 13}, "SVT": {"Semestre 1": 14.5, "Semestre 2": 15}, | |
| "Informatique": {"Semestre 1": 15.5, "Semestre 2": 16}, "Français": {"Semestre 1": 15, "Semestre 2": 16}, | |
| "Philosophie": {"Semestre 1": 13, "Semestre 2": 13.5}, "Anglais": {"Semestre 1": 16, "Semestre 2": 17}}, | |
| "Terminale": {"Mathématiques": {"Semestre 1": 13, "Semestre 2": 14}, "SVT": {"Semestre 1": 15, "Semestre 2": 15.5}, | |
| "Informatique": {"Semestre 1": 16.5, "Semestre 2": 17}, "Français": {"Semestre 1": 16.5, "Semestre 2": 17}, | |
| "Philosophie": {"Semestre 1": 14, "Semestre 2": 14.5}, "Anglais": {"Semestre 1": 17.5, "Semestre 2": 18}}, | |
| "Baccalauréat": {"Mathématiques": 14, "SVT": 15.5, "Informatique": 17, "Français": 17, "Philosophie": 14.5, "Anglais": 18}}), | |
| Student("E007", "Sophia", "Miller", "D", { | |
| "Seconde": {"Mathématiques": {"Semestre 1": 12, "Semestre 2": 13}, "SVT": {"Semestre 1": 14, "Semestre 2": 14.5}, | |
| "Informatique": {"Semestre 1": 15, "Semestre 2": 15.5}, "Français": {"Semestre 1": 13, "Semestre 2": 13.5}, | |
| "Philosophie": {"Semestre 1": 12, "Semestre 2": 12.5}, "Anglais": {"Semestre 1": 14.5, "Semestre 2": 15}}, | |
| "Première": {"Mathématiques": {"Semestre 1": 14, "Semestre 2": 14.5}, "SVT": {"Semestre 1": 15, "Semestre 2": 15.5}, | |
| "Informatique": {"Semestre 1": 16, "Semestre 2": 16.5}, "Français": {"Semestre 1": 14, "Semestre 2": 15}, | |
| "Philosophie": {"Semestre 1": 13, "Semestre 2": 13.5}, "Anglais": {"Semestre 1": 15.5, "Semestre 2": 16}}, | |
| "Terminale": {"Mathématiques": {"Semestre 1": 15, "Semestre 2": 15.5}, "SVT": {"Semestre 1": 16, "Semestre 2": 16.5}, | |
| "Informatique": {"Semestre 1": 17, "Semestre 2": 17.5}, "Français": {"Semestre 1": 15, "Semestre 2": 15.5}, | |
| "Philosophie": {"Semestre 1": 14, "Semestre 2": 14.5}, "Anglais": {"Semestre 1": 16.5, "Semestre 2": 17}}, | |
| "Baccalauréat": {"Mathématiques": 15.5, "SVT": 16.5, "Informatique": 17.5, "Français": 15.5, "Philosophie": 14.5, "Anglais": 17}}), | |
| # Ajoutez 8 autres étudiants ici... | |
| ] | |
| # Ajoutez les 8 autres étudiants avec des résultats variés... |