Exercices sur les dictionnaires en Python

4 - Les dictionnaires en Python

Exercice 53 || Solution

Considérons le dictionnaire suivant:

mydict = {"device": "laptop" , "constructeur": "acer" , "ram": "8G" , 
"processeur": "Intel core i5", "stockage": "500 G"}

1) Corriger l'erreur "stockage": "750 G"
2) 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
3)Inverser les paires "processeur": "Intel core i5" et "stockage": "500 G"
4) Ajouter la pair clé-valeur : "Système d'exploitation" : "Windows 10"

Exercice 54 || Solution

On considère les trois dictionnaires Pythons qui regroupe la totalité du matériels informatiques:

dicPC={"HP": 11 , "Acer": 7 , "Lenovo": 17 , "Del": 23}
dicPhone={"Sumsung": 22 , "Iphone": 9 , "Other": 13 }
dicTablette = {"Sumsung": 15 , "Other": 13}

Écrire un programme Python qui regroupe en concaténant ces trois dictionnaires en un seule avec deux méthodes différentes.

Exercice 55 || Solution

On considère le dictionnaire suivant dont les clés sont les noms des élèves et les valeurs des clés sont les moyennes générales obtenues en passant l'examen final:

etudiants = {"etudiant_1" : 13 , "etudiant_2" : 17 , "etudiant_3" : 9 , "etudiant_4" : 15 , 
			 "etudiant_5" : 8 , "etudiant_6" : 14 , "etudiant_7" : 16 , "etudiant_8" : 12 , 
			 "etudiant_9" : 13 , "etudiant_10" : 15 , "etudiant_11" : 14 , "etudiant_112" : 9 , 
			 "etudiant_13" : 10 , "etudiant_14" : 12 , "etudiant_15" : 13 , "etudiant_16" : 7 ,
			 "etudiant_17" : 12 , "etudiant_18" : 15 , "etudiant_19" : 9 , "etudiant_20" : 17 ,}

Ecrire un programme Python qui partitionne ce dictionnaire en deux sous dictionnaires:

  1. etudiantAdmis dont les clés sont les étudiants admis et les valeurs des clés sont les moyennes obtenues (moyenne supérieurs ou égales à 10 ).
  2. etudiantNonAdmis dont les clés sont les étudiants non admis et les valeurs des clés sont les moyennes obtenues (moyenne inférieur ou égale à 10).

Exercice 56 || Solution

Ecrire un programme Python qui permet de créer à partir d'un entier entier n saisi au clavier , un dictionnaire formé des entiers de 1 à n et de leurs carrées. Exemple pour n = 7 le dictionnaire sera de la forme:

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25 , 6: 36 , 7: 49}



Exercice 57 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir une une chaine de caractère, et de lui renvoyer un dictionnaire dont les clés sont les caractères de la chaine saisie et les valeurs sont les nombres d’occurrences des caractères dans la chaine. Exemple pour la chaine s = "langage" , le programme renvoie le dictionnaire:

d = {'l':1 , 'a':2 , 'n':1 , 'g':2 , 'e':1}

Exercice 58 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir une une chaine de caractère, et de lui renvoyer un dictionnaire dont les clés sont les caractères de la chaine saisie et les valeurs sont les positions des caractères dans la chaine. Exemple pour la chaine s = "langage" , le programme renvoie le dictionnaire:

d = {'l':0 , 'a':1 , 'n':2 , 'g':3 , 'e':6}

Exercice 59 || Solution

Écrire une fonction en Python qui prends en paramètre une liste de nombres entiers et qui renvoie un dictionnaire dont les clés sont les entiers de la liste et dont les valeurs sont 'pair' ou 'impair' selon la parité du nombre.

Exercice 60 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir dix nombres entiers de son choix et de lui renvoyer un dictionnaire dont les clés sont les entiers saisis et dont les valeurs sont 'premier' ou 'non premier' selon l'entier saisi.

Exercice 61 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir dix nombres entiers de son choix et de lui renvoyer un dictionnaire dont les clés sont les entiers saisis et dont les valeurs sont les listes des diviseurs des nombres saisis. Exemple si l'utilisateur saisi les nombres : 2 , 7 , 11 , 5 , 3 , 19 , 14 , 9 , 1 , 4 , le programme renvoie le dictionnaire:

d = {2 : [1,2] , 7: [1,7] , 14: [1,2,7,14] ,
     9: [1,3,9] , 11: [1,11] , 5: [1,5]  , 
     3: [1,3]  , 19: [1,19]  , 1: [1] , 4: [1,2,4] }

Exercice 62 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir un entier n et de lui renvoyer un dictionnaire dont les clés sont les entiers 1 , 2 , 3 , ...n et dont les valeurs sont 1! , 2! , 3! , ... , n!

Exercice 63 || Solution

Écrire un programme en Python qui demande à l’utilisateur de saisir un entier n et de lui renvoyer un dictionnaire dont les clés sont les entiers 1 , 2 , 3 , …n et dont les valeurs sont les sommes 1 , 1+ 2 , 1+2+3 , … , 1+2+3+...+n




Exercice 64 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir un texte et de lui renvoyer un dictionnaire dont les clés sont les mots du texte saisi et les valeurs sont les longueurs des mots qui composent le texte. Exemple pour le texte T = "Python est un langage de programmation" , le programme doit renvoyer le dictionnaire:

d={'Python': 6 , 'est': 3 , 'un': 3 , 'langage': 7 , 'de': 2 , 'programmation': 13  }

Exercice 65 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir un texte et de lui renvoyer un dictionnaire dont les clés sont les mots du texte saisi et les valeurs sont les inverses des mots qui composent le texte. Exemple pour le texte T = "Python est un facile" , le programme doit renvoyer le dictionnaire:

d = {'Python': 'nohtyp' , 'est': 'tse' , 'facile': 'elicaf'}

Exercice 66 || Solution

Étant donnée un dictionnaire d dont les valeurs des clés sont des listes. Écrire un programme Python qui permet de transformer le dictionnaire d en triant les listes. Exemple pour le dictionnaire:

d = {'a1': [21, 17, 22, 3], 'a2': [11, 15, 8, 13], 
	 'a3': [7, 13, 2, 11] , 'a4':[22,14,7,9]}

Le programme doit renvoyer le dictionnaire:

d = {'a1': [3, 17, 21, 22], 'a2': [8, 11, 13, 15], 
	 'a3': [2, 7, 11, 13], 'a4': [7, 9, 14, 22]}

Exercice 67 || Solution

Écrire un programme Python qui permet à partir d'un répertoire donné de crée un dictionnaire dont les clés sont les noms des fichiers textes qui se trouvent dans ce répertoire et les clés sont les nombres des lignes des fichiers




Exercice 68 || Solution

Etant donnée un dictionnaire python dont les clés sont les noms des élèves et les valeurs sont les listes des notes

. Ecrire un programme qui remplace les listes des notes par leurs moyennes.




 

 

Younes Derfoufi
CRMEF OUJDA

3 thoughts on “Exercices sur les dictionnaires en Python

Leave a Reply