Jupyter

Question 1

Changer votre mot de passe

Le mot de passe doit être robuste et facile à retenir. Choisissez par exemple les premières lettres d'une phrase que vous pouvez facilement mémoriser. Mélanger les majuscules, les minuscules, les chiffres et ajouter un ou deux signes de ponctuations. Dans ces conditions 8 caractères peuvent suffire.

In [ ]:
 

Question 2

Créer un fichier nommé .info à la racine de votre dossier personnel. Ce fichier doit contenir une seule ligne de texte indiquant vos nom, prénom et email.

Par exemple, si vous êtes Alan Turing et que votre adresse mail est alan.turing@laposte.net alors le fichier doit contenir cette ligne :

Turing,Alan,alan.turing@laposte.net

Les trois champs doivent être séparés par une virgule sans espace.

Question 3

Organiser le sous-dossier doc selon une structure arborescente de sous-dossiers

Choisissez une structure qui vous permette de retrouver facilement vos fichiers (par exemple par matières).

Évitez les accents et les espaces dans les noms de dossiers et de fichiers.

Question 4

Lister le contenu de votre dossier personnel à l'aide de la commande ll. Renseignez-vous sur les informations fournies par cette commande.

Les données Vélo Star

Le site de Rennes Métropole http://www.data.rennes-metropole.fr/ contient des données qui repertorient toutes les stations Velo Star.

Question 5

Récupérer ces données depuis le site vers le dossier de travail en utilisant la commande wget.

Lorsque vous avez trouvé le fichier ZIP qui contient les données, utilisez le clic droit de la souris pour copier l'adresse du lien.

In [ ]:
 

Question 6

Décompresser le fichier ZIP et étudier le contenu.

In [ ]:
 

Question 7

Créer un fichier getstations.py qui contient un programme python, de telle sorte que l'exécution de la commande système python3 getstations.py stations_le_velo_star.csv écrit sur la sortie standard les noms de toutes les stations Velo Star.

$ python3 getstations.py stations_le_velo_star.csv
République
Mairie
Champ Jacquet
Place Hoche
Hôtel Dieu
Fac de Droit
Rectorat
Saint-Georges
Musée Beaux-Arts
Liberté
...

Pour que le programme python getstations.py puisse récupérer le nom du fichier csv passé sur la ligne de commande il faut importer le module sys. Les arguments sont alors disponibles dans la variable sys.argv de type list. Dans l'exemple ci-dessus, sys.argv[0] contient la chaîne de caractères "getstations.py' et sys.argv[1] vaut "stations_le_velo_star.csv".

In [ ]:
 

Question 8

Créer un fichier stations_velo_star.txt qui contient la liste des stations Vélo Star (un nom par ligne).

In [ ]:
 

Écriture d'un script exécutable

Question 9

Concevoir une fonction python sqrt qui calcule la racine carrée d'un nombre (en utilisant uniquement les 4 opérations élémentaires. La fonction sqrt de la bibliothèque math n'est évidemment pas autorisée !

In [ ]:
def sqrt(x):
    """Retourne la racine carrée de x"""
    ###À COMPLÉTER

sqrt(2)

Le but de cette dernière partie est d'expliquer la façon de transformer un programme Python en un programme exécutable dans l'environnement Linux.

À titre d'illustration, on souhaite disposer d'un programme nommé sqrt qui calcule la racine carrée d'un nombre :

$ sqrt 2
1.414213562373095

Question 10

Écrire le programme Python dans un fichier nommé sqrt, sans le suffixe .py de façon à avoir le comportement suivant :

$ python3 sqrt 2
1.414213562373095
In [ ]:
 

Il s'agit maintenant de pouvoir exécuter votre script de cette façon :

$ sqrt 2
1.414213562373095

Pour cela, ajouter sur la première ligne de votre script le commentaire spécial :

  #!/usr/bin/python3

Ceci indique à Linux que ce script doit être exécuté avec le programme /usr/bin/python3.

De plus, il faut donner les droits d'exécution sur le fichier sqrt en utilisant la commande chmod :

In [ ]:
!ls -l sqrt
-rw-rw-r-- 1 denis denis 234 sept. 13 18:48 sqrt
In [ ]:
!chmod +x sqrt
In [ ]:
!ls -l sqrt
-rwxrwxr-x 1 denis denis 234 sept. 13 18:48 sqrt
In [ ]:
!sqrt 2
1.414213562373095

Enfin, si vous souhaitez pouvoir exécuter votre script depuis n'importe quel dossier il faut déplacer ce script vers un des dossiers où Linux recherche les exécutables. Votre environnement est configuré pour que Linux recherche des exécutables dans le sous-dossier bin (s'il existe) de votre dossier personnel. Vous pouvez créer ce dossier (mkdir ~/bin) et y placer le script sqrt.