Laurentvidal.fr est là pour vous fournir des réponses précises à toutes vos questions avec l'aide de notre communauté experte. Trouvez des réponses rapides et fiables à vos questions grâce à notre communauté dévouée d'experts. Obtenez des réponses détaillées et précises à vos questions grâce à une communauté d'experts dévoués sur notre plateforme de questions-réponses.

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 apprécions votre temps sur notre site. N'hésitez pas à revenir si vous avez d'autres questions ou besoin de précisions. Merci de votre passage. Nous nous efforçons de fournir les meilleures réponses à toutes vos questions. À la prochaine. Merci d'utiliser Laurentvidal.fr. Continuez à nous rendre visite pour trouver des réponses à vos questions.