Exercices sur les dictionnaires

Pensez à sauvegarder régulièrement vos programmes !_

Exercice 1 : créer un dictionnaire de mots liés à l'informatique

Voici une liste de vocabulaire informatique en français et anglais :

  • clavier : keyboard
  • écran : screen
  • souris : mouse
  • ordinateur : computer
  • imprimante : printer
  • réseau : network

Ecrire un programme qui :

  • crée un dictionnaire contenant les informations ci-dessus. On prendra le mot français comme clef et le mot anglais comme valeur.
  • contient une fonction _traductionanglais qui prend en paramètre un mot français et, s'il existe, renvoie le mot anglais sinon affiche un message d'erreur.

Voir la correction

Exercice 2 : manipulations sur les dictionnaires - niveau facile

On crée le dictionnaire monPC suivant qui stocke les informations de configuration d'un ordinateur:

monPC = {
    "device": "Laptop", 
    "constructeur": "DELL", 
    "ram": "8G",
    "processeur": "Intel core i5", 
    "stockage": "SSD 256Go"
}

Copier/Coller ce dictionnaire et créer un programme qui effectue les actions suivantes :

  • Afficher le dictionnaire monPC
  • Corriger l'erreur "stockage": "500 G" et afficher le dictionnaire
  • Créer un programme qui affiche la liste des clés, la liste des valeurs et la liste des paires de clés et valeurs
  • Inverser les paires "processeur": "Intel core i5" et "stockage": "500 G"
  • Ajouter la paire clef-valeur : "Système d'exploitation" : "GNU/Linux Debian"

Voir la correction

Exercice 3 : manipulations sur un dictionnaire - niveau intermédiaire

On considère le carnet de notes suivant contenu dans un dictionnaire :

moyennes_T1 = {
    "Célestine" : 11,"Cédric" : 10,"Farida" : 16,"Zélie" : 12,"Fatoumata" : 15,
    "Colombin" : 19,"Ophélie" : 12,"Gauvin" : 9,"Rodolphe" : 11,"Ariel" : 16,
    "Perrine" : 20,"Hippolyte" : 20,"Delphine" : 11,"Bertrand" : 13,"Awa" : 18,
    "Perrette" : 10,"Eulalie" : 16,"Moussa" : 20,"Issa" : 10,"Marcelin" : 14,
    "Barnabé" : 10, "Léonce" : 14,"Everiste" : 7,"Jean" : 17,"Anceline" : 9, 
    "Léontine" : 9,"Maya" : 14,"Pablo" : 19,"Bernard" : 10,"Vinciane" : 19,
        "Daphné" : 18,"Ludovic" : 9
}

Créer un programme qui :

  • Affiche la moyenne de Maya.
  • Corrige la moyenne de Gauvin qui a 10 et non pas 9 puis affiche le dictionnaire modifié
  • Affiche le nombre d'élèves de la classe
  • Ajoute Alfred qui a une moyenne de 14 et affiche le dictionnaire modifié

Voir la correction

Exercice 4 : manipulations sur un dictionnaire - niveau difficile

On complète le programme précédent avec le dictionnaire moyennes_T1.

Compléter le programme en ajoutant :

  • La fonction _rechercheeleve qui prend en paramètre le nom de l'élève et renvoie un message "prenom est dans la classe" si c'est le cas ou "prenom n'est pas dans la classe" sinon.

  • Une fonction qui calcule la moyenne de la classe. Elle prend en paramètre un dictionnaire et renvoie la moyenne.

  • Ecrire une fonction qui prend en paramètre un dictionnaire et renvoie la liste d'élèves (un ou plusieurs) qui ont obtenu la meilleure moyenne.

  • Ecrire une fonction qui prend en paramètre un dictionnaire et renvoie la liste des élèves qui n'ont pas obtenu la moyenne.

  • Ecrire une fonction qui prend en paramètre un dictionnaire et qui ajoute un point de moyenne à chaque élève (attention : impossible d'avoir une moyenne supérieure à 20).

Voir la correction

Exercice 5 : manipuler les valeurs d'un dictionnaire

Exercice un peu plus compliqué. On crée un dictionnaire dont les clés sont des noms d'élèves et les valeurs sont les listes de leurs notes :

carnet_notes = {
    "Alain": [12, 15 , 17], 
    "Nathalie" : [15, 13 , 16], 
    "Robert": [13, 15 , 11] 
}
  • Ecrire un programme qui remplace les listes des notes par leurs moyennes.

Voir la correction

Exercice 6 : retourner un résultat sous forme de dictionnaire

Ecrire un programme qui :

  • crée une liste vide et la remplit avec 10 chiffres choisis au hasard entre 1 et 5.

On utilisera randint :

from random import randint

# et ensuite utiliser randint(1,5) pour avoir des chiffres choisis au hasard entre 1 et 5
  • qui contient une fonction occurences(liste) qui prend en paramètre une liste et renvoie un dictionnaire qui a pour clef le chiffre de la liste (de 1 à 5) et en valeur le nombre de fois où il apparaît dans la liste

Par exemple occurences de la liste [1,3,2,1,4,1,2,1,2,3] doit retourner le dictionnaire {1:4,2:3,3:2,4:1}.

Voir la correction