Modules

Lorsque vous créez multiples programmes dans un domaine similiare, il est for probable que vous pourriez réutiliser des parties de code. Il serait donc plus éfficace de placer ce code d’utilité générale dans un endroit spécifique.

Un module est un ou plusieurs fichiers en Python que vous pouvez importer au début de votre programme. Ce sont des scripts, contenant un ensemble de définitions — typiquement des fonctions, mais aussi des variables ou constantes (comme pi du module math).

Python est accompagné d’une bibliothèque de modules standards, tel que

  • math

  • random

  • time

  • turtle

Pour d’autres module consultez l’[index des modules Python](Vous trouvez l’index des modules ici: <)https://docs.python.org/3/py-modindex.html).

Importer un module

Le mot-clé import permet d’importer un module. La fonction dir permet de voir le contenu du module. Normalement toutes les modules sont importé au début d’un programme.

Exercice: Importe le module random et affiche son contenu avec dir.

Pour utiliser une fonction du module importé, il faut précéder le nom de la fonction par le nom du module, séparé par un point.

Exercice: Utilisez la fonction pow (puissance) et affichez le résultat.

Module math

On retrouve dans le module math des fonctions

  • arithmétiques

  • logarithmiques et exponentielles

  • trigonométriques

Voici quelques utilisations du module math avec des fonctions trigonométriques.

trigonometry

Dans cet exemple on importe les fonction asin, acos, atan et degrees du module math. Les 3 premières renvoient un angle en radian et la dernière permet de convertir radian en degré.

Module random

Le module random permet de créer des nombres pseudo-aléatoires.

La fonction random() retourne un nombre aléatoire dans l’intervalle [0, 1].

La fonction randint(a, b) retourne un entier aléatoire dans l’interval [a, b].

La fonction choice(liste) retourne un élément aléatoire de la liste.

Module turtle

Le module turtle permet de déplacer une tortue virtuelle sur un écran en lui donnant des commandes pour se déplacer. En se déplaçant elle dessine une trace.

  • la fonction forward(200) fait avancer la tortue de 200 pixels,

  • la fonction left(90) fait tourner la tortue de 90 degrés vers la gauche

La tortue connait aussi les commandes:

  • backward() pour faire reculer la tortue, et

  • right() pour la faire tourner vers la droite.

Ceci dessine un pentagone.

Exercice: Déssinez un héxagone, changez la taille.

Exercice: Modifiez a et b. Affichez a, b, et c avec la fonction write() au milieu du segment.

Il est possible de personnaliser le pinceau et l’apparence du curseur ou de choisir si le pinceau est en train d’écrire ou s’il est relevé. Vous trouvez plus d’infos sous Python - Tortue graphique.

Exercices

Exercice 1 - Pythagore

Faites un programme permettant de retourner la taille de l’angle en degrés d’un triangle rectangle.

Le programme doit demander à l’utilisateur les longueurs des côtés opposé et adjacent par rapport à l’angle à calculer ainsi que de l’hypoténuse. Si l’utilisateur ne connait pas la longueur d’un côté, il doit inscrire un x comme longueur du côté manquant. Avec ces informations, le programme doit retourner la taille de l’angle en degrés.

Exercice 2 - Jeu

Faites un programme contre lequel on peut jouer à feuille-cailloux-ciseaux.

Le programme doit demander à l’utilisateur de faire son choix parmi les 3 possibilités. Si l’utilisateur fait un choix qui n’existe pas, retourner une information et reposer la question. L’ordinateur doit faire un choix aléatoire. Le programme doit confronter le choix de l’utilisateur et celui de l’ordinateur puis retourner une information sur le gagnant du jeu.

Ce programme peut être amélioré en mettant en œuvre un système de score, de manches ou multi-joueurs.

Exercice 3 - Etoile

Dessinez une étoile avec la tortue.

Exercice 4 - Maison

Dessinez une maison avec une porte et une fenêtre avec la tortue