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 :

inventaire = {'pommes': 430, 'bananes': 312,'oranges' : 274, 'poires' : 137}

stock = 0
for fruit in inventaire.keys():
  if fruit != 'bananes':
    stock = stock + inventaire[fruit]

Quelle est la valeur de la variable stock après l’exécution de ce programme ?

Exercice 2

Soit le programme Python suivant :

P = [{"nom":"Turing","prenom":"Alan","age":28},{"nom":"Lovelace","prenom":"Ada","age":27}]

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] = stock[element] + quantite
  else:
    stock[element] = quantite

stock = { 'clous': 14, 'vis': 27, 'boulons': 8, 'écrous': 24 }
ajoute(stock,'vis',5)
ajoute(stock,'chevilles',3)

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}

Exercices tombés au bac