Examen Langages de script, M2 ingénierie multilingue, 2019
Consignes
Vous travaillerez avec le fichier AI08.txt
Vous produirez un script Python (et non pas un notebook) compatible avec Python 3.7 qui
- Ouvre le fichiers
AI08.txt
, supposé se trouver dans le même dossier que lui - Affiche sur la sortie standard (par exemple avec
print
) une ligne pour chaque question, dans l’ordre- Soit la réponse à la question n’afficher que la réponse et pas d’autre texte
- Soit une ligne vide si vous ne savez pas répondre à la question
- Ne produit aucune autre sortie
- Les réponses doivent bien évidemment être déduites du fichier par votre script et non pas codées en dur
Votre script ne doit comporter qu’un seul fichier, nommé {prénom}_{nom}.py
, le prénom et le nom
étant ceux sous lesquels vous êtes inscrit⋅e, en minuscules, sans diacritiques et le cas échéant
transcrit en alphabet latin.
Par exemple, en ce qui me concerne, ce serait loic_grobol.py
.
Vous pouvez utiliser tous les modules de la bibliothèque standard, ainsi que regex
, pandas
,
numpy
et tous les modules dont ils dépendent.
Une fois terminé, envoyez ce script à loic.grobol@gmail.com ou appelez moi pour que je le récupère directement sur clé USB.
Vos réponses seront vérifiées automatiquement. Toute réponse qui ne correspondra pas aux consignes et exigera une vérification manuelle sera pénalisée. En revanche pour les questions auxquelles vous n’aurez pas fourni de réponse (et donc affiché une ligne vide), vous pouvez indiquer en commentaire dans votre script des éléments de réponse partiels.
Questions
Attention le format du fichier n’est ni particulièrement propre ni forcément clair. Pensez bien à prendre le temps d’ouvrir le fichier et de comprendre comment il est construit avant de commencer à écrire du code ou vous risquez d’avoir des surprises. Prenez aussi le temps de lire toutes les questions avant de commencer et n’hésitez pas à passez à une question suivante si vous êtes bloqué⋅e.
On pourra pour simplifier
- Ne pas tenir compte des seuils de collecte des données
- Considérer que les quantités annuelles émises relevées sont toujours correctes
- Considérer que les quantités non-déterminées (
ND
) correspondent à zéro
- Quelle quantité d’ammoniac (en t/an) a été émise en Alsace en 2004 ?
- Combien de noms de régions mentionnées dans ce fichier comportent un nombre de lettres supérieur ou égal à 10 (espaces et tirets non compris) ?
- Quelle est la région pour laquelle les émissions de monoxyde de carbone on été maximales en 2008 ?
- Même question que 3., mais pour le total des émissions de monoxyde de carbone sur l’ensemble de la période 1999 — 2009
- Donner le contenu de la précision donnée entre parenthèses la plus longue du fichier.
Par exemple pour
Composés Organiques Volatils (COV) non méthaniques
, la précision estCOV
. En cas d’égalité, revoyer n’importe laquelle des précisions de longueurs maximales. -
Donner, sous forme de liste séparée par des barres
|
et triée par ordre alphabétique l’ensemble des noms de composés chimiques ou de catégories de composés mentionnés dans ce fichier.- On ne tiendra pas compte des précisions données entre parenthèses
- Les noms seront mis en minuscule
- Chaque nom ne doit apparaître qu’une seule fois
Votre réponse sera de la forme
1,2-dichloroéthane|ammoniac|cadmium|composés organiques volatils non méthaniques|monoxyde de carbone
-
Donner, sous forme de liste séparée par des barres
|
et triée par ordre alphabétique l’ensemble des noms de régions présents dans ce fichier en capitalisant les débuts de motsVotre réponse sera de la forme
Alsace|Centre-Val De Loire|D.O.M|Franche Comte
- Quelle est le composé dont pour lequel la moyenne annuelle des émissions en région Basse Normandie a été la plus élevée sur la période 1999–2009 ? Attention, pour certains composés, les valeurs sont données en kg/an et il faut donc diviser ces valeurs par 1000 pour les avoir en t/an.