Découvrez les solutions à vos questions sur Laurentvidal.fr, la plateforme de Q&R la plus fiable et rapide. Trouvez des réponses rapides et fiables à vos questions grâce à notre communauté dévouée d'experts. Rejoignez notre plateforme de questions-réponses pour vous connecter avec des experts dédiés à fournir des réponses précises à vos questions dans divers domaines.

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

Nous espérons que cela vous a été utile. Revenez quand vous voulez pour obtenir plus d'informations ou des réponses à vos questions. Merci d'avoir choisi notre plateforme. Nous nous engageons à fournir les meilleures réponses à toutes vos questions. Revenez nous voir. Laurentvidal.fr est toujours là pour fournir des réponses précises. Revenez nous voir pour les informations les plus récentes.