Bonsoir j'ai DM à faire et c'est à faire pour demain, svp aider moi, merci et le voici: Exercice 2¶ Q0. Copier dans un fichier td9_exo2.py le code incomplet suivant : # Def des fonctions def cardinal(t): pass def attributs(t): pass def coherence_attributs(t): pass def existe_doublon(t, champ): pass # Programme principal t1 = [{'Nom': 'Joe', 'Anglais': '17', 'Info': '18', 'Maths': '16'}, {'Nom': 'Zoé', 'Anglais': '15', 'Info': '13', 'Maths': '14'}, {'Nom': 'Max', 'Anglais': '19', 'Info': '13', 'Maths': '11'}, {'Nom': 'Bob', 'Anglais': '7', 'Info': '14', 'Maths': '18'}, {'Nom': 'Max', 'Anglais': '12', 'Info': '19', 'Maths': '15'}] t2 = [{'Nom': 'Joe', 'Anglais': '17', 'Info': '18', 'Maths': '16'}, {'Nom': 'Zoé', 'Anglais': '15', 'Info': '13', 'Maths': '14'}, {'Nom': 'Max', 'Anglais': '19', 'Info': '13', 'Svt': '11'}] t3 = [{'Nom': 'Joe', 'Anglais': '17', 'Info': '18', 'Maths': '16'}, {'Nom': 'Zoé', 'Anglais': '15', 'Info': '13', 'Maths': '14'}, {'Nom': 'Max', 'Anglais': '19', 'Info': '13'}] t4 = [{'Nom': 'Joe', 'Anglais': '17', 'Info': '18', 'Maths': '16'}, {'Nom': 'Zoé', 'Anglais': '15', 'Info': '13', 'Maths': '14'}, {'Nom': 'Max', 'Anglais': '19', 'Info': '13', 'Maths': '11', 'Svt': '11'}] # tests de la fonction cardinal assert(cardinal(t1) == 5), 'échec du test de la fonction cardinal sur t1' assert(...), 'échec du test de la fonction cardinal sur t2' # test de la fonction attributs assert(...), 'échec du test de la fonction attributs sur t1' # tests de la fonction coherence_attributs assert(...), 'échec du test de la fonction coherence_attributs sur t1' assert(...), 'échec du test de la fonction coherence_attributs sur t2' assert(...), 'échec du test de la fonction coherence_attributs sur t3' assert(...), 'échec du test de la fonction coherence_attributs sur t4' # tests de la fonction existe_doublon assert(...), 'échec du test de la fonction existe_doublon sur t1 et Nom' assert(...), 'échec du test de la fonction existe_doublon sur t1 et Anglais' assert(...), 'échec du test de la fonction existe_doublon sur t1 et Info' Q1. Compléter le corps de la fonction cardinal qui prend en paramètre une table t et renvoie son nombre d'enregistrements. La tester en compl�tant les lignes d'assertions correspondantes. Q2. Compléter le corps de la fonction attributs qui prend en paramètre une table t et renvoie la liste de ses attributs triée par ordre alphabétique croissant. La tester en complétant les lignes d'assertions correspondantes. Q3. Compléter le corps de la fonction coherence_attributs qui prend en paramètre une table t et renvoie True si tous les enregistrements de la table possèdent exactement les mêmes attributs et False sinon. La tester en complétant les lignes d'assertions correspondantes. Q4. Compléter le corps de la fonction existe_doublon qui prend en paramètre une table t et un champ champ et renvoie True si ce champ contient plusieurs fois la même valeur et False sinon. La tester en complétant les lignes d'assertions correspondantes. Exercice 3 Quel est le rôle de la fonction définie ci-dessous ? def mystere(t, fs): ''' param t: list de dict. Une table. param fs: list de str. return : list de dict. ''' res = [] for e in t: new_e = {} for c in e: if c in fs: new_e[c] = e[c] res.append(new_e) return res
Responda
J'ai un DM en NSI pour demain le voici: Exercice 2¶ Q0. Copier dans un fichier td9_exo2.py le code incomplet suivant : # Def des fonctions def cardinal(t): pass def attributs(t): pass def coherence_attributs(t): pass def existe_doublon(t, champ): pass # Programme principal t1 = [{'Nom': 'Joe', 'Anglais': '17', 'Info': '18', 'Maths': '16'}, {'Nom': 'Zoé', 'Anglais': '15', 'Info': '13', 'Maths': '14'}, {'Nom': 'Max', 'Anglais': '19', 'Info': '13', 'Maths': '11'}, {'Nom': 'Bob', 'Anglais': '7', 'Info': '14', 'Maths': '18'}, {'Nom': 'Max', 'Anglais': '12', 'Info': '19', 'Maths': '15'}] t2 = [{'Nom': 'Joe', 'Anglais': '17', 'Info': '18', 'Maths': '16'}, {'Nom': 'Zoé', 'Anglais': '15', 'Info': '13', 'Maths': '14'}, {'Nom': 'Max', 'Anglais': '19', 'Info': '13', 'Svt': '11'}] t3 = [{'Nom': 'Joe', 'Anglais': '17', 'Info': '18', 'Maths': '16'}, {'Nom': 'Zoé', 'Anglais': '15', 'Info': '13', 'Maths': '14'}, {'Nom': 'Max', 'Anglais': '19', 'Info': '13'}] t4 = [{'Nom': 'Joe', 'Anglais': '17', 'Info': '18', 'Maths': '16'}, {'Nom': 'Zoé', 'Anglais': '15', 'Info': '13', 'Maths': '14'}, {'Nom': 'Max', 'Anglais': '19', 'Info': '13', 'Maths': '11', 'Svt': '11'}] # tests de la fonction cardinal assert(cardinal(t1) == 5), 'échec du test de la fonction cardinal sur t1' assert(...), 'échec du test de la fonction cardinal sur t2' # test de la fonction attributs assert(...), 'échec du test de la fonction attributs sur t1' # tests de la fonction coherence_attributs assert(...), 'échec du test de la fonction coherence_attributs sur t1' assert(...), 'échec du test de la fonction coherence_attributs sur t2' assert(...), 'échec du test de la fonction coherence_attributs sur t3' assert(...), 'échec du test de la fonction coherence_attributs sur t4' # tests de la fonction existe_doublon assert(...), 'échec du test de la fonction existe_doublon sur t1 et Nom' assert(...), 'échec du test de la fonction existe_doublon sur t1 et Anglais' assert(...), 'échec du test de la fonction existe_doublon sur t1 et Info' Q1. Compléter le corps de la fonction cardinal qui prend en paramètre une table t et renvoie son nombre d'enregistrements. La tester en complétant les lignes d'assertions correspondantes. Q2. Compléter le corps de la fonction attributs qui prend en paramètre une table t et renvoie la liste de ses attributs triée par ordre alphabétique croissant. La tester en complétant les lignes d'assertions correspondantes. Q3. Compléter le corps de la fonction coherence_attributs qui prend en paramètre une table t et renvoie True si tous les enregistrements de la table possèdent exactement les mêmes attributs et False sinon. La tester en complétant les lignes d'assertions correspondantes. Q4. Compléter le corps de la fonction existe_doublon qui prend en paramètre une table t et un champ champ et renvoie True si ce champ contient plusieurs fois la même valeur et False sinon. La tester en complétant les lignes d'assertions correspondantes. Exercice 3 Quel est le rôle de la fonction définie ci-dessous ? def mystere(t, fs): ''' param t: list de dict. Une table. param fs: list de str. return : list de dict. ''' res = [] for e in t: new_e = {} for c in e: if c in fs: new_e[c] = e[c] res.append(new_e) return res
Responda
Bonjour j'ai DM en NSI, est ce que pourriez m'aidez, svp, je ne comprend pas, merci et voici l'exercice : Partie A : Sélection et / ou Projection Q0. Copier le code ci-dessous dans un fichier TD9_exo5.py et placer le fichier classe.csv dans le même répertoire. import csv # def des fonctions def affiche_table(t, fieldnames, comment=''): if comment != '': print(comment) for e in t: for cle in fieldnames: print(f'{cle} = {e[cle]}', end='\t') print() print() # def des constantes COEFS = {'MATHS': 7, 'PH-CH': 6, 'SVT': 6, 'SPE': 2, 'HI-GE': 3, 'PHILO': 3, 'LV1': 3, 'LV2': 2, 'EPS': 2} # Prog principal # Import du fichier classe.csv sous forme de liste de dictionnaires et affectation à la variable classe with open(..., ..., encoding='utf-8') as ...: ... affiche_table(classe, ['NOM', 'SEXE', 'ANNEE', 'MATHS', 'PH-CH', 'SVT', 'SPE', 'HI-GE', 'PHILO', 'LV1', 'LV2', 'EPS'], comment='Table classe :') # Créer une table t1 contenant uniquement les champs 'NOM', 'MATHS', 'PH-CH' et 'SVT' t1 = ... affiche_table(t1, ['NOM', 'MATHS', 'PH-CH', 'SVT'], comment='Table t1 :') # Créer une table t2 des élèves ayant la moyenne en math et en physique contenant tous les champs t2 = ... affiche_table(t2, ['NOM', 'SEXE', 'ANNEE', 'MATHS', 'PH-CH', 'SVT', 'SPE', 'HI-GE', 'PHILO', 'LV1', 'LV2', 'EPS'], comment='Table t2 :') # Créer une table t3 des élèves ayant la moyenne en math et en physique # contenant uniquement les champs 'NOM', 'MATHS', 'PH-CH' t3 = ... affiche_table(t3, ['NOM', 'MATHS', 'PH-CH'], comment='Table t3 :') # Créer une table t4 des filles ayant la moyenne en SVT # contenant uniquement les champs 'NOM', 'SEXE', 'SVT' t4 = ... affiche_table(t4, ['NOM', 'SEXE', 'SVT'], comment='Table t4 :') Q1. Compléter les lignes d'instructions nécessaires à l'import du fichier classe.csv et à la création de la liste de dictionnaires classe correspondante. Q2. Compléter les instructions permettant de créer les tables t1, t2, t3 et t4 en respectant les consignes.
Responda

Helpful Social

Copyright © 2024 ELIBRARY.TIPS - All rights reserved.