Knowee
Questions
Features
Study Tools

Le département dans lequel vous êtes inscrit souhaite gérer les notes de ses étudiants :- Une liste d`étudiants L dont chaque élément contient les informations d`un étudiant sous formed’un tuple.- Chaque étudiant possède un identifiant, un nom, un prénom, une moyenne et une note pour chaquematière (au minimum une matière et au maximum 10 matières).- Les notes des matières d’un étudiant sont regroupées sous forme d’un dictionnaire dont les cléssont les noms des matières et les valeurs sont les notes.tuple étudiant : (identifiant, nom, prénom, moyenne, {matière1:note1, matière2: note2…})L=[tuple étudiant1, tuple étudiant2, tuple étudiant3……….]Travail demandé :Ecrire un programme python permettant de :1. Saisir N le nombre des étudiants qui doit être inférieur ou égal à 20.2. Saisir M le nombre de matière sachant que chaque étudiant suit 10 matières au maximum.3. Remplir et afficher la liste des étudiants L sachant que la moyenne de l’étudiant est initialisée à 0.Pour cela on demande de saisir pour chaque étudiant :- l’identifiant de type entier,- le nom,- le prénom,- le dictionnaire des matières (saisie des matières et des notes correspondantes).Exemple : Saisie de 3 étudiants avec 3 matièresLa liste affichée est : L=[(1, 'y', 'e', 0, {'math': 15.0, 'phy': 13.0, 'chi': 14.0}), (20, 'a', 'f', 0,{'math':18.0, 'chi': 14.0, 'phy': 13.0}), (7, 's', 'a', 0, {'chi': 13.5, 'math': 12.5, 'phy': 13.0})]TP2 - Les Conteneurs sous Python (Semestre 2) 1ère année GLSI44. Calculer la moyenne de chaque étudiant de la liste L puis l’ajouter dans sa place correspondantede son tuple. Afficher la liste L obtenue.Remarque : On suppose que toutes les matières possèdent le même coefficient.Exemple : Après l’exécution de l’exemple précédent on aura :L=[(1, 'y', 'e', 14.0, {'math': 15.0, 'phy': 13.0, 'chi': 14.0}), (20, 'a', 'f', 15.0, {'math': 18.0, 'chi': 14.0,'phy': 13.0}), (7, 's', 'a', 13.0, {'chi': 13.5, 'math': 12.5, 'phy': 13.0})]5. Afficher les informations de l’étudiant (nom, prénom et moyenne) ayant la meilleure moyenne.Exemple : A l’exécution on aura :Le meilleur étudiant son nom est : a , son prénom : f et sa moyenne est 15.0

Question

Le département dans lequel vous êtes inscrit souhaite gérer les notes de ses étudiants :- Une liste détudiants L dont chaque élément contient les informations dun étudiant sous formed’un tuple.- Chaque étudiant possède un identifiant, un nom, un prénom, une moyenne et une note pour chaquematière (au minimum une matière et au maximum 10 matières).- Les notes des matières d’un étudiant sont regroupées sous forme d’un dictionnaire dont les cléssont les noms des matières et les valeurs sont les notes.tuple étudiant : (identifiant, nom, prénom, moyenne, {matière1:note1, matière2: note2…})L=[tuple étudiant1, tuple étudiant2, tuple étudiant3……….]Travail demandé :Ecrire un programme python permettant de :1. Saisir N le nombre des étudiants qui doit être inférieur ou égal à 20.2. Saisir M le nombre de matière sachant que chaque étudiant suit 10 matières au maximum.3. Remplir et afficher la liste des étudiants L sachant que la moyenne de l’étudiant est initialisée à 0.Pour cela on demande de saisir pour chaque étudiant :- l’identifiant de type entier,- le nom,- le prénom,- le dictionnaire des matières (saisie des matières et des notes correspondantes).Exemple : Saisie de 3 étudiants avec 3 matièresLa liste affichée est : L=[(1, 'y', 'e', 0, {'math': 15.0, 'phy': 13.0, 'chi': 14.0}), (20, 'a', 'f', 0,{'math':18.0, 'chi': 14.0, 'phy': 13.0}), (7, 's', 'a', 0, {'chi': 13.5, 'math': 12.5, 'phy': 13.0})]TP2 - Les Conteneurs sous Python (Semestre 2) 1ère année GLSI44. Calculer la moyenne de chaque étudiant de la liste L puis l’ajouter dans sa place correspondantede son tuple. Afficher la liste L obtenue.Remarque : On suppose que toutes les matières possèdent le même coefficient.Exemple : Après l’exécution de l’exemple précédent on aura :L=[(1, 'y', 'e', 14.0, {'math': 15.0, 'phy': 13.0, 'chi': 14.0}), (20, 'a', 'f', 15.0, {'math': 18.0, 'chi': 14.0,'phy': 13.0}), (7, 's', 'a', 13.0, {'chi': 13.5, 'math': 12.5, 'phy': 13.0})]5. Afficher les informations de l’étudiant (nom, prénom et moyenne) ayant la meilleure moyenne.Exemple : A l’exécution on aura :Le meilleur étudiant son nom est : a , son prénom : f et sa moyenne est 15.0

...expand
🧐 Not the exact question you are looking for?Go ask a question

Solution

Voici un programme Python qui répond à votre demande :

def saisir_etudiant():
    id = int(input("Saisir l'identifiant de l'étudiant : "))
    nom = input("Saisir le nom de l'étudiant : ")
    prenom = input("Saisir le prénom de l'étudiant : ")
    nb_matieres = int(input("Saisir le nombre de matières : "))
    matieres = {}
    for i in range(nb_matieres):
        matiere = input("Saisir le nom de la matière : ")
        note = float(input("Saisir la note de la matière : "))
        matieres[matiere] = note
    return (id, nom, prenom, 0, matieres)

def calculer_moyenne(etudiant):
    notes = etudiant[4].values()
    moyenne = sum(notes) / len(notes)
    return moyenne

def meilleur_etudiant(etudiants):
    meilleur = max(etudiants, key=lambda etudiant: etudiant[3])
    return meilleur

N = int(input("Saisir le nombre d'étudiants : "))
etudiants = []
for i in range(N):
    etudiant = saisir_etudiant()
    etudiants.append(etudiant)

for i in range(len(etudiants)):
    etudiant = etudiants[i]
    moyenne = calculer_moyenne(etudiant)
    etudiants[i] = (etudiant[0], etudiant[1], etudiant[2], moyenne, etudiant[4])

meilleur = meilleur_etudiant(etudiants)
print("Le meilleur étudiant est : ", meilleur[1], ", son prénom : ", meilleur[2], " et sa moyenne est ", meilleur[3])

Ce programme commence par définir une fonction pour saisir les informations d'un étudiant, y compris ses notes pour chaque matière. Ensuite, il définit une fonction pour calculer la moyenne des notes d'un étudiant. Enfin, il définit une fonction pour trouver l'étudiant avec la meilleure moyenne.

Le programme principal commence par demander le nombre d'étudiants, puis il utilise une boucle pour saisir les informations de chaque étudiant et les ajouter à une liste. Ensuite, il utilise une autre boucle pour calculer la moyenne de chaque étudiant et mettre à jour la liste. Enfin, il utilise la fonction pour trouver l'étudiant avec la meilleure moyenne et affiche ses informations.

This problem has been solved

Similar Questions

On considère le dictionnaire suivant dont les clés sont les noms des élèves et les valeurs des cléssont les moyennes générales obtenues en passant l’examen final :etudiants = {"etudiant_1":13,"etudiant_2": 17,"etudiant_3":9,"etudiant_4": 15,"etudiant_5":8,"etudiant_6":14,"etudiant_7":16,"etudiant_8":12,"etudiant_9":13,"etudiant_10":15,"etudiant_11":14,"etudiant_112":9,"etudiant_13":10,"etudiant_14":12,"etudiant_15":13,"etudiant_16":7,"etudiant_17":12,"etudiant_18":15,"etudiant_19":9,"etudiant_20":7}Ecrire un programme Python qui partitionne ce dictionnaire en deux sous dictionnaires :1. etudiantAdmis dont les clés sont les étudiants admis et les valeurs des clés sont les moyennesobtenues (moyenne supérieurs ou égales à 10).2. etudiantNonAdmis dont les clés sont les étudiants non admis et les valeurs des clés sont lesmoyennes obtenues (moyenne inférieur à 10)

-Les étudiants ______ dans la classe.Les étudiants sont dans la classe.Les étudiants vont dans la classe.Les étudiants etes dans la classe.Les étudiants es dans la classe.Les étudiants ont dans la classe.

Un groupe d'étudiants est bien mélangé au sujet des différents termes en lien avec les obligations. Voici quelques affirmations de la part de certains d'entre eux:Afirmation 1 : La valeur nominale d'une obligation est habituellement le prix payé pour cette obligation et il est habituellement de 1 000$.Affirmation 2 : Le taux de rendement exigé (ou le taux de rendement à l'échéance) est établi en fonction du risque. Plus une obligation est risquée, moins le taux de rendement est élevé.Affirmation 3 : Une obligation à court terme est une obligation d'échéance inférieure à un an et une obligation à long terme a une échéance de plus de 10 ansAffirmation 4 : Détenir une obligation nominative est plus risquée que détenir une obligation au porteur  Affirmation 5 : Une obligation dont le prix est inférieur à la valeur nominale est dite à escompte alors qu'une obligation dont le prix est supérieur à la valeur nominale est dite au pair.Affirmation 6 : Le taux de coupon sert à calculer les intérêts qui seront versés par cette obligation alors que le taux de rendement exigé (ou taux de rendement à l'échéance) représente le taux de rendement exigé par l'Investisseur sur son placement.Combien y a t-il d'affirmations vraies parmi ces six affirmations? A. Aucune affirmation n'est vraie0 pt B. Une seule affirmation est vraie0 pt C. Deux affirmations sont vraies0 pt D. Trois affirmations sont vraies0 ptE. Quatre affirmations sont vraies0 ptF. Cinq affirmations sont vraies0 ptG. Toutes ces affirmations sont vraies

Un estudiante elige estudiar una carrera específica porque sus padres lo han decidido así y ejercen presión constante para que siga esa vía, aunque el estudiante tiene otros intereses. A pesar de que el estudiante preferiría estudiar otra cosa, sigue la decisión impuesta por sus padres debido a la autoridad y la influencia que tienen sobre él.

Heu de fer un document de text en el que escriviu sobre l'art grec. Feu servir els vostres coneixements, impressions, reflexions... L'escrit ha d'ocupar una pàgina per davant, i recordeu que el text ha d'estar ben escrit, revisat, justificat i ben presentat.

1/1

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.