Programmation client, année 2018
Cours-TD 2. Traitements des données en Python
Attention!
Chaque TD doit faire l’objet d’un envoie de e-mail à l’adresse charles.paperman@univ-lille.fr avec comme objet [L3-MIASHS: programmation-client] depuis votre boite universitaire.
Le mail doit contenir:
- Les réponses aux questions posées
- Les éventuelles pièces jointes demandées
Tout mail qui n’est pas rendu à la fin du TD sera automatiquement supprimé.
Si des questions sont indiquées comme pouvant être terminée à la maison, vous pouvez envoyez un second mail plus tard contenant leur réponse.
Si une question est marquée comme devoir maison vous devez obligatoirement envoyer un mail contenant la réponse.
Début du TD
Important: Vous devez terminer le cours-TD 1 jusqu’à la question 5 et l’envoyer par mail avant de débuter le cours-TD 2.
Il existe de nombreuses manières d’échanger des informations sur internet, qui peuvent être structurée ou non.
Rappel sur l’utilisation de Bash (10 minutes)
Question 1. Quel raccourcit clavier permet d’ouvrir un terminal?
Question 2. Quels commandes permettent:
- De créer un dossier, un fichier
- De changer de répertoire
- D’afficher le contenu d’un fichier
Pour les questions suivante, vous devez créer un répertoire prog_client à la racine de votre répertoire personnel.
Rappel sur l’utilisation de Python (10 minutes)
Question 3. Créer un fichier premier_script.py dans le répertoire prog_client et ouvrez le à l’aide d’un éditeur de texte (gedit, emacs, vim ou atom) un fichier.
Question 4. Écrivez dans le fichier et exécuter le à
l’aide de la commande python3
Question 5. Taper la commande ipython3
et une fois terminé entrez ̀import
premier_script. Indiquez très brièvement à quoi peux bien servir
ipython3`
d’après vous.
Traitement de données en python
Python est un langage de choix (facile d’accès notamment et rapide d’utilisation) pour traiter des données rapidement. La performance du langage ne sont pas très bonnes (lenteur à l’exécution) mais à part pour des très gros volumes de données, cela n’est jamais problématique.
Télécharger le fichier présent ici et décompresser le dans votre répertoire personnel et pas dans le répertoire prog_client.
Question 6. Que contient ce fichier? Dans quel format ?
Question 7. Que permet de faire le module
json
(document ici)?
Question 8. Trouvez comment faire pour en Python:
- compter le nombres de mots présent dans le fichier
- trouver les mots les plus long
- classer les mots par alphabétique décroissant
- classer les mots féminins par taille décroissante.
Python et internet
Question 9 (devoir Maison). À l’aide du module
urllib
(documentation ici), et à
l’aide de ce qui a été vu au premier TD, écrire une fonction en Python
qui prend en entrée une chaîne de caractères et qui affiche pour chaque
région de France les 10 villes les plus peuplées commençant par cette
chaîne de caractère.
Compiled the: mer. 08 janv. 2025 11:51:36 CET