Python Fonction et procédure Lycée Louis Vincent SEANCE 5 Python Fonction et procédure Lundi 18 novembre 2013
Les fonctions et procédures Contenu de la séance 5 : Les fonctions et procédures Définir une fonction/procédure. Les fonctions du modules en Python. Exercices série 5. Lundi 18 novembre 2013
Fonction / procédure Pourquoi utiliser des fonctions/procédures ? Pour résoudre un problème de redite d’instruction. Pour utiliser un groupe d’instructions plusieurs fois. Création de modules pouvant être importés. Pour obtenir des algorithmes et des programmes structurés. Décomposer un problème complexe en plusieurs sous-problème. Lundi 18 novembre 2013
Fonction / Procédure Différence entre une fonction et une procédure : Une fonction doit renvoyer une valeur, une chaîne, un booléen. Une procédure ne renvoie rien mais modifie une variable globale. En Python, les procédures sont traduites avec des fonctions ! Lundi 18 novembre 2013
Fonctions Traduction Python Algorithme Codage Python Fonction nom de la fonction (paramètre(s):type):type du résultat Rôle : Déclaration : variables locales Début Instruction(s) retourner paramètre Fin def nomfonction (paramètres séparés par des virgules): Return variable contenant le résultat de la fonction L’appel d’une fonction se fait avec son nom suivi des paramètres éventuels entre parenthèses dans le programme principale en Python. Lundi 18 novembre 2013
Exemples de fonctions Ex 1 : Ecrire l’algorithme d’une fonction minimum2() qui reçoit comme paramètres deux entiers a et b et qui retourne le minimum des deux. Traduire cet algorithme en Python. Algorithme Fonction minimum2 (a,b : Entier): Entier Début Si a ≥ b alors retourner b Sinon retourner a Finsi Fin Python def minimum2 (a, b) : if a >= b : return b else: return a Lundi 18 novembre 2013
Exemples de fonctions Ex 2 : écrire l’algorithme d’une fonction minimum3() qui reçoit comme paramètres 3 entiers et qui retourne le plus petit des trois. On utilisera la procédure précédente minimum2(). Traduire cette fonction en Python puis réaliser le programme qui va afficher le plus petit des 3 entiers. Algorithme Fonction minimum3 (a,b,c : Entier): Entier Début retourner minimum2(a, minimum2(b,c)) Fin Python def minimum3 (a, b, c) : return minimum2(a, minimum2(b,c)) Lundi 18 novembre 2013
Exemples de fonctions Script complet en Python : Lundi 18 novembre 2013
Fonctions de modules en Python En Python, certaines fonctions font partie du « pack » de base toujours disponible comme des fonctions que l’on utilise depuis le début : len (), input (), print (), addition, soustraction … D’autres fonctions, comme les fonction sinus et cosinus ne sont pas présentent dans ce « pack » de base. Il faut donc faire appel à des modules. Un module en Python est une bibliothèque de fonctions. Un module doit donc être « importer » dans le script Python. Lundi 18 novembre 2013
Modules en Python Il existe une multitude de modules Python. Math Random Turtle Time Utilisation : from nomModule import * Permet l’utilisation de toutes les fonctions du module. from nomModule import nomFonction Permet l’utilisation d’une seule fonction du module. import nomModule Permet l’utilisation de toutes les fonctions du module mais la syntaxe est différente. On utilise la fonction dir () pour connaître le contenu d’un module : Lundi 18 novembre 2013
Module math Exemple : Lundi 18 novembre 2013
Module Random Le module random permet de gérer tout ce qui est aléatoire. Les deux fonctions principales sont : randint(a,b) : renvoie un entier aléatoire compris entre a et b (inclus tous les deux). random () : renvoie aléatoirement un réel compris entre 0 inclus et 1 exclu. Lundi 18 novembre 2013