Aller au contenu

Index des sujets 2023

Corrigé sujet 16 - Année : 2023

Sujet 16 - 2023

Exercice 1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
def recherche_indices_classement(elt,tab):
    inferieur = []
    egal = []
    superieur = []
    for i in range(len(tab)):
        if tab[i]<elt:
            inferieur.append(i)
        elif tab[i]==elt:
            egal.append(i)
        else:
            superieur.append(i)
    return inferieur, egal, superieur

Remarques

  • On initialise à vide les trois listes à créer
  • On parcourt par indice la liste
  • Suivant le cas (inférieur, égal ou supérieur) on rajoute l'indice dans la liste correspondante

Exercice 2

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
resultats = {'Dupont': {
                           'DS1': [15.5, 4],
                           'DM1': [14.5, 1],
                           'DS2': [13, 4],
                           'PROJET1': [16, 3],
                           'DS3': [14, 4]
                       },
             'Durand': {
                           'DS1': [6 , 4],
                           'DM1': [14.5, 1],
                           'DS2': [8, 4],
                           'PROJET1': [9, 3],
                           'IE1': [7, 2],
                           'DS3': [8, 4],
                           'DS4':[15, 4]
                       }
            }

def moyenne(nom, dico_result):
    if nom in dico_result:
        notes = dico_result[nom] #(1)
        total_points = 0
        total_coefficients = 0
        for valeurs  in notes.values(): #(2)
            note, coefficient = valeurs
            total_points = total_points + note * coefficient #(3)
            total_coefficients = total_coefficients + coefficient
        return round( total_points / total_coefficients, 1 )
    else:
        return -1
  1. On vérifie que le nom de l'élève figure bien dans le dictionnaire
  2. Parcours du dictionnaire d'élèves par valeurs (les valeurs sont des dictionnaires ayant pour clé le nom du devoir et pour valeur la liste [note,coefficient])
  3. Mise à jour du total de points et de la somme des coefficients