TP Python

Transcription

TP Python
Lycée Alfred-Kastler Stenay
TP info :
Les bases de la programmation
Python
1
Introduction au langage python:
Python est un langage informatique facile à prendre en main, très utile pour une
première approche de l'informatique. Comme tous les autres langages informatiques, ce
langage permet une transition entre notre langage naturel et le langage machine (langage
binaire). Pour cela on utilise différents types d'éléments: Variables, Fonctions, Conditions
etc.
I-Les variables:
Une variable est un emplacement mémoire dans l'ordinateur. Elle est comparable
à une boîte ne pouvant stocker qu’une seule valeur à la fois. Il en existe plusieurs types,
voici les principaux :
- les booléens (boolean en anglais): ne pouvant être que "vrai" ou "faux" ("True" ou
"False" sous python)
-Les entiers (int en anglais): ce sont donc des entiers comme 2 ou 27 par exemple
-Les réels (float en anglais): comme pi, 2.89 ou encore 1.00
-Les chaînes de caractère (String en anglais): ce sont des lettres ou des mots. La chaîne
de caractères doit être entre guillemets
Heureusement pour vous, python est un langage au "typage dynamique", cela
signifie que python reconnaît tout seul le type de variable utilisé en fonction de la valeur
que vous lui donnez.
1) Ouvrez "IDLE": il s'agit d'une fenêtre dans laquelle nous allons taper quelques
commandes pour comprendre le fonctionnement des variables.
Écrivez a=2 puis validez avec la touche entrée
Puis tapez a et validez. Python vous affiche la valeur de a, et si vous lui en donnez une
autre, la valeur 2 est supprimée.
2) Pour stocker plusieurs valeurs on utilise donc plusieurs variables. Déclarez d'autres
variables du nom de votre choix en leur donnant d'autres types (booléens etc).
II-Les Conditions:
Les conditions sont très importantes dans un programme, ce sont elles qui
déterminent les actions à faire selon différents scénarios. On place souvent une ou
plusieurs actions après une condition, et celles-ci ne sont exécutées que si les conditions
sont vérifiées. Dans les conditions on utilise des opérateurs logiques:
<, <= ,== ,>= ,> permettent de comparer deux valeurs.
2
L'opérateur "if" permet d'introduire une condition, qui est suivie de ":"
L'opérateur "else" introduit l'action à effectuer si la condition est fausse.
"and", "or" permettent d'ajouter plusieurs conditions.
"not" prend la négation de la condition.
Par exemple, le programme suivant soustrait 1 à b si a vaut 7 ou b vaut 4
Pour vérifier, tapez b après l'exécution du programme.
1) Testez plusieurs conditions en utilisant les variables que vous avez déclaré, ou
ajouter en d'autres.
III-Les Fonctions:
Les Fonctions sont des objets qui peuvent prendre une ou plusieurs variables en
paramètre, et effectue des actions. Ainsi on peut créer une fonction pour effectuer des
tâches répétitives sans avoir à réécrire un morceau de programme pour simplement
changer 1 valeur.
Le mot clé "def" se place devant le nom de la fonction. Le nom de cette fonction
est toujours suivit de parenthèses, qui contiennent les paramètres.
"return" permet à la fonction de renvoyer une variable.
Il existe de nombreuse fonctions prédéfinies dans python, comme la fonction
print() qui affiche des éléments. Exemple d'un programme contenant une fonction et qui
affiche un résultat après utilisation de la fonction:
3
IV- Exercice:
Le but de cet exercice est de vous faire manipuler le langage python pour créer le
jeu du "nombre mystère". Tout d'abord à partir d'IDLE, faites File->New File. Ensuite
enregistrez votre programme (actuellement vide). Dans ce jeu, l'ordinateur choisit
aléatoirement un entier dans un intervalle donné par l'utilisateur. L'utilisateur doit ensuite
deviner ce nombre, et le programme lui dit si le nombre mystère est plus petit ou plus
grand, et ainsi de suite jusqu'à ce que le joueur trouve le nombre.
1) Tout d'abord nous allons créer notre fonction. Définissez la fonction Mystere() qui
prend en paramètres un couple (a,b).
2) Nous allons ensuite déclarer une variable x qui sera notre nombre mystère. Pour cela
nous avons besoin de la fonction randint() qui se trouve dans la librairie random. Tapez "
from random import *" pour importer cette librairie. Votre programme devrait ressembler
à cela:
3) Il faut maintenant initialiser nos variables: 'essai' contiendra le nombre de tentatives et
sera donc initialisé à 1. 'x' initialisé à 'randint(a,b)' comme précisé question 2. 'y'
contiendra le nombre saisit par le joueur, pour ce faire il nous faut récupérer une valeur à
l'aide de la fonction ‘input ()' dans laquelle on peut placer une variable de type string et
qui retourne un string. Or on veut un entier, on utilise donc la fonction int() pour effectuer
la conversion. Ce qui donne ceci :
4) Maintenant, on doit comparer x et y, et ce à chaque fois que le joueur fait un nouvel
essai. Utilisons donc la boucle 'while' qui se construit ainsi:
while condition:
action(s)
Les actions seront effectuées tant que la condition sera vraie. Nous voulons que le
programme continue tant que le nombre donné par le joueur n'est pas le nombre mystère.
Il faut ensuite indiquer au joueur si y est plus petit ou plus grand que x, et également
augmenter de 1 le nombre d'essais. Il vous faudra utiliser une condition " if else " ainsi
que la fonction print(). N'oubliez pas de redemander un nouveau nombre après la
comparaison. Vous devriez avoir quelque chose comme ceci:
4
5) Il ne reste plus qu'à rajouter une ligne en dehors de la boucle qui sera donc exécutée
lorsque le nombre a été trouvé, en félicitant le joueur et en indiquant le nombre d'essais.
6) Il ne reste plus qu'à tester le jeu en l'exécutant et en tapant Mystere(0,100) par exemple.
Pour les plus rapides, essayez de trouver une méthode efficace pour trouver rapidement le
nombre et imaginez un petit programme/algorithme qui pourrait le faire à votre place.
5

Documents pareils