Dictionnaires (Exercices)
Les exercices précédés du symbole sont à faire sur machine, en sauvegardant le fichier si nécessaire.
Les exercices précédés du symbole doivent être résolus par écrit.
Exercice 1
Soit le programme Python suivant :
= {'pommes': 430, 'bananes': 312,'oranges' : 274, 'poires' : 137}
inventaire
= 0
stock for fruit in inventaire.keys():
if fruit != 'bananes':
= stock + inventaire[fruit] stock
Quelle est la valeur de la variable stock après l’exécution de ce programme ?
Exercice 2
Soit le programme Python suivant :
= [{"nom":"Turing","prenom":"Alan","age":28},{"nom":"Lovelace","prenom":"Ada","age":27}] P
Qu’obtient-on si on tape P[1]['age']
dans une console Python ?
Exercice 3
Soit le programme Python suivant :
def ajoute(stock,element,quantite):
if element in stock:
= stock[element] + quantite
stock[element] else:
= quantite
stock[element]
= { 'clous': 14, 'vis': 27, 'boulons': 8, 'écrous': 24 }
stock 'vis',5)
ajoute(stock,'chevilles',3) ajoute(stock,
Quelle est la valeur de la variable stock à la fin de cette exécution ?
Exercice 4
Écrire une fonction occurrences(texte)
répondant aux spécifications ci-dessous :
def occurrences(texte: str) -> dict:
"""
Retourne un dictionnaire indiquant le nombre d'apparitions de chaque mot dans le texte
Parameters
----------
texte : str
chaîne de caractère à étudier
Returns
-------
occurrences : dict
dictionnaire, clés : str, valeurs = int
"""
Indication : la méthode split
des chaînes de caractères sera fort utile.
Exemple d’exécution en console :
>>> phrase = "coucou les gars coucou les filles"
>>> occurrences(phrase)
'coucou': 2, 'les': 2, 'gars': 1, 'filles': 1} {