Aller au contenu

Dictionnaires : Lego©

L'usage de la calculatrice n'est pas autorisé

Durée: 1h

Avec les années, vous avez acquis un grand nombre de boîtes Lego©, de plusieurs thèmes : Star Wars, Architecture, City ou Friends... Nous allons travailler sur un dictionnaire en Python pour représenter ces boîtes Lego©. Chaque clé du dictionnaire correspondra au numéro de la boîte Lego©, et la valeur associée sera une liste de données correspondant, dans l'ordre:

  • au Theme de la boîte
  • au Nom de la boîte
  • au Nombre de pièces de la boîte
  • à l'Age minimum conseillé
  • au Prix d'achat de la boîte

Voici un extrait de ce que l'on trouve dans ce dictionnaire, que l'on appelle lego:

Numéro Theme Nom Nombre de pièces Âge Prix
71043 Harry Potter Hogwarts Castle 6020 16 469.99
42141 Technic McLaren Formula 1 Team 1434 18 199.99
41757 Friends Botanical Garden 6020 12 469.99
75369 Star Wars Boba Fett Mech 155 6 15.99

Question 1

Écrire l'instruction qui permet d'ajouter la boîte suivante du thème Architecture au dictionnaire lego.

  • Nom : Le Taj Mahal
  • Numéro : 21056
  • Nombre de pièces : 2022
  • Âge : 18
  • Prix : 119.99

Question 2

Donner une expression booléenne qui permet de savoir si j'ai des boites Lego© du thème "Creator".

Question 3

Donner une fonction theme(T) qui permet d'obtenir la liste des noms des boîtes Lego© d'un thème T.

Question 4

Écrire une fonction Nbpièces(D,nb) qui retourne la liste des numéros des boîtes qui contiennent plus de nb pièces.

Question 5

Écrire une fonction Folie(D) qui permet de retourner le numéro et le nom de la boîte qui contient le plus de pièces de la collection D ?

Question 6

Écrire une fonction filtre(D,A) qui supprime du dictionnaire D les boîtes dont l'age minimal conseillé est inférieur à A ?

Question 7

Écrire une fonction Pluch(D) qui permet de retourner la liste des noms des 3 articles les plus chers du dictionnaire D.

Question 8

On achète un lot de boîtes Lego© en ligne. On range ces boîtes dans un nouveau dictionnaire D2 qui contient les nouveaux articles.

On souhaite fusionner les dictionnaires et revendre les 20 boîtes qui contiennent le moins de pièces.

Écrire une fonction revendre(D,D2) qui retourne la liste des numéros des boîtes à revendre.