👤

Explorez une vaste gamme de sujets et obtenez des réponses sur FRstudy.me. Posez vos questions et obtenez des réponses détaillées et bien informées de la part de nos membres de la communauté dévoués.

bonjour, j'ai un devoir a rendre en NSI(numérique scientifique et informatique)et j'aurai vraiment besoin de votre aide. Merci d'avance à ceux qui auront la gentillesse de m'aider.

On veut créer un programme qui va gérer les notes des élèves d’une liste ( « la division » ) dans plusieurs matières , avec des coefficients .
Pour cela on va utiliser des listes , des tuples , et des dictionnaires :
1. toutes les données pour les élèves d’une « division » sont rassemblées dans un dictionnaire de la forme ( par exemple ) :
dic_1G_5 = {"Alan" : dico1 , "Bob" : dico2, "Claire" : dico3 , ... } # il sera vide au début 2. pour chaque élève un dictionnaire de la forme :
dico = {"Anglais" : L_ang , "Esp" : L_esp, "Français" : L_fra , ... }
3. pour chaque discipline une liste de la forme :
L_ang = [ ( 15 , 2 ) , ( 13 , 1 ) , ( 9 , 2 ) , ( 16 , 0.5 ) , ... ]
la liste contient des « tuples » ( note , coefficient ) .
On doit donc créer un programme qui contient les fonctions suivantes ( entre autres ? ) :
« ajouter_un_eleve( identifiant , division ) » qui associera à un identifiant d’élève un dictionnaire vide dans le dictionnaire de la division ;
« attribuer_discipline( identifiant, division , discipline ) » pour attribuer à un élève une discipline ;
« attribuer_note( identifiant, division, discipline , n , c ) » pour placer une note n et son coefficient c « au bon endroit » ;
« modifier_note( identifiant, division, discipline ) » pour changer une note déjà présente ;
« calculer_moyenne( identifiant , division , discipline ) » moyenne d’un élève précis d’une division dans une discipline ;
« calculer_moyenne_generale( identifiant , division ) » moyenne d’un élève dans une division ;
« caculer_moyenne_discipline( division , discipline ) » moyenne d’une classe ( une division ) pour une discipline ;
« calculer_moyenne_classe( division ) » moyenne générale d’une classe .


Sagot :

Réponse :

https://pastebin.com/GExNPhMR

Explications :

Je ne pourrais pas t'expliquer tout le code car ca serai très long, mais je l'ai fait le plus simple possible. Je n'ai d'ailleurs pas pu faire des tests poussé pour traquer tous les bugs possibles, car je suis crevé et toi aussi vu l'heure, mais libre a toi de le tester et de le corriger si besoin

Merci de votre participation active. Continuez à poser des questions et à partager vos réponses. Ensemble, nous pouvons créer une ressource de connaissances précieuse pour tous. Chaque question trouve sa réponse sur FRstudy.me. Merci et à très bientôt pour d'autres solutions.