TP : Débuter avec Python
Ressources nécessaires :
- OS : Windows
- Logiciel : PYTHON 2.7
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
- Télécharche le fichier d'installation de Python 2.7.8 pour windows : TÉLÉCHARGER
- 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.
- Lance qui se trouve dans ou dans l'Accueil (win8).
- Pour enregistrer ton travail tu dois créer un nouveau fichier. Va dans File et choisis New File (Crtl+N).
- 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.
- Ecrire un programme, qui demande les coefficients d'un polynôme du second degré et qui retourne son discriminant et le nombre de racines.
- Ecrire un programme, qui demande un nombre de secondes et le convertit en heures, minutes, secondes.
- 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\).
Pour les questions suivantes, la suite \((u_n)\) est définie par \(u_0=0\) et \(u_{n+1}=2u_n+1\).
- Ecrire un programme, qui demande la valeur de l'entier n et qui affiche \(u_n\).
- Ecrire un programme, qui demande la valeur de l'entier n et qui affiche les n premiers termes de la suite \((u_n)\).
- 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.
- 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.