D´eroulement T.P. 2 : Premiers pas avec python et I.E.P.
1) Savoir faire attendu : `a partir du bureau d’Ubuntu, savoir lancer un Terminal.
Dans le Terminal, taper iep & pour lancer IEP. A quoi sert le &?
2) Pr´esentation des zones de travail de I.E.P.
•Le shell est au dessus (si jamais il est de cˆot´e, on peut le bouger en cliquant sur le haut de
la fenˆetre de shell). Il permet de rentrer des instructions en ligne de commande.
•En dessous la fenˆetre fichier (si elle n’existe pas Ctrl-N ou menu d´eroulant Fichier). Elle
permet de manipuler un fichier texte, qui contiendra le code qu’on ex´ecutera dans un second
temps.
•A cˆot´e le File Browser. Savoir faire attendu : modifier le chemin du File Browser pour que
le chemin soit celui de la cl´e USB perso : tous les fichiers sauvegard´es le seront sur la cl´e.
3) Exp´erimentation en python 2 et python 3
Retour sur le pb. de la division des entiers en python 2 et python 3, ´evoqu´e en cours.
•Savoir faire attendu : savoir choisir la version de python dans le shell et utiliser deux shell.
•Que donne float(5/2) en python 2 ? Pourquoi ?
•Comment obtenir vraiment 5/2 comme float alors ?
Une moralit´e : comme la commande // existe aussi en python 2 et fait la mˆeme chose qu’en
python 3, il faut toujours l’utiliser mˆeme en python 2 ainsi nos scripts seront compatibles sur
les deux versions, pour ce qui est de la manipulation des entiers.
Pour la manipulation des r´eels, en revanche, il faudra ˆetre prudent en python 2.
4) Importation de module, le module math
•Importer le module math des deux fa¸cons vues en cours, dans deux shell diff´erents.
•Faire afficher toutes les commandes du module math.
•Essayer l’aide pour comprendre `a quoi servent les fonctions list´ees. Par exemple : help(log1p).
•Un exemple qui montre que l’importation de tout le module n’est pas neutre : la commande
pow.
Comparer help(pow) sans charger le module math et en le chargeant : on perd une fonction-
nalit´e int´eressante !
Moralit´e : l’importation de tout un module sous la forme from math import * n’est pas anodine,
elle peut avoir des cons´equences inattendues, comme la modifications de fonctions d´ej`a d´efinies,
ou de variables comme e
5) Les structures conditionnelles : if ... elif .. else
•un point sur la syntaxe :
if con d i t i o n 1 : # le : a v aleu r de then
instruction
instruction # to u tes les instruction s indent´ees so us la condition 1
# sont e x ´ec u t´ees si condition1 est vr aie .
elif conditi o n 2 : # le elif est tr`es puissant , il ´evite le if en ca scade !
instruction
else instruction
1