Exercices TD Les Dictionnaires
Télécharger PDFLes Dictionnaires
Un météorologiste souhaite améliorer l’efficacité du traitement des données qu’il utilise (tableau de température moyenne mensuelle ci-dessous). Son objectif étant de réaliser des traitements statistiques, il décide d’utiliser les structures des données du langage Python.
Tableau de Température Moyenne Mensuelle
| Mois | France | Australie |
|---|---|---|
| Janvier | 06 | 35 |
| Février | 05 | 34 |
| Mars | 07 | 32 |
| Avril | 08 | 30 |
| Mai | 10 | 28 |
| Juin | 12 | 26 |
| Juillet | 14 | 24 |
| Août | 15 | 22 |
| Septembre | 13 | 20 |
| Octobre | 11 | 18 |
| Novembre | 09 | 16 |
| Décembre | 07 | 14 |
En imposant que tous les pays aient 12 températures mensuelles et qu’elles soient classées dans le même ordre, le météorologiste utilise la liste mois permettant de fixer l’ordre des températures ainsi que le nom de chaque mois, et le dictionnaire Température :
Température := {"France" : [06, 05, 07, 08, 10, 12, 14, 15, 13, 11, 09, 07], "Australie" : [35, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14]}
Mois := ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"]
Manipulation des données
Question 1.1
Donner la commande permettant d’afficher en France la température du mois de février sous la forme « France février 05 ».
Question 1.2
Écrire une fonction AfficheMois, ayant pour paramètre le nom d’un mois, le dictionnaire Température et la liste Mois, et qui affiche pour tous les pays la température du mois comme précédemment.
Question 1.3
Afin de pouvoir modifier ses données, le météorologiste souhaite utiliser deux fonctions que vous implanterez en python :
a) La Fonction AjoutPays()
qui prend comme paramètre le dictionnaire Températures (définies comme précédemment) et comme paramètre le nom d’un pays ainsi que la liste des températures associées à ce pays et l’ajoute au dictionnaire Température.
b) La Fonction ModificationPaysMois()
qui prend comme paramètre d’entrée le nom du pays, le nom du mois, la valeur de la nouvelle température, la liste Mois et comme paramètre d’entrée sortie Température. Cette fonction doit modifier la valeur de la température du pays pour le mois indiqué.
Calcul statistique
Question 2.1
Donner la fonction MoyennePays() qui pour un pays donné en paramètre d’entrée donne la moyenne annuelle des températures. Le Dictionnaire des températures sera un paramètre d’entrée.
Question 2.2
Donner la fonction moyenneMois() qui pour un mois donné (par exemple Mars) donne la moyenne des températures de tous les pays. Le Dictionnaire des températures et la liste des mois seront des paramètres d’entrée.
Question 2.3
Donner la fonction MoyenneMax() qui donne le pays dont la moyenne annuelle des températures est la plus élevée. Le Dictionnaire des températures sera un paramètre d’entrée.
FAQ
Comment afficher la température d'un mois spécifique pour un pays donné ?
Utilisez la commande suivante :
print("France février", Température["France"][1])
Comment ajouter un nouveau pays avec ses températures mensuelles ?
Utilisez la fonction AjoutPays() :
AjoutPays(Température, "Bresil", [25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14])
Comment modifier la température d'un mois spécifique pour un pays donné ?
Utilisez la fonction ModificationPaysMois() :
ModificationPaysMois("France", "Janvier", 08, Température, Mois)