Pour les premières activités, nous utiliserons Amiens python.
Si vous n'avez pas votre POP, placez vous en binôme avec un camarade qui l'a.
1)
- Sur le POP : télécharger
puis 'Cliquer ici' :
- Exécuter Setup_AP22.exe que vous trouverez dans votre dossier 'Téléchargement'.
- Lorsque vous arrivez à
Modifier le dossier d'installation comme ci dessus. Poursuivre l'installation.
2)
- Avec votre gestionnaire de fichiers, créer un dossier SNT dans votre dossier AmienPython.
- Ouvrir AmienPython. L'écran ci dessous s'affiche (sans le programme en zone 4)
3)
- Donner l'utilité des zones numérotées de 1 à 7.
- Dans la zone 3, pointer sur c:\AmiensPython\SNT
1)
- Dans la zone 4, copier le code ci dessous
Enregistrer ce code dans c:\AmiensPython\SNT sous le nom ActPy1.py
- Le langage Python est un ensemble de fonctions stockées dans des modules (fichiers avec l'extention .py)
- Lorsqu'une fonction n'éxiste pas, on la crée.
- Programmer en Python, c'est donc créer des fonctions et appeler des fonctions.
Exemple : Le module ActPy1.py est organisé en deux parties,
- Les fonctions ajoutées au début
- Le programme principal qui appelle des fonctions.
On veut prorgrammer le jeu 'Devine un entier entre 1 et 100'
1) L'ordinateur doit 'penser' à un entier.
Pour celà on va importer une fonction dans le module 'random' de python. Instruction :
Si a et b sont deux entiers, randint(a,b) génère un nombre entier aléatoire entre a et b inclus.
À faire :
- Réaliser une fonction 'devine()' qui retourne un nombre entier entre 1 et 100
- Tester cette fonction
2) Réaliser une fonction 'propose()' qui demande au joueur un nombre entre 1 et 100 et qui retourne ce nombre
3) Réaliser une fonction 'compare(propose,devine)' qui retourne :
1 si propose est plus grand que devine
-1 si propose plus petit que devine
0 si propose et devine sont égaux
4) Réaliser une fonction 'message(compare)' qui affiche :
- 'Ton nombre est trop grand' si compare == 1
- 'Ton nombre est trop petit' si compare == -1
- 'Bravo' si compare == 0
(En Python, '=' sert à affecter une variable et '==' sert à comparer deux variables)
5) Créer une fonction 'joue()' qui :
- initialise une variable 'Devine' à un entier aléatoire entre 1 et 100
- initialise une variable 'Compare' à 1
- Et qui tant que la variable 'Compare' est différente de 0
* Demande au joueur un entier entre 1 et 100
* Affiche 'Ton nombre et trop grand', 'trop petit' ou 'Bravo'
6) Tester votre jeux.
7) Imaginer comment on pourrait faire pour que le jeux affiche combien de coups on a mis pour gagner.