:: Enseignements :: Master :: M1 :: 2010-2011 :: Python ::
[LOGO]

Découverte de Python


Ce TP consiste à découvrir le langage Python à l'aide de l'interpréteur interactif ipython.

Exercice 1 - Débuter avec ipython

ipython est un interpréteur de Python avec des fonctionnalités telles que la complétion et la documentation des méthodes et fonctions du langage. Il est idéal pour découvrir Python rapidement.

Pour lancer l'interpréteur, entrer ipython dans une invite de commandes.

Exercice 2 - Les entiers et les réels

ipython peut être utilisé comme simple calculatrice manipulant des entiers (ex. 3) et des réels (ex. 3.5).

  1. Tester les différents opérateurs arithmétiques que vous connaissez (+,-,*,/,%) sur les entiers et réels.
  2. Tester les comparateurs standard: >, >=, ==, etc.

Exercice 3 - Variables et affectation

Il est possible d'affecter un nombre (ex. 2.1) à une variable (ex. x) comme dans l'exemple suivant: x = 2. L'affichage de la valeur d'une variable se fait en tapant simplement le nom de la variable. Tester.

Exercice 4 - Les nombres complexes

Il est possible de manipuler simplement les nombres complexes qui s'écrivent comme dans l'exemple suivant : 2 + 3j. la partie réelle vaut 2 et la partie imaginaire vaut 3.

Tester les différents opérateurs et comparateurs pour les nombres complexes.

Exercice 5 - Les chaînes de caractères

Une chaîne de caractères s'écrit en plaçant cette chaîne soit entre deux guillements (ex. "exemple") soit entre deux simple quotes (ex. 'exemple').

  1. Affecter la chaîne de caractères "salut" à la variable s.
  2. Taper l'instruction s?. A quoi cela correspond-il?
  3. Il est possible de faire de l'autocomplétion avec ipython. Taper s suivi d'une tabulation. Que se passe-t-il?
    Taper ensuite s. suivi d'une tabulation pour obtenir la liste des différents champs et méthodes de la classe string. Vous noterez que les méthodes préfixées et suffixées par __ ne sont généralement pas utilisées telles quelles. Il existe souvent des alternatives: par exemple, s.__len__() <=> len(s).
  4. Pour obtenir la documentation d'une méthode, taper le nom de la méthode suivi du symbole '?' (ex. s.replace?). Tester l'exemple. Que fait cette méthode? Utiliser.
  5. Trouver un moyen de mettre en majuscule la première lettre de s
  6. Tester les opérateurs (+,-,*) sur deux chaînes de caractères.
  7. Tester ces mêmes opérateurs sur une chaîne de caractères et d'autres types (ex. entier).
  8. Tester aussi les comparateurs.

Exercice 6 - Listes

Les listes en Python s'initialisent très simplement:
  • l = [] initialise une liste vide.
  • l = [2,3] instancie une liste composée des entiers 2 et 3.

  1. Peut-on avoir des listes de types divers?
  2. Trouver comment accéder aux élements d'une liste. Penser aux langages de programmation que vous connaissez.
  3. Comment modifier la valeur d'un élément de la liste? Peut-on ajouter un élément de la même façon?
  4. A l'aide des méthodes des listes, trouver comment insérer et supprimer un élément, trier une liste et concaténer deux listes.
  5. Tester les opérateurs (+,*,-) sur une liste d'entiers.
  6. Tester aussi les comparateurs.

Exercice 7 - Matrices

Exercice 8 - Dictionnaires

Un dictionnaire correspond à une table de hachage. Il continent un ensemble de clés. Chaque clé est associée à une valeur (de n'importe quel type).

On initialise un dictionnaire dic de la manière suivante: dic = {}. On associe une clé (ex. de type string) à une valeur (ex. de type string) comme dans l'exemple suivant: dic['car'] = 'voiture'.

  1. Représenter les traductions suivantes par dictionnaire:
    • walk: marcher, marche, parcours
    • ring: sonner, alliance, anneau, bague
    • key: clé, touche, solution
  2. Trouver la commande qui permet de donner les traductions de ring.
  3. Trouver la commande qui permet de donner la troisième traduction de ring.
  4. Donner la commande qui permet de donner le nombre de traductions de walk.

Exercice 9 - Quelques manipulation sur ipython