TP : Débuter avec Python

Ressources nécessaires :


Objectif : Découvrir et apprendre à programmer avec Python .

Partie 1 : Installation et prise en main

Tu peux télécharger d'autres versions de Python sur le site officiel :Aller sur le site officiel

  1. Télécharche le fichier d'installation de Python 2.7.8 pour windows : TÉLÉCHARGER
  2. Installe Python sur ton PC.

    Python se compose de deux parties : une console et un éditeur (IDLE).
    La console affiche les résultats des calculs et des scripts. L'éditeur est la partie où l'on écrit le code.

  3. Lance qui se trouve dans ou dans l'Accueil (win8).
  4. Pour enregistrer ton travail tu dois créer un nouveau fichier. Va dans File et choisis New File (Crtl+N).

  5. Donner un nom à ton fichier (TonNOM_TPpython.py) en allant dans File et Save AS....

    Il te suffit d'ecrire tes programmes et de les exécuter avec RUN ou la touche F5.

Partie 2 : Mes premiers programmes

Seuls les instructions print, raw_input (avec int, float...), If, for et while, ainsi que les opérations +, -, *, /, et % .
Info : a%b donne le reste de la division euclidienne de a par b.

  1. Ecrire un programme, qui demande les coefficients d'un polynôme du second degré et qui retourne son discriminant et le nombre de racines.
  2. Ecrire un programme, qui demande un nombre de secondes et le convertit en heures, minutes, secondes.
  3. Ecrire un programme, qui demande la valeur de l'entier n et qui affiche les n premiers termes de la suite définie par \(u_n=3n^2-5n-1\).
  4. Pour les questions suivantes, la suite \((u_n)\) est définie par \(u_0=0\) et \(u_{n+1}=2u_n+1\).

  5. Ecrire un programme, qui demande la valeur de l'entier n et qui affiche \(u_n\).
  6. Ecrire un programme, qui demande la valeur de l'entier n et qui affiche les n premiers termes de la suite \((u_n)\).
  7. Ecrire un programme, qui demande la valeur d'un nombre A et qui affiche le plus petit entier n tel \(u_n>A\).

Partie 3 : Utilisation d'une bibliothèque (ou module)

Python dispose de plusieurs bibliothèques (math, numpy, turtle...) dont une qui contient des fonctions qui génèrent des nombres aléatoires. Elle s'appelle random. Il y a deux façons de l'appeler pour utiliser ses fonctions

la première façon, mais la moins interessante :

import random
print random.randint(0,100)

La deuxième façon :

from random import*
print randint(0,100)

Le symbole * signifie que toutes les fonctions sont importées, si on a besoin que d'une fonction il suffit de l'écrire.

La fonction randint(a,b) choisit un entier au hasard entre a et b.

  1. Ecrire un programmme sur le principe du juste prix : Le programme choisit un nombre au hasard entre 1 et 1000. Il vous demande votre proposition et vous répond “plus” ou “moins” jusqu'à ce que vous trouviez la bonne réponse.

Partie 4 : Ton travail sur ENTH

Va dans la, dans le cours Algorithmique, choisis Projets : TP Python 1 et dépose ton fichier .py avec les 7 programmes.