Exercices sur les dictionnaires#
Exercise 46
Un professeur de NSI décide de gérer les résultats de sa classe sous la forme d’un dictionnaire :
les clefs sont les noms des élèves ;
les valeurs sont des dictionnaires dont les clefs sont les types d’épreuves et les valeurs des tuples
(note, coefficient)
.
resultats = { "Dupont": {
'DS1': (15.4, 3),
'DM1': (19, 0.5)
},
"Durant": {
'DS1': (12.7, 3),
'DM1': (11, 0.5),
'PROJET1': (15, 2)
}
}
Quelle note a obtenu Dupont au DS1. Indiquer comment obtenir cette valeur.
Ajouter une note de projet (coefficient 2) à l’élève Dupont.
On souhaite modifier la note de DS de Durant pour corriger en 13.3 coefficient 3, comment faire.
Donner une méthode permettant de renvoyer tous les noms d’évaluation de l’élève Durant.
Donner une méthode permettant de renvoyer tous les couples
(notes, coefficient)
de Dupont.Que renvoie
resultats.items()
?
Exercise 47
En utilisant un dictionnaire, écrire une fonction hex_to_dec
qui convertit un nombre donné en représentation hexadécimal en sa représentation décimale.
Exercise 48
Sur les Pokemon : b0c8-5602876
La première partie se fait avec le cours.
La seconde partie nécessite d’avoir vu la requête GET
.
Exercise 49
table = [ ('Grace', 'Hopper', 'F', 1906),
('Tim', 'Berners-Lee', 'H', 1955),
('Ada', 'Lovelace', 'F', 1815),
('Alan', 'Turing', 'H', 1912) ]
Que fait la fonction fonction_mystere
?
def fonction_mystere(table):
mystere = []
for ligne in table:
if ligne[2] == 'F':
mystere.append(ligne[1])
return mystere
fonction_mystere(table)
['Hopper', 'Lovelace']