View on GitHub

Langages de script : niveau 2

Contenus pour le cours « Langages de script » du M2 Ingénierie Multilingue de l'Inalco.

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

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

  1. Quelle quantité d’ammoniac (en t/an) a été émise en Alsace en 2004 ?
  2. 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) ?
  3. Quelle est la région pour laquelle les émissions de monoxyde de carbone on été maximales en 2008 ?
  4. Même question que 3., mais pour le total des émissions de monoxyde de carbone sur l’ensemble de la période 1999 — 2009
  5. 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 est COV. En cas d’égalité, revoyer n’importe laquelle des précisions de longueurs maximales.
  6. 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
    
  7. 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 mots

    Votre réponse sera de la forme

     Alsace|Centre-Val De Loire|D.O.M|Franche Comte
    
  8. 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.